Token导航 LogoToken导航

MCP Server · AI代理

Fire MCP

一个为Firestore设计的模型上下文协议服务器,使AI代理和LLM能够通过多种传输协议安全地与Firestore数据库交互。

未说明官方级别未说明来源级核验工具 5
安全协议TypeScriptClaude多协议支持Claude Desktop

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
iamanishroy
提供方
iamanishroy

工具数量

5

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

2 个

MCP World

选型结论

Fire MCP 属于AI代理类 MCP Server,公开资料标注 5 个工具,通过传输方式未标注接入,适配 Claude Desktop、Claude,没有现成的安装命令;接入前先确认权限范围。

分类

AI代理

传输方式

未说明

认证方式

无需认证

部署方式

支持远程部署

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 5 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

FireMCP🔥

A. 模型上下文协议(MCP) 服务器 四大,使AI代理和LLM能够通过多种传输协议安全地与Firestore数据库交互。

🌟 特性

  • 多种传输协议:支持stdio、HTTP流式传输和服务器发送事件(SSE)
  • 设计安全:使用带有Firestore安全规则的Firebase客户端SDK,而不是Admin SDK
  • 完成CRUD操作:获取、设置、添加、删除和查询Firestore文档
  • 类型安全:使用TypeScript和Zod模式构建
  • MCP兼容:适用于任何兼容MCP的客户端(Claude Desktop等)

🔒 安全哲学

FireMCP使用 Firebase客户端SDK 出于关键的安全原因,不使用Admin SDK:

客户端SDK遵守Firestore安全规则,确保AI代理只能访问他们明确允许的数据。这可以防止对敏感资源的未经授权的访问,即使AI的行为出乎意料。

使用Admin SDK,AI将可以不受限制地访问所有Firestore数据,这在生产环境中可能是一个重大的安全风险。

📋 先决条件

  • 包子 v1.0或更高版本
  • 启用了Firestore的Firebase项目
  • Firebase身份验证已配置至少一个用户

🚀 快速开始

1.克隆存储库

git clone https://github.com/iamanishroy/firemcp.git
cd firemcp

2.安装依赖项

bun install

3.配置环境变量

复制示例环境文件并填写Firebase凭据:

cp .env.example .env

编辑 .env 使用Firebase配置:

# Required
FIREBASE_API_KEY=your-api-key-here
FIREBASE_PROJECT_ID=your-project-id
FIREBASE_USER_EMAIL=user@example.com
FIREBASE_USER_PASSWORD=your-password-here

# Optional
PORT=3003
备注:您可以在您的 Firebase控制台 在“项目设置”下。

4.运行服务器

选择您喜欢的传输协议:

# stdio (default - for MCP clients like Claude Desktop)
bun run stdio

# HTTP Streamable
bun run http

# Server-Sent Events (SSE)
bun run sse

🔧 可用工具

FireMCP提供五种Firestore操作作为MCP工具:

1. get_document

按路径从Firestore检索文档。

输入:

{
  "path": "users/userId"
}

输出:

{
  "exists": true,
  "data": { "name": "John Doe", "email": "john@example.com" }
}

2. set_document

在Firestore中创建或覆盖文档。

输入:

{
  "path": "users/userId",
  "data": { "name": "Jane Doe", "email": "jane@example.com" },
  "merge": false
}

输出:

{
  "success": true
}

3. add_document

使用自动生成的ID将新文档添加到集合中。

输入:

{
  "collection": "users",
  "data": { "name": "Bob Smith", "email": "bob@example.com" }
}

输出:

{
  "id": "auto-generated-id"
}

4. delete_document

从Firestore中删除文档。

输入:

{
  "path": "users/userId"
}

输出:

{
  "success": true
}

5. query_collection

使用过滤器和限制查询Firestore集合。

输入:

{
  "collection": "users",
  "filters": [
    {
      "field": "age",
      "operator": ">",
      "value": 18
    },
    {
      "field": "active",
      "operator": "==",
      "value": true
    }
  ],
  "limit": 10
}

输出:

{
  "documents": [
    { "id": "doc1", "name": "Alice", "age": 25, "active": true },
    { "id": "doc2", "name": "Bob", "age": 30, "active": true }
  ]
}

🔌 与MCP客户端集成

克劳德桌面

添加到您的Claude Desktop配置(~/Library/Application Support/Claude/claude_desktop_config.json 在macOS上):

{
  "mcpServers": {
    "firestore": {
      "command": "bun",
      "args": ["run", "/path/to/firemcp/index.ts"],
      "env": {
        "FIREBASE_API_KEY": "your-api-key",
        "FIREBASE_PROJECT_ID": "your-project-id",
        "FIREBASE_USER_EMAIL": "user@example.com",
        "FIREBASE_USER_PASSWORD": "your-password"
      }
    }
  }
}

MCP检查员

调试和测试:

bun run inspect

🛠️ 发展

脚本

  • bun run start -从默认传输(stdio)开始
  • bun run dev -与开始时相同
  • bun run http -从HTTP流传输开始
  • bun run sse -从SSE运输开始
  • bun run stdio -从stdio传输开始
  • bun run inspect -启动MCP检查器进行调试
  • bun run kill -终止端口3003上运行的任何进程

添加新工具

  1. 在中创建新文件 src/tools/
  2. 使用Zod定义输入/输出模式
  3. 执行工具功能
  4. 在中注册该工具 src/server.ts

例子:

import { z } from "zod";
import { getFirestoreInstance } from "../firestore.js";

const inputSchemaObject = z.object({
  // Define your input schema
});

const outputSchemaObject = z.object({
  // Define your output schema
});

export const inputSchema = inputSchemaObject.shape;
export const outputSchema = outputSchemaObject.shape;

export const myTool = async (input: z.infer) => {
  const db = await getFirestoreInstance();
  // Implement your tool logic
  
  return {
    content: [{ type: 'text' as const, text: JSON.stringify(result) }],
    structuredContent: result
  };
};

🔐 消防安全规则

由于FireMCP使用客户端SDK,您 必须 配置Firestore安全规则。示例规则:

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    // Allow authenticated users to read/write their own data
    match /users/{userId} {
      allow read, write: if request.auth != null && request.auth.uid == userId;
    }
    
    // Allow authenticated users to read public collections
    match /public/{document=**} {
      allow read: if request.auth != null;
    }
  }
}

📝 许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。

🙏 致谢

📧 支持

如果您有任何疑问或遇到问题,请 打开一个问题 在GitHub上。

工具与能力

工具数量

5

资源数量

0

提示词数量

0

能力标签

FirestoreTypeScript本地部署数据库交互AI代理安全协议多协议支持

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

多步任务编排

把拆解、检索、执行串成一条链,模型按步骤调用工具。

长期上下文

把会话、笔记和知识放到外部存储,换个会话还能接着做。

接自有流程

把内部系统和模型连起来,让助手调用已有的工作流。

选择建议

值得选的地方

  • 只提供 5 个工具,职责集中,接入后不容易误操作。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在AI代理场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Fire MCP

MCP World · 本页

5未说明未标注2 个2026-05-17
Everything Claude Code

MCP World

0stdio有1 个2026-05-17
Filesystem 560c4363

MCP World

13未说明未标注2 个2026-05-17
Time 7365cb6d

MCP.so

2SSE有2 个2026-05-17
Server Everything (everything)

MCP World

11stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Fire MCP 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

Fire MCP 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Fire MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Fire MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Fire MCP 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP