返回 MCP 目录
public公开dns本地运行

mcp-server-axiom-js

Axiom MCP服务器的JavaScript实现,支持通过APL查询数据

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 组织 ID
  • AXIOM_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)

本地运行服务器

  1. 使用环境变量:
export AXIOM_TOKEN=your_token
mcp-server-axiom
  1. 使用配置文件:
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
}

💻 使用示例

基础用法

工具调用示例

  1. 查询 APL:
curl -X POST http://localhost:3000/tools/queryApl/call \
  -H "Content-Type: application/json" \
  -d '{
    "arguments": {
      "query": "['logs'] | where ['severity'] == 'error'"
    }
  }'
  1. 列出数据集:
curl -X POST http://localhost:3000/tools/listDatasets/call

📚 详细文档

API 端点

  • GET /:获取服务器实现信息
  • GET /tools:列出可用工具
  • POST /tools/:name/call:调用特定工具
    • 可用工具:
      • queryApl:执行 APL 查询
      • listDatasets:列出可用数据集

📄 许可证

此项目使用 MIT 许可证。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端