WoT MCP命令行界面
用于的交互式命令行界面(CLI)客户端 WoT MCP 服务器。此工具允许您连接到MCP服务器,检查可用的工具和资源,并通过模型上下文协议与物联网设备进行交互。
特性
- 交互式外壳:键入与服务器交互的命令。
- 运输方式:支持两者
stdio(直接生成服务器)和streamable-http(连接到正在运行的服务器)。 - 工具检查:列出可用的工具及其模式。
- 工具执行:使用JSON参数调用工具。
- 资源管理:列出、阅读和订阅资源。
安装
git clone https://github.com/macc-n/wot-mcp-cli.git
cd wot-mcp-cli
npm install
npm run build用法
标准(默认)
此模式生成 wot-mcp 服务器作为子进程。您需要提供服务器的配置文件。
注: 此模式假定wot-mcp-cli和wot-mcp位于同一父目录中(即。,../wot-mcp/dist/main.js必须存在)。
npm start -- --config ./things-config.json流式HTTP
连接到现有 wot-mcp 服务器正在运行 streamable-http 模式。
- 首先启动WoT MCP服务器:
cd wot-mcp
npm start -- --mode streamable-http --port 3000 --config ./things-config.json- 连接CLI:
npm start -- --mode streamable-http --url http://localhost:3000/mcp命令
进入交互式shell后,您可以使用以下命令:
| 命令 | 描述 | 示例 |
|---|---|---|
tools | 列出所有可用工具 | tools |
call [json] | 调用带有参数的工具 | call set_temperature {"value": 22} |
resources | 列出所有可用资源 | resources |
read | 按URI读取资源 | read wot://device/properties/temp |
subscribe | 订阅资源更新 | subscribe wot://device/events/overheat |
unsubscribe | 取消订阅更新 | unsubscribe wot://device/events/overheat |
help | 显示帮助消息 | help |
exit | 退出CLI | exit |
