Skip to main content
Glama
by ravenwits

ArangoDB 用 MCP サーバー

鍛冶屋のバッジ

ArangoDB 用のモデルコンテキストプロトコルサーバー

これはTypeScriptベースのMCPサーバーで、ArangoDBを介してデータベースとの連携機能を提供します。コアとなるデータベース操作を実装し、MCPツールを介してArangoDBとのシームレスな統合を可能にします。Claudeアプリや、ClineなどのMCPと連携するVSCode拡張機能でも使用できます。

特徴

ツール

  • arango_query - AQLクエリを実行する

    • 必須パラメータとしてAQLクエリ文字列を受け取ります

    • オプションでパラメータ化されたクエリのバインド変数を受け入れる

    • クエリ結果をJSONとして返します

  • arango_insert - コレクションにドキュメントを挿入する

    • コレクション名とドキュメントオブジェクトを必須パラメータとして受け取ります

    • 提供されていない場合はドキュメントキーを自動的に生成します

    • 作成されたドキュメントのメタデータを返します

  • arango_update - 既存のドキュメントを更新する

    • コレクション名、ドキュメントキー、更新オブジェクトを必須パラメータとして受け取ります

    • 更新されたドキュメントのメタデータを返します

  • arango_remove - コレクションからドキュメントを削除する

    • コレクション名とドキュメントキーを必須パラメータとして受け取ります

    • 削除されたドキュメントのメタデータを返します

  • arango_backup - すべてのコレクションをJSONファイルにバックアップします

    • 出力ディレクトリのパスを必須パラメータとして受け取ります

    • 現在のデータを含む各コレクションのJSONファイルを作成します

    • データのバックアップや移行に役立ちます

  • arango_list_collections - データベース内のすべてのコレクションを一覧表示する

    • 名前、ID、タイプを含むコレクション情報の配列を返します

  • arango_create_collection - データベースに新しいコレクションを作成する

    • コレクション名を必須パラメータとして受け取ります

    • オプションでコレクションタイプ(ドキュメントまたはエッジコレクション)を指定します

    • 書き込み操作の waitForSync 動作を構成する

    • 名前、タイプ、ステータスなどのコレクション情報を返します

Related MCP server: MongoDB MCP Server

インストール

NPM経由でインストール

NPM 経由でarango-serverをグローバルにインストールするには、次のコマンドを実行します。

npm install -g arango-server

NPX経由で実行

インストールせずにarango-serverを直接実行するには、次のコマンドを使用します。

npx arango-server

VSCodeエージェントの設定

VSCode Copilot エージェントでarango-serverを使用するには、少なくともVSCode 1.99.0 がインストールされており、次の手順に従う必要があります。

  1. MCP 構成ファイルを作成または編集します

    • ワークスペース固有の構成: ワークスペースで.vscode/mcp.jsonファイルを作成または編集します。

    • ユーザー固有の構成: オプションで、設定 (mcp) VS Codeユーザー設定でサーバーを指定して、すべてのワークスペースで MCP サーバーを有効にします。

      ヒント: 構成ファイルの設定方法の詳細については、VSCode の MCP 構成ドキュメントを参照し

  2. 次の構成を追加します

    { "servers": { "arango-mcp": { "type": "stdio", "command": "npx", "args": ["arango-server"], "env": { "ARANGO_URL": "http://localhost:8529", "ARANGO_DB": "v20", "ARANGO_USERNAME": "app", "ARANGO_PASSWORD": "75Sab@MYa3Dj8Fc" } } } }
  3. MCP サーバーを起動します

    • VSCode でコマンド パレットを開きます (Mac の場合はCtrl+Shift+PCmd+Shift+P )。

    • コマンドMCP: Start Serverを実行し、リストからarango-mcpを選択します。

  4. サーバーを検証します:

    • VSCode でチャット ビューを開き、エージェント モードに切り替えます。

    • Toolsボタンを使用してarango-serverツールが利用可能であることを確認します。

Smithery経由でインストール

Smithery経由で Claude Desktop 用の ArangoDB を自動的にインストールするには:

