Axiom 用 MCP サーバー
AI エージェントが Axiom Processing Language (APL) を使用してデータをクエリできるようにする公式 Axiom MCP サーバーの JavaScript ポート。
この実装は、元の Go バージョンと同じ機能を提供しますが、Node.js 環境との統合を容易にするために npm モジュールとしてパッケージ化されています。
インストールと使用方法
MCP構成
このMCPサーバーはnpxを使って直接実行できます。MCP設定ファイルに以下の設定を追加してください。
{
"axiom": {
"command": "npx",
"args": ["-y", "mcp-server-axiom"],
"env": {
"AXIOM_TOKEN": "<AXIOM_TOKEN_HERE>",
"AXIOM_URL": "https://api.axiom.co",
"AXIOM_ORG_ID": "<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秒あたりのクエリ数の制限 (デフォルト: 1)AXIOM_QUERY_BURST(オプション):クエリバースト容量(デフォルト:1)AXIOM_DATASETS_RATE(オプション): 1秒あたりのデータセットリスト操作数 (デフォルト: 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
}Related MCP server: mcp-nutanix
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": {}
}'ライセンス
マサチューセッツ工科大学