MCP Server for Axiom について
MCP Server for Axiomは、Axiom MCPサーバーのJavaScript実装で、Node.js環境向けのnpmモジュールとして提供されます。AIエージェントからAxiom Processing Languageのクエリを実行し、データセットを一覧できます。
主な機能
- 01APLクエリの実行
- 02Axiomデータセットの一覧表示
- 03API URLと組織の設定
- 04クエリとデータセット操作のレート制限
活用シーン
- 01AIエージェントからAxiomデータを検索
- 02利用可能なデータセットを確認
- 03Node.jsにAxiom MCPツールを統合
MCP 対応
設定したAxiomの認証情報と組織情報を使い、MCPクライアントに`queryApl`と`listDatasets`ツールを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
3掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| query | string | はい | 実行する APL クエリ |
詳細
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.json
設定例(config.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": {}
}'
ライセンス
MIT
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。