npx -y @smithery/cli install @ravenwits/mcp-server-arangodb --client claude

Claude Desktopで使用するには

Settings > Developer > Edit Configまたは

  • MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%/Claude/claude_desktop_config.json

Cline VSCode拡張機能を使用するには

Cline Extension > MCP Servers > Edit Configurationまたは

  • MacOS: ~/Library/Application Support/Code/User/globalStorage/cline.cline/config.json

  • Windows: %APPDATA%/Code/User/globalStorage/cline.cline/config.json

mcpServersセクションに次の構成を追加します。

{ "mcpServers": { "arango": { "command": "node", "args": ["/path/to/arango-server/build/index.js"], "env": { "ARANGO_URL": "your_database_url", "ARANGO_DB": "your_database_name", "ARANGO_USERNAME": "your_username", "ARANGO_PASSWORD": "your_password" } } } }

環境変数

サーバーには次の環境変数が必要です。

  • ARANGO_URL - ArangoDB サーバーの URL (注: 8529 はローカル開発用の ArangoDB のデフォルト ポートです)

  • ARANGO_DB - データベース名

  • ARANGO_USERNAME - データベースユーザー

  • ARANGO_PASSWORD - データベースパスワード

使用法

意味のあるプロンプトであれば何でも提供でき、Claude は適切な機能を実行しようとします。

いくつかの例のプロンプト:

  • 「データベース内のすべてのコレクションを一覧表示する」

  • 「すべてのユーザーを照会する」

  • 「「John Doe」という名前の新しいドキュメントを挿入し、「 john@example.com 」を「users」コレクションにメールで送信します」

  • 「キー「123456」または名前「Jane Doe」でドキュメントを更新して、年齢を48歳に変更します」

  • 「「products」という名前の新しいコレクションを作成します」

Claudeアプリでの使用

Claude App で ArangoDB MCP サーバーを使用するデモ

Cline VSCode拡張機能を使用する

Cline VSCode拡張機能を使用したArangoDB MCPサーバーの使用デモ

すべてのユーザーを照会:

{ "query": "FOR user IN users RETURN user" }

新しいドキュメントを挿入します:

{ "collection": "users", "document": { "name": "John Doe", "email": "john@example.com" } }

ドキュメントを更新します。

{ "collection": "users", "key": "123456", "update": { "name": "Jane Doe" } }

ドキュメントを削除します。

{ "collection": "users", "key": "123456" }

すべてのコレクションを一覧表示します:

{ } // No parameters required

バックアップ データベース コレクション:

{ "outputDir": "./backup" // Specify an absolute output directory path for the backup files (optional) "collection": "users" // Specify a collection name to backup (optional) If no collection name is provided, all collections will be backed up "docLimit": 1000 // Specify the maximum number of documents to backup per collection (optional), if not provided, all documents will be backed up (not having a limit might cause timeout for large collections) }

新しいコレクションを作成します。

{ "name": "products", "type": "document", // "document" or "edge" (optional, defaults to "document") "waitForSync": false // Optional, defaults to false }

注: サーバーはデータベース構造に依存せず、ArangoDB のドキュメントおよびエッジ コレクション モデルに従っている限り、任意のコレクション名または構造で動作します。

免責事項

開発目的のみ

このツールはローカル開発環境専用です。技術的には本番データベースへの接続も可能ですが、重大なセキュリティリスクが生じるため、推奨されません。本番環境データの保護と懸念事項の分離を維持するため、本ツールは開発データベースでのみ使用しています。

発達

  1. リポジトリをクローンする

  2. 依存関係をインストールします:

    npm run build
  3. 自動リビルドを使用した開発の場合:

    npm run watch

デバッグ

MCP サーバーは stdio 経由で通信するため、デバッグが困難になる場合があります。開発にはMCP Inspectorを使用してデバッグを行うことをお勧めします。

npm run inspector

インスペクターは、ブラウザでデバッグ ツールにアクセスするための URL を提供します。

ライセンス

このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。

One-click Deploy
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ravenwits/mcp-server-arangodb'

If you have feedback or need assistance with the MCP directory API, please join our Discord server