MCP 数据库服务器是一个基于 Model Context Protocol (MCP) 的实现,它允许大型语言模型 (LLMs) 通过自然语言与多种数据库进行交互。目前该服务器支持 MongoDB,未来还计划支持 PostgreSQL、CockroachDB、Redis 等更多数据库。
MCP 数据库服务器提供了便捷的方式,让大型语言模型能够以自然语言与数据库交互。以下是使用该服务器的基本步骤。
git clone https://github.com/manpreet2000/mcp-database-server.git
cd mcp-database-server
npm install
npm run build
要开始使用,请在您的 Claude Desktop 配置文件中配置数据库连接:
~/Library/Application\ 支持/Claude/claude_desktop_config.json
%APPDATA%/Claude/claude_desktop_config.json
将以下配置添加到您的 claude_desktop_config.json
文件中:
{
"mcpServers": {
"database": {
"command": "/path/to/node",
"args": ["/path/to/mcp-database/dist/index.js"],
"env": {
"MONGODB_URI": "your-mongodb-connection-string"
}
}
}
}
注意事项:
/path/to/node
替换为您安装的 Node.js 可执行文件路径,或直接使用 node
。/path/to/mcp-database
需替换为此仓库的绝对路径。your-mongodb-connection-string
要替换为您的 MongoDB 连接字符串。getCollections()
: 返回数据库中的所有集合。getCollection(collectionName)
: 返回指定集合的引用。find(query, projection)
: 根据查询条件和投影执行查找操作。insertOne(document)
: 向集合中插入单个文档。insertMany(documents)
: 向集合中插入多个文档。updateOne(query, update)
: 更新满足查询条件的第一个文档。updateMany(query, update)
: 更新满足查询条件的所有文档。replaceOne(query, replacement)
: 替换满足查询条件的第一个文档。deleteOne(query)
: 删除满足查询条件的第一个文档。deleteMany(query)
: 删除满足查询条件的所有文档。你能展示我数据库中的所有集合吗?
请给我 chargers 集合的两个记录
在 users 集合中显示状态为 active 的所有文档
将此 { "name": "Alice", "age": 30 } 插入到 users 集合中
从 users 集合中删除 name 等于 Bob 的文档