Axiom的MCP服务器
的JavaScript端口 官方Axiom MCP服务器 这使得AI代理能够使用Axiom处理语言(APL)查询数据。
此实现提供了与原始Go版本相同的功能,但打包为npm模块,以便更容易与Node.js环境集成。
安装与使用
MCP配置
您可以使用npx直接运行此MCP服务器。将以下配置添加到MCP配置文件中:
{
"axiom": {
"command": "npx",
"args": ["-y", "mcp-server-axiom"],
"env": {
"AXIOM_TOKEN": "",
"AXIOM_URL": "https://api.axiom.co",
"AXIOM_ORG_ID": ""
}
}
}本地开发和测试
安装
npm install -g mcp-server-axiom环境变量
可以使用环境变量配置服务器:
AXIOM_TOKEN(必需):您的Axiom API令牌AXIOM_ORG_ID(必填):您的Axiom组织IDAXIOM_URL(可选):自定义Axiom API URL(默认为https://api.axiom.co)AXIOM_QUERY_RATE(可选):每秒查询次数限制(默认值:1)AXIOM_QUERY_BURST(可选):查询突发容量(默认值:1)AXIOM_DATASETS_RATE(可选):每秒数据集列表操作数(默认值:1)AXIOM_DATASETS_BURST(可选):数据集列表突发容量(默认值:1)PORT(可选):服务器端口(默认值:3000)
在本地运行服务器
- 使用环境变量:
export AXIOM_TOKEN=your_token
mcp-server-axiom- 使用配置文件:
mcp-server-axiom config.jsonconfig.json示例:
{
"token": "your_token",
"url": "https://custom.axiom.co",
"orgId": "your_org_id",
"queryRate": 2,
"queryBurst": 5,
"datasetsRate": 1,
"datasetsBurst": 2
}API终点
GET /:获取服务器实现信息GET /tools:列出可用工具POST /tools/:name/call:调用特定工具
- 可用工具: - queryApl:执行APL查询 - listDatasets:列出可用数据集
工具调用示例
- 查询APL:
curl -X POST http://localhost:3000/tools/queryApl/call \
-H "Content-Type: application/json" \
-d '{
"arguments": {
"query": "['logs'] | where ['severity'] == \"error\" | limit 10"
}
}'- 列出数据集:
curl -X POST http://localhost:3000/tools/listDatasets/call \
-H "Content-Type: application/json" \
-d '{
"arguments": {}
}'许可证
麻省理工学院
