数据库查询服务

ArangoDB MCP Server是一个为ArangoDB数据库提供查询和管理功能的实现,支持读写查询、数据库和集合列表等功能。

  • by lucas-deangelis
  • JavaScript
  • 本地部署
  • 4 星标
  • 更新于
在 GitHub 查看 lucas-deangelis/arango-mcp-server

使用说明

ArangoDB MCP服务器

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

概述

待填写。

组件

资源

工具

查询工具

  • readQuery
    • 对数据库执行只读查询
    • 输入:
      • databaseName (string):要查询的数据库
      • aql (string):要执行的只读AQL查询
    • 返回:查询结果为对象数组
  • readWriteQuery
    • 在数据库上执行查询
    • 输入:
      • databaseName (string):要查询的数据库
      • aql (string):要执行的AQL查询
    • 返回:查询结果为对象数组
  • listDatabases
    • 列出ArangoDB服务器上的所有数据库
    • 返回:数据库名称数组
  • listCollections
    • 列出ArangoDB数据库中的所有集合
    • 输入:
      • databaseName (string):数据库的名称
    • 返回值:对象数组 { "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/去见检查员。

全部

  • []正确研究规范,看看当前资源的实现是否有意义(我不认为有意义)
    • [x] 资源模板有意义
  • []将所有“arango”更改为“arangodb”(包括回购名称…)
  • []重新添加arangodb密码
  • []正确的自述文件
    • []工具/资源等遵循官方的人类资料格式
  • []找出通知
  • []健康检查
  • []更多工具?
  • []访问arangodb实例上运行的所有数据库
  • []以某种方式在npm上发布,以便与 npx
  • [ ] resources/subscribe 和 notifications/resources/list_changed 和 resources/unsubscribe
  • [x] 在自述文件中正确记录工具
  • [x] 类似于SQLite MCP客户端
    • [x] write_query 工具与 read_query ->实际上是 readWriteQuery
    • [x] list_collections (参见 list_tables)
  • [x] 客户端池(每个数据库一个客户端)
  • [x] 开发环境
  • [x] resources/read 使用模板按数据库名称、集合、id读取任何文档。
  • [x] 添加用户名和密码作为命令的参数