ArangoDB MCP Server

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Provides tools for querying ArangoDB databases, including read-only and read-write operations, listing databases and collections, and reading documents by database name, collection, and ID.

ArangoDB MCP サーバー

これは、ArangoDB のモデル コンテキスト プロトコルの実装です。

概要

満たされる。

コンポーネント

リソース

ツール

クエリツール

  • readQuery
    • データベースに対して読み取り専用クエリを実行する
    • 入力:
      • databaseName (文字列): クエリするデータベース
      • aql (文字列): 実行する読み取り専用AQLクエリ
    • 戻り値: クエリ結果をオブジェクトの配列として返します
  • readWriteQuery
    • データベースでクエリを実行する
    • 入力:
      • databaseName (文字列): クエリするデータベース
      • aql (文字列): 実行するAQLクエリ
    • 戻り値: クエリ結果をオブジェクトの配列として返します
  • listDatabases
    • ArangoDBサーバー上のすべてのデータベースを一覧表示する
    • 戻り値: データベース名の配列
  • listCollections
    • ArangoDB データベース内のすべてのコレクションを一覧表示する
    • 入力:
      • databaseName (文字列): データベースの名前
    • 戻り値: オブジェクトの配列{ "name": "<collectionName>" }

使用法

localhost:2434 で実行されている arangodb インスタンスのデータベース「account」に接続するには、このプロジェクトへのパスが/home/yourcoolname/arango-mcp-serverであると仮定して、 claude_desktop_config.jsonに次のコードを追加します。

{ "mcpServers": { "arangodb-account": { "command": "npx", "args": [ "-y", "arango-mcp-server", "http://localhost:8529", "root", "root" ] } } }

発達

リポジトリをクローンします。すべてをインストールします。開発環境をセットアップします。ウォッチャーを実行します。index.tsを編集します。

$ npm install $ npm run dev:setup $ npm run dev

インスペクターを表示するには、http://localhost:5173/にアクセスしてください。

藤堂

  • [ ] 現在のリソースの実装が実際に意味をなすかどうかを確認するために、仕様を適切に研究してください(意味があるとは思えません)
    • [x] リソーステンプレートは意味がある
  • [ ] すべての「arango」を「arangodb」に変更します(リポジトリ名を含む)
  • [ ] arangodbのパスワードを再度追加する
  • [ ] 適切なREADME
    • [ ] 公式の人類学のフォーマットに従ったツール/リソース/その他
  • [ ] 通知を理解する
  • [ ] 健康診断
  • [ ] その他のツール?
  • [ ] arangodbインスタンス上で実行されているすべてのデータベースにアクセスする
  • [ ] npmでリリースしてnpxで使えるようにする
  • [ ] resources/subscribenotifications/resources/list_changedresources/unsubscribe
  • [x] Readmeにツールを適切に文書化する
  • [x] SQLite MCPクライアントと同様に
    • [x] write_queryツールがread_queryから分離されました -> 実際にはreadWriteQueryです
    • [x] list_collectionslist_tables参照)
  • [x] クライアントプール(データベースごとに1クライアント)
  • [x] 開発環境
  • [x] resources/readデータベース名、コレクション、ID で任意のドキュメントを読み取るためのテンプレートです。
  • [x] コマンドのパラメータとしてユーザー名とパスワードを追加する
-
security - not tested
A
license - permissive license
-
quality - not tested

ArangoDB データベースとの対話を可能にするモデル コンテキスト プロトコルの実装。これにより、ユーザーは自然言語を使用してクエリを実行したり、データベースやコレクションを一覧表示したりできるようになります。

  1. Overview
    1. Components
      1. Resources
      2. Tools
    2. Usage
      1. Development
        1. Todo
          ID: axv5xdihh9