Token导航 LogoToken导航TokenDH.com
Hamcp Rs logo
AI代理stdio官方级别未说明来源级核验

Hamcp Rs

MCP Server

@modelcontextprotocol/inspector

一个为Home Assistant构建的MCP服务器,通过流式HTTP传输将智能家居功能暴露为MCP工具,使AI助手能够与智能家居互动。

工具数

12

提示词数

0

GitHub Stars

0

资源数

0
智能家居自动化控制RustJavaScript

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

Mozart409

提供方

Mozart409

最后核验

2026/5/17 20:23

运行时

Node.js

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

npx @modelcontextprotocol/inspector http://localhost:3000/mcp

详细介绍

hamcp-rs

MCP(模型上下文协议)服务器 家庭助手 内置于Rust中。

通过流式HTTP传输将家庭助理功能作为MCP工具公开, 允许AI助手与您的智能家居进行交互。

工具

工具说明
health_check验证是否可以访问Home Assistant API
get_config获取家庭助理配置
get_states获取所有实体状态
get_entity获取特定实体的状态
call_service呼叫家庭助理服务
set_state设置或更新实体状态
get_services获取所有可用服务
render_template渲染家庭助手模板
get_calendars获取所有日历实体
get_calendar_events从日历中获取事件
check_config验证家庭助理配置
get_history获取历史状态数据

先决条件

快速开始

使用Nix(推荐)

# Run directly without installing
nix run github:youruser/hamcp-rs

# Or build it
nix build github:youruser/hamcp-rs
./result/bin/mcp

来源

# Enter the dev shell (provides Rust nightly + all tooling)
nix develop

# Build and run
cargo build --release
./target/release/mcp

环境变量

变量必填默认描述
HA_URL--家庭助理实例URL(例如。 http://homeassistant:8123)
HA_TOKEN--长期访问令牌
MCP_ADDR没有0.0.0.0:3000服务器绑定地址和端口

复制 .env.example.env 地方发展:

cp .env.example .env
# Edit .env with your values

部署

NixOS / 科尔梅纳

薄片在以下位置导出NixOS模块 nixosModules.default 这创建了一个硬化的系统d 服务态度 DynamicUser, LoadCredential (令牌从不进入Nix商店),并且已满 安全沙盒。

在部署中添加hamcp-rs作为flake输入:

{
  inputs.hamcp.url = "github:mozart409/hamcp-rs";

  outputs = { hamcp, ... }: {
    colmena = {
      your-vm = {
        imports = [ hamcp.nixosModules.default ];

        services.hamcp = {
          enable = true;
          haUrl = "http://homeassistant.local:8123";
          haTokenFile = config.sops.secrets.ha-token.path; # or agenix
          port = 3000;
          openFirewall = true;
        };
      };
    };
  };
}

模块选项

选项类型默认值描述
enable bool的。 false启用hamcp服务
package包装self.packages要使用的hamcp包
haUrlstr(必填)家庭助理实例URL
haTokenFilepath(必需)包含HA访问令牌的文件的路径
port港口3000监听端口
addressstr"0.0.0.0"绑定地址
openFirewall bool的。 false打开NixOS防火墙中的端口

haTokenFile 应仅包含原始令牌字符串。它在运行时通过以下方式加载 系统守护进程 LoadCredential,因此它适用于sops-nix、agenix或任何基于文件的秘密管理器。

连接MCP客户端

一旦运行,服务器就会监听 http://: /mcp 使用流式HTTP传输。

将MCP客户端指向端点:

http://your-server:3000/mcp

MCP检验员测试

npx @modelcontextprotocol/inspector http://localhost:3000/mcp

发展

# Enter the Nix dev shell
nix develop

# Run checks
cargo check
cargo clippy
cargo test

# Run the server in dev mode
cargo run --bin mcp

# Watch mode with bacon
bacon          # check
bacon clippy   # lint
bacon test     # test
bacon run      # run

# Run all pre-commit checks
lefthook run pre-commit

Nix构建

薄片使用 起重机 带有锈层。起重机缓存 依赖关系是单独构建的,因此增量重建很快。

# Build the binary
nix build .#mcp

# Run without building
nix run .#mcp

项目结构

hamcp-rs/
├── Cargo.toml          # Workspace root
├── flake.nix           # Nix flake (dev shell, package, NixOS module)
├── mcp/                # MCP server crate
│   ├── Cargo.toml
│   └── src/
│       ├── main.rs     # Server entrypoint (streamable HTTP transport)
│       ├── lib.rs      # Library exports
│       ├── rest/       # Home Assistant REST API client
│       ├── websocket/  # Home Assistant WebSocket API client
│       └── models/     # Data models and MCP tool input types

许可证

许可证 了解详情。

目录标签

目录标签

智能家居自动化控制RustJavaScript本地部署MCP协议HomeAssistantAI助手

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

token

运行时(runtime,运行环境)

Node.js

来源包(packageName,安装包名)

@modelcontextprotocol/inspector

工具数量(toolCount,工具数)

12

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiotoken部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP