AIoT Server
БесплатноНе проверенA Model Context Protocol server for AI agents to discover and control IoT devices through MQTT, using the AIoT Agent Network Protocol for device registration an
Описание
A Model Context Protocol server for AI agents to discover and control IoT devices through MQTT, using the AIoT Agent Network Protocol for device registration and communication.
README
Artificial intelligence Internet of Things (AIoT) is a new paradigm of IoT. It is a combination of artificial intelligence and IoT.
MQTT is particularly well-suited for AIoT networks for several key reasons:
- Its publish/subscribe pattern allows for flexible, decoupled communication between AI agents and IoT devices
- The lightweight protocol minimizes network overhead, perfect for resource-constrained IoT devices
- Topic-based hierarchical structure enables natural organization of device groups and capabilities
- Retained messages maintain device state, allowing AI agents to quickly understand system context
- Last Will and Testament (LWT) feature helps detect offline devices automatically
This repo demonstrates a MCP server which fetches device context from MQTT broker for MCP client to use.
AIoT Agent Network Protocol
Agents MUST use the following MQTT topic convention:
$ai/{DOMAIN}/{GROUP}/d/{DEVICE_ID}: Topic pattern for device registration and discovery$ai/{DOMAIN}/{GROUP}/r/{RULE_ID}: Topic pattern for rule registration and discovery
Agents MUST register clients or rules as retained messages on the corresponding topics. Agents MUST use readable text to describe the device or rule. Agents MAY use natural language to describe the device or rule.
This is ALL.
Prompt
The assistant's prompt is defined in assistant-prompt.md. This file contains the instructions and capabilities given to the AI assistant for interacting with IoT devices through MQTT.
Tools
Discover
Discovers devices and rules in a group using MQTT topic filter. When querying the status of a group, provide the device GROUP as the argument.
Example request:
{
"group": "room1"
}
Example response:
[
{
"topic": "$ai/room1/123",
"message": "I am a temperature sensor..., I publish ... to topic room1/123/status"
},
{
"topic": "$ai/room1/456",
"message": "I am an air conditioner..., I subscribe to topic room1/456/command, expect payload to be on/off"
}
]
Publish
Publishes a message to a device using MQTT topic and payload.
Example request:
{
"topic": "room1/456/command",
"payload": "on",
"qos": 0,
"retain": false
}
Query
Queries a specific topic for its current state.
Example request:
{
"topic": "room1/123/status"
}
Configuration
The server can be configured using environment variables:
MQTT_BROKER_URL: MQTT broker URL (default: mqtt://127.0.0.1:1883)MQTT_USERNAME: MQTT username (optional)MQTT_PASSWORD: MQTT password (optional)
Running The Server
Claude Desktop configuration:
{
"mcpServers": {
"aiot": {
"command": "npx",
"args": [ "tsx", "/path/to/this/repo/src/index.ts" ]
}
}
}
Установка AIoT Server
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/emqx/aiot-mcp-serverFAQ
AIoT Server MCP бесплатный?
Да, AIoT Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для AIoT Server?
Нет, AIoT Server работает без API-ключей и переменных окружения.
AIoT Server — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить AIoT Server в Claude Desktop, Claude Code или Cursor?
Открой AIoT Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare AIoT Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
