使用Canary API的工业事件MCP服务器
该存储库提供了一个轻量级的模型上下文协议(MCP)服务器,该服务器公开了一小组用于查询工业事件API的工具。该服务器使用Node.js实现,旨在作为MCP服务器运行(例如,连接到Claude Desktop或其他兼容MCP的主机)。
提供的文件
package.json--节点包元数据和二进制条目。index.js--MCP服务器实现和工具处理程序。
配置/环境变量
API_BASE_URL-事件API的基本URL(默认值:http://your-server/api).API_VERSION-API版本路径(默认值:v1).API_TOKEN-用于身份验证的API令牌(默认值:your-token).
设置和使用
- 安装依赖项:
npm install- 运行MCP服务器(POSIX示例):
API_BASE_URL=http://your-server/api \
API_VERSION=v1 \
API_TOKEN=your-token \
node index.js在Windows PowerShell上,您可以像这样内联设置env变量:
$env:API_BASE_URL = "http://your-server/api";
$env:API_VERSION = "v1";
$env:API_TOKEN = "your-token";
node index.js添加到Claude桌面(示例 claude_desktop_config.json)
{
"mcpServers": {
"industrial-events": {
"command": "node",
"args": ["/path/to/mcp-events-server/index.js"],
"env": {
"API_BASE_URL": "http://your-server/api",
"API_VERSION": "v1",
"API_TOKEN": "your-token"
}
}
}
}暴露的工具(摘要)
get_events--使用可选筛选器检索事件:limit,startTime,endTime,eventType.get_event_by_id--按数字检索单个事件id.summarize_burner_faults--聚合故障(Fallas)每个燃烧器的持续时间。summarize_flame_states--总火焰状态持续时间(Alta Amarilla,Azul,Flama Baja,Encendido)可选地通过以下方式过滤burner.
例子
- “显示最近20个事件”--致电
get_events随着limit=20. - “哪个燃烧器故障最多?”——呼叫
summarize_burner_faults并检查总数。 - “总结今天的Q3火焰状态”--致电
summarize_flame_states随着burner=3和一个startTime.
备注
- 此服务器使用简单的查询参数与CanaryEvents API通信,并期望API以处理程序使用的形状返回JSON。调整
apiFetch或者如果您的API不同,则使用辅助语法分析器。 - 对于生产使用,请确保您的
API_TOKEN并考虑将服务器作为服务或在进程管理器下运行。
______________________________________________________________________
文件: index.js
