Firestore MCP 服务器是一个能直接与 Google Firestore 交互的 MCP(模型上下文协议)服务器。它借助 Claude Desktop 提供了简洁的接口,可用于创建、读取、更新和删除 Firestore 文档。
npm install
npm run build
claude_desktop_config.json
中添加以下内容:"firestore-mcp": {
"command": "node",
"args": [
"/path/to/firestore-mcp/build/index.js"
],
"env": {
"GOOGLE_CLOUD_PROJECTS": "project-id"
}
}
args
中的路径替换为实际的 index.js
路径。GOOGLE_CLOUD_PROJECTS
中定义项目 ID 的逗号分隔列表,示例:google-project-id1,google-project-id2
,第一个列出的项目是默认项目。keys
文件夹中找到每个项目的 .json
凭证文件,示例:keys/google-project-id1.json
,keys/google-project-id2.json
。Cloud Datastore Owner
或更少的权限。以下是每个工具在 Claude Desktop 中使用的示例:
获取“users”集合中具有 ID “user123”的文档
在“users”集合中创建一个新文档,包含以下数据:
{
"name": "John Doe",
"email": "john@example.com",
"age": 30
}
将“users”集合中具有 ID “user123”的文档的年龄更改为 31
删除“users”集合中具有 ID “user123”的文档
查找所有超过 25 岁的用户,并按名称排序
列出所有可用的 Firestore 集合
npm run dev