ArangoDB MCP服务器
这是ArangoDB的模型上下文协议的实现。
概述
待填写。
组件
资源
工具
查询工具
readQuery
- 对数据库执行只读查询 - 输入: - databaseName (string):要查询的数据库 - aql (string):要执行的只读AQL查询 - 返回:查询结果为对象数组
readWriteQuery
- 在数据库上执行查询 - 输入: - databaseName (string):要查询的数据库 - aql (string):要执行的AQL查询 - 返回:查询结果为对象数组
listDatabases
- 列出ArangoDB服务器上的所有数据库 - 返回:数据库名称数组
listCollections
- 列出ArangoDB数据库中的所有集合 - 输入: - databaseName (string):数据库的名称 - 返回值:对象数组 { "name": "" }
用法
要连接到运行在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\] 添加用户名和密码作为命令的参数
