用于 Firebase Firestore 的高级 MCP 服务器,允许像 Claude 这样的大型语言模型与您的 Firebase 数据库进行完全交互。
npm install -g firestore-advanced-mcp
git clone https://github.com/diez7lm/firestore-advanced-mcp.git
cd firestore-advanced-mcp
npm install
获取您的 Firebase 服务账户密钥:
设置环境变量:
export SERVICE_ACCOUNT_KEY_PATH="/路径/到/您的/serviceAccountKey.json"
SERVICE_ACCOUNT_KEY_PATH="/路径/到/您的/serviceAccountKey.json" firestore-advanced-mcp
SERVICE_ACCOUNT_KEY_PATH="/路径/到/您的/serviceAccountKey.json" npx firestore-advanced-mcp
SERVICE_ACCOUNT_KEY_PATH="/路径/到/您的/serviceAccountKey.json" node index.js
要使用此 MCP 服务器与 Claude,需在您的 claude_desktop_config.json 文件中添加以下配置:
"firebase-mcp": {
"command": "npx",
"args": ["firestore-advanced-mcp"],
"env": {
"SERVICE_ACCOUNT_KEY_PATH": "/路径/到/您的/serviceAccountKey.json"
}
}
或对于本地安装的版本:
"firebase-mcp": {
"command": "node",
"path": ["/路径/到/firestore-advanced-mcp/index.js"],
"env": {
"SERVICE_ACCOUNT_KEY_PATH": "/路径/到/您的/serviceAccountKey.json"
}
}
firestore_get - 获取文档firestore_create - 创建新文档firestore_update - 更新现有文档firestore_delete - 删除文档firestore_query - 执行带有过滤器的查询firestore_list_collections - 列出可用的集合firestore_collection_group_query - 集合组查询firestore_composite_query - 复合查询firestore_count_documents - 计算文档数量而不全部检索firestore_special_data_types - 处理 GeoPoint 和引用firestore_set_ttl - 设置文档的自动过期时间firestore_transaction - 执行由多个操作组成的事务firestore_batch - 执行批量操作firestore_field_operations - 原子操作(递增、数组联合等)firestore_full_text_search - 文档全文搜索{
"collection": "users",
"id": "user123"
}
{
"collection": "orders",
"data": {
"product": "笔记本电脑",
"price": 999.99,
"fields": [
{
"fieldPath": "user",
"type": "reference",
"value": "users/user123"
}
]
}
}
{
"collection": "临时数据",
"id": "会话123",
"expiresIn": 86400000,
"fieldName": "过期时间"
}
{
"collection": "产品",
"filters": [
{
"field": "类别",
"operator": "==",
"value": "电子产品"
},
{
"field": "价格",
"operator": "<",
"value": 1000
}
],
"orderBy": {
"field": "价格",
"direction": "asc"
},
"limit": 10
}
本项目采用 MIT 许可证 - 查看 LICENSE 文件以获取更多详情。
欢迎贡献!请随时提交拉取请求或通过 GitHub 问题报告问题。
有关如何使用 Firebase 的 Firestore 的更多信息,请参阅 Firebase 官方文档。
有关 Model Context Protocol (MCP) 及其与 Claude 的使用,请参阅 Anthropic 文档。 </中文翻译>