Fledge-MCP 是一个基于 WebSocket 的 JSON-RPC 2.0 实现,它搭建起了模型与 Fledge 平台之间的桥梁,让模型能够通过标准接口与 Fledge 进行交互。
# 克隆仓库
git clone https://github.com/fledge-mcp/fledge-mcp-server.git
cd fledge-mcp-server
# 编译并运行
npm install
node index.js
docker pull fledge/mcp-server
docker run -it --rm fledge/mcp-server
默认情况下,服务器监听 8082 端口。
-p:指定 API 端口,默认为 8081。-H:设置 Fledge 主机地址,默认为 localhost。--version:显示版本信息并退出。--help:显示帮助信息并退出。// 初始化连接
{
"jsonrpc": "2.0",
"method": "initialize",
"params": {},
"id": "1"
}
// 列出工具
{
"jsonrpc": "2.0",
"method": "tools/list",
"params": {},
"id": "2"
}
// 传感器数据获取
async getSensorData(sensorId, limit) => {
// 获取传感器数据的实现
}
// 设备状态查询
async getDeviceStatus(deviceId) => {
// 查询设备状态的实现
}
# 安装测试依赖
npm install -D npm-run-scripts
# 运行测试
npm test
# 构建镜像
docker build -t fledge-mcp .
# 推送到 Smithery
smithery deploy
smithery logs fledge-mcpsmithery deploy --update{
"jsonrpc": "2.0",
"method": "initialize",
"params": {},
"id": "1"
}
{
"jsonrpc": "2.0",
"method": "tools/list",
"params": {},
"id": "2"
}
| 错误代码 | 详情 |
|---|---|
| -32700 | 解析错误 |
| -32600 | 无效请求 |
| -32601 | 方法未找到 |
| -32602 | 参数无效 |
| -32000 | 服务器错误 |
如需进一步帮助,请参考 Fledge-MCP 文档 或加入我们的 开发者社区。