返回市场
阿兰戈MCP服务器

阿兰戈MCP服务器

作者:lucas-deangelis4 星标更新:2025-04-22

项目介绍

ArangoDB MCP 服务器

这是为 ArangoDB 实现的模型上下文协议。

概述

待补充。

组件

资源

工具

查询工具

  • readQuery
    • 在数据库上执行只读查询
    • 输入:
      • databaseName (字符串):要查询的数据库
      • aql (字符串):要执行的只读 AQL 查询
    • 返回:作为对象数组的查询结果
  • readWriteQuery
    • 在数据库上执行查询
    • 输入:
      • databaseName (字符串):要查询的数据库
      • aql (字符串):要执行的 AQL 查询
    • 返回:作为对象数组的查询结果
  • listDatabases
    • 列出 ArangoDB 服务器上的所有数据库
    • 返回:数据库名称的数组
  • listCollections
    • 列出 ArangoDB 数据库中的所有集合
    • 输入:
      • databaseName (字符串):数据库名称
    • 返回:对象数组 { "name": "<collectionName>" }

使用方法

要连接到运行在 localhost:2434 的 arangodb 实例,并访问 "account" 数据库,请在你的 claude_desktop_config.json 中添加以下内容,假设该项目路径是 /home/yourcoolname/arango-mcp-server

{
  "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/ 查看检查器。

待办事项

  • 正确研究规范以查看当前资源实现是否有意义(我认为没有)
    • 资源模板有意义
  • 将所有 "arango" 更改为 "arangodb"(包括仓库名称...)
  • 添加回 arangodb 密码
  • 正确的 README
    • 工具/资源/等按照官方 anthropic 格式
  • 解决通知问题
  • 健康检查
  • 更多工具?
  • 访问运行在 arangodb 实例上的所有数据库
  • 以某种方式发布到 npm 以便可以与 npx 一起使用
  • resources/subscribenotifications/resources/list_changedresources/unsubscribe
  • 在 readme 中正确记录工具
  • 类似于 SQLite MCP 客户端
    • write_query 工具从 read_query 分离出来 -> 实际上是 readWriteQuery
    • list_collections(参见 list_tables
  • 客户端池,即每个数据库一个客户端
  • 开发环境
  • resources/read 带有模板,通过数据库名称、集合和 ID 读取任何文档。
  • 添加用户名和密码作为命令参数