MCP服务提供商

该集成允许您通过网络连接到MCP(模型上下文协议)服务器,并将其工具暴露为Home Assistant服务。

  • by Bluscream
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 Bluscream/mcp-service-provider

使用说明

MCP家庭助理服务提供商

此集成允许您通过网络(通过SSE)连接到MCP(模型上下文协议)服务器,并将其工具作为家庭助理服务公开。

特性

  • 动态服务注册:自动为MCP服务器提供的每个工具创建服务。
  • 可配置的:支持SSE连接的自定义标头和查询参数。
  • 事件驱动:火灾a mcp_service_provider_result 工具调用完成时的事件。

安装

使用HACS

  1. 转到HACS->集成。
  2. 单击右上角的三个点,然后选择“自定义存储库”。
  3. 添加 https://github.com/Bluscream/mcp-service-provider 分类为“集成”。
  4. 搜索“MCP服务提供商”,然后单击下载。
  5. 重新启动家庭助理。

手册

  1. 复制 custom_components/mcp_service_provider 文件夹到您的家庭助理 custom_components 目录。
  2. 重新启动家庭助理。

配置

  1. 在家庭助理中,转到设置->设备和服务。
  2. 点击“添加集成”,搜索“MCP服务提供商”。
  3. 输入您的MCP服务器的URL(例如。, http://192.168.1.100:8000/sse).
  4. 可以选择以JSON字符串的形式输入标头或查询参数。

用法

配置后,集成将在下注册服务 mcp_service_provider 域。 服务名称遵循以下模式: mcp_service_provider.<server_name>_<tool_name>.

您可以从自动化、脚本或开发人员工具调用这些服务。

示例结果事件:

{
  "event_type": "mcp_service_provider_result",
  "data": {
    "entry_id": "...",
    "tool": "my_tool",
    "result": [{"type": "text", "text": "Hello from MCP!"}]
  }
}