hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
Provides database interaction capabilities with ArangoDB, implementing core operations like executing AQL queries, inserting/updating/removing documents, creating and listing collections, and backing up data to JSON files.
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 動作を構成する
- 名前、タイプ、ステータスなどのコレクション情報を返します
データベース構造
サーバーはデータベース構造に依存せず、ArangoDB のドキュメントおよびエッジ コレクション モデルに従っている限り、任意のコレクション名または構造で動作します。
発達
依存関係をインストールします:
自動リビルドを使用した開発の場合:
インストール
Smithery経由でインストール
Smithery経由で Claude Desktop 用の ArangoDB を自動的にインストールするには:
Claude Desktop で使用するには、サーバー設定を追加します。
- MacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%/Claude/claude_desktop_config.json
Cline VSCode 拡張機能で使用するには、サーバー構成を追加します。
- MacOS:
~/Library/Application Support/Code/User/globalStorage/cline.cline/config.json
- Windows:
%APPDATA%/Code/User/globalStorage/cline.cline/config.json
mcpServers
セクションに次の構成を追加します。
環境変数
サーバーには次の環境変数が必要です。
ARANGO_URL
- ArangoDB サーバーの URL (注: 8529 はローカル開発用の ArangoDB のデフォルト ポートです)ARANGO_DATABASE
- データベース名ARANGO_USERNAME
- データベースユーザーARANGO_PASSWORD
- データベースパスワード
使用例
意味のあるプロンプトであれば何でも提供でき、Claude は適切な機能を実行しようとします。
いくつかの例のプロンプト:
- 「データベース内のすべてのコレクションを一覧表示する」
- 「すべてのユーザーを照会する」
- 「「John Doe」という名前の新しいドキュメントを挿入し、「 john@example.com 」を「users」コレクションにメールで送信します」
- 「キー「123456」または名前「Jane Doe」でドキュメントを更新して、年齢を48歳に変更します」
- 「「products」という名前の新しいコレクションを作成します」
Claudeアプリでの使用
Cline VSCode拡張機能を使用する
すべてのユーザーを照会:
新しいドキュメントを挿入します:
ドキュメントを更新します。
ドキュメントを削除します。
すべてのコレクションを一覧表示します:
バックアップ データベース コレクション:
新しいコレクションを作成します。
デバッグ
MCPサーバーはstdio経由で通信するため、デバッグが困難になる場合があります。開発にはMCP Inspectorの使用をお勧めします。
インスペクターは、ブラウザでデバッグ ツールにアクセスするための URL を提供します。
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。
You must be authenticated.
Tools
モデル コンテキスト プロトコルを使用して ArangoDB と対話する TypeScript ベースのサーバー。データベース操作を可能にし、Claude や VSCode 拡張機能などのツールとの統合により、データ管理を合理化します。