Stökkva að meginefni

MCP fyrir gervigreindaraðstoðarmenn

HAM MCP-netþjónninn (Model Context Protocol) tengir gervigreindaraðstoðarmann við tækin þín. Aðstoðarmaðurinn getur séð tækjalistann, núverandi mælingar og söguna. Hvert kall keyrir með reikningnum þínum og heimildum þínum á hverju tæki.

Atriði Gildi
Vistfang https://api.hamsystems.eu/mcp/index.php
Flutningur HTTP, JSON-RPC 2.0
Útgáfa samskiptareglu 2024-11-05
Auðkenning Haus Authorization: Bearer-API YOUR_API_KEY

Þú býrð til API-lykilinn á síðunni Reikningur. Sjá REST API.

  1. Búðu til API-lykil.

  2. Bættu netþjóninum við MCP-stillingar aðstoðarmannsins. Fyrir Claude Code er skráin .mcp.json:

    {
    "mcpServers": {
    "ham": {
    "type": "http",
    "url": "https://api.hamsystems.eu/mcp/index.php",
    "headers": {
    "Authorization": "Bearer-API YOUR_API_KEY"
    }
    }
    }
    }
  3. Endurræstu aðstoðarmanninn.

  4. Spurðu til dæmis “Sýndu mér tækin mín”. Aðstoðarmaðurinn kallar á verkfærið list_devices.

Verkfæri Færibreytur Niðurstaða
list_devices compact (sjálfgefið true) Tækin þín. Með compact: true: serialno, name, icon, groups, floorplans og count. Með compact: false: allar upplýsingar, með stillingunum.
get_device_state serialno (eitt númer eða listi) Núverandi staða. Sama snið og get_device_state.php. Sjá REST API.
get_device_history serialno, level, bin Línur sögunnar. Sömu stig og bil og í sækja söguleg gögn.
get_definitions family_id (valfrjálst), include_readings (sjálfgefið true) Skilgreiningar fjölskyldunnar: mælingar, úttök, stillingar
get_docs engar Leiðbeiningar fyrir verkfærin
send_command serialno, command Sendir skipun til tækis eða hóps. Aðstoðarmaðurinn fær skipanirnar úr get_docs.

Dæmigerð röð kalla: list_devices, síðan get_definitions fyrir fjölskylduna, síðan get_device_state eða get_device_history.

Útstöðvargluggi
curl -X POST https://api.hamsystems.eu/mcp/index.php \
-H "Authorization: Bearer-API YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"list_devices","arguments":{}}}'

Niðurstaðan er í result.content[0].text, sem JSON-texti:

{
"jsonrpc": "2.0",
"id": 1,
"result": {
"content": [
{ "type": "text", "text": "{\"devices\":[{\"serialno\":\"e11:123\",\"name\":\"Fridge 1\",\"icon\":\"\",\"groups\":[],\"floorplans\":[]}],\"count\":1}" }
]
}
}

Studdar aðferðir: initialize, notifications/initialized, tools/list, tools/call.

Kóði Merking
-32000 Auðkenningarvilla (HTTP 401) eða villa í verkfæri
-32700 Meginmálið er ekki gilt JSON
-32600 Ógild JSON-RPC beiðni
-32601 Óþekkt aðferð
-32602 Nafn verkfærisins vantar
-32603 Innri villa
Spjall við þjónustuver