CouchDB-MCP-Server是一个用于与CouchDB交互的模型上下文协议(MCP)服务器。它基于TypeScript构建,为管理CouchDB数据库和文档提供了一系列实用工具,能让AI助手通过简单接口与CouchDB进行交互。
服务器需要CouchDB连接URL和版本信息,可通过环境变量提供:
COUCHDB_URL=http://username:password@localhost:5984
COUCHDB_VERSION=1.7.2
你可以在项目根目录创建一个.env文件,将上述配置信息写入其中。若未提供相关信息,默认的连接地址为 http://localhost:5984。
createDatabase - 创建新的CouchDB数据库
dbNamelistDatabases - 列出所有CouchDB数据库
deleteDatabase - 删除CouchDB数据库
dbNamecreateDocument - 创建新文档或更新现有文档
dbName:数据库名称docId:文档IDdata:文档数据(JSON对象)。若进行更新操作,需包含 _rev 字段以指定当前文档版本。_rev 字段自动判断是创建还是更新操作。getDocument - 获取数据库中的文档
dbName:数据库名称docId:文档IDcreateMangoIndex - 创建新的Mango索引
dbName:数据库名称indexName:索引名称fields:要索引的字段数组deleteMangoIndex - 删除Mango索引
dbName:数据库名称designDoc:设计文档名称indexName:索引名称listMangoIndexes - 列出数据库中的所有Mango索引
dbName(数据库名称)findDocuments - 使用Mango查询文档
dbName:数据库名称query:Mango查询对象服务器会自动检测CouchDB版本,并根据版本情况启用相应功能:
若要通过Smithery为Claude Desktop自动安装couchdb-mcp-server,可执行以下命令:
npx -y @smithery/cli install @robertoamoreno/couchdb-mcp-server --client claude
若要与Claude Desktop一起使用,需添加服务器配置:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json配置内容如下:
{
"servers": {
"couchdb-mcp-server": {
"url": "http://localhost:4000",
"username": "admin",
"password": "password"
}
}
}
npm install
npm run build
npm run watch
服务器具备强大的错误处理功能,可针对以下常见情况进行处理:
所有错误都会通过MCP协议以适当的状态码和消息格式返回。