使用说明
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] 开发环境
- [x]
resources/read使用模板按数据库名称、集合、id读取任何文档。 - [x] 添加用户名和密码作为命令的参数