CockroachDB 管理控制平面 (MCP) 服务器可连接到 CockroachDB 实例,将数据库和表模式作为资源暴露,还能运行 SQL 查询并提供查询分析提示,为数据库管理提供便利。
CockroachDB 管理控制平面 (MCP) 服务器可连接到 CockroachDB 实例,将数据库和表模式作为资源暴露,还能运行 SQL 查询并提供查询分析提示,为数据库管理提供便利。
postgres://{host}/databases/{database}
- 获取特定数据库的信息postgres://{host}/databases/{database}/tables/{table}/schema
- 获取特定表的模式postgres://{host}/cluster-metadata/{resource}
- 获取集群元数据(需要身份验证令牌)
nodes
- 集群节点信息query
- 执行 SQL 查询,带执行计划分析选项pnpm install
npx tsc
⚠️ 重要提示
在本地使用 MCP 服务器之前,必须使用
tsc
进行构建。
服务器需要一个数据库 URL 作为命令行参数,并可选地接受身份验证令牌以访问管理控制台端点:
node dist/server.js postgres://user:password@host:port/database [auth_token]
身份验证令牌用于访问集群元数据资源。
打开您的 Claude for Desktop 应用配置:
~/Library/Application Support/Claude/claude_desktop_config.json
添加您的服务器配置:
{
"mcpServers": {
"cockroachdb": {
"command": "node",
"args": [
"/path/to/cockroachdb-mcp-server/dist/server.js",
"postgres://user:password@host:port/database",
"your_auth_token"
]
}
}
}
打开您的 Cline 配置文件(从扩展设置中找到“MCP 服务器”)。选择“配置 MCP 服务器”。
添加您的服务器配置:
{
"mcpServers": {
"crdb": {
"command": "node",
"args": [
"/path/to/cockroachdb-mcp-server/dist/server.js",
"postgres://root@127.0.0.1:26257/testdb",
"your_auth_token"
]
}
}
}
以下是您可以询问 Claude 的一些示例问题:
⚠️ 重要提示
- 在配置数据库访问时要小心。如果您只需要查询数据,考虑使用只读用户。
- 身份验证令牌用于访问 CockroachDB 管理控制台 API。确保将此令牌安全保管。
⚠️ 重要提示
- 如果遇到连接问题,请检查您的数据库凭证,并确保 CockroachDB 实例可以访问。
- 验证配置文件是否正确,特别是路径和参数的位置。
- 检查是否有防火墙或网络限制阻止连接到数据库实例。