article
README
🚀 Axiom 的 MCP 服务器
这是一个基于 JavaScript 的 官方 Axiom MCP 服务器 的端口,允许 AI 代理通过 Axiom Processing Language (APL) 查询数据。此实现提供了与原版 Go 版本相同的功能,但作为 npm 模块打包,便于在 Node.js 环境中集成。
🚀 快速开始
本项目是 Axiom 的 MCP 服务器的 JavaScript 端口,可让 AI 代理通过 APL 查询数据,且便于在 Node.js 环境集成。
✨ 主要特性
- 基于 JavaScript 实现,是官方 Axiom MCP 服务器的端口。
- 允许 AI 代理通过 APL 查询数据。
- 功能与原版 Go 版本相同,以 npm 模块打包,方便在 Node.js 环境集成。
📦 安装指南
MCP 配置
你可以直接通过 npx 运行这个 MCP 服务器。将以下配置添加到你的 MCP 配置文件中:
{
"axiom": {
"command": "npx",
"args": ["-y", "mcp-server-axiom"],
"env": {
"AXIOM_TOKEN": "<YOUR_AXIOM_TOKEN_HERE>",
"AXIOM_URL": "https://api.axiom.co",
"AXIOM_ORG_ID": "<YOUR_AXIOM_ORG_ID_HERE>"
}
}
}
本地开发与测试
安装
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.json
示例 config.json:
{
"token": "your_token",
"url": "https://custom.axiom.co",
"orgId": "your_org_id",
"queryRate": 2,
"queryBurst": 5,
"datasetsRate": 1,
"datasetsBurst": 2
}
💻 使用示例
基础用法
工具调用示例
- 查询 APL:
curl -X POST http://localhost:3000/tools/queryApl/call \
-H "Content-Type: application/json" \
-d '{
"arguments": {
"query": "['logs'] | where ['severity'] == 'error'"
}
}'
- 列出数据集:
curl -X POST http://localhost:3000/tools/listDatasets/call
📚 详细文档
API 端点
GET /:获取服务器实现信息GET /tools:列出可用工具POST /tools/:name/call:调用特定工具- 可用工具:
queryApl:执行 APL 查询listDatasets:列出可用数据集
- 可用工具:
📄 许可证
此项目使用 MIT 许可证。
Scan to join WeChat group