mcpField
M
MCP Server for Axiom

MCP Server for Axiom

ローカル
github.com/ThetaBirdデータ・分析191 週間前に更新

MCP Server for Axiom について

MCP Server for Axiomは、Axiom MCPサーバーのJavaScript実装で、Node.js環境向けのnpmモジュールとして提供されます。AIエージェントからAxiom Processing Languageのクエリを実行し、データセットを一覧できます。

主な機能

  1. 01APLクエリの実行
  2. 02Axiomデータセットの一覧表示
  3. 03API URLと組織の設定
  4. 04クエリとデータセット操作のレート制限

活用シーン

  1. 01AIエージェントからAxiomデータを検索
  2. 02利用可能なデータセットを確認
  3. 03Node.jsにAxiom MCPツールを統合

MCP 対応

設定したAxiomの認証情報と組織情報を使い、MCPクライアントに`queryApl`と`listDatasets`ツールを公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"axiom-js": {
"command": "npx",
"args": [
"-y",
"mcp-server-axiom"
],
"env": {
"AXIOM_TOKEN": "<AXIOM_TOKEN>",
"AXIOM_URL": "<AXIOM_URL>",
"AXIOM_ORG_ID": "<AXIOM_ORG_ID>"
}
}
}
}
起動コマンドnpx -y mcp-server-axiom
設定が必要な環境変数
AXIOM_TOKENシークレット
AXIOM_URL
AXIOM_ORG_ID

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmmcp-server-axiom

ツール

3

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
querystringはい実行する APL クエリ

詳細

Axiom 用 MCP サーバー

AI エージェントが Axiom Processing Language(APL)を使ってデータをクエリできるようにする、公式 Axiom MCP サーバーの JavaScript 版です。

README の画像

この実装は、元の 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 組織 ID
  • AXIOM_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)
サーバーをローカルで実行する
  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
}

API エンドポイント

  • GET /:サーバー実装情報を取得
  • GET /tools:利用可能なツールを一覧表示
  • POST /tools/:name/call:指定したツールを呼び出す
    • 利用可能なツール:
      • queryApl:APL クエリを実行
      • listDatasets:利用可能なデータセットを一覧表示
ツール呼び出しの例
  1. APL のクエリ:
curl -X POST http://localhost:3000/tools/queryApl/call \
  -H "Content-Type: application/json" \
  -d '{
    "arguments": {
      "query": "['logs'] | where ['severity'] == \"error\" | limit 10"
    }
  }'
  1. データセットの一覧表示:
curl -X POST http://localhost:3000/tools/listDatasets/call \
  -H "Content-Type: application/json" \
  -d '{
    "arguments": {}
  }'

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。