
Firebase Docs MCP Server Setup

2025.04.17
0
Go文档索引内容服务开发效率
Firebase Docs MCP Server 是一个用于索引和提供 Firebase 文档内容的服务。它通过 Go 项目索引 Firebase 文档,并使用 Model Context Protocol (MCP) 通过 stdio 传输提供内容。该服务主要用于开发人员快速查找和访问 Firebase 文档。
View on GitHub
Overview
基本能力
产品定位
Firebase Docs MCP Server 是一个用于索引和提供 Firebase 文档内容的服务,旨在帮助开发人员快速查找和访问 Firebase 文档。
核心功能
- 文档索引:通过 Go 项目索引 Firebase 文档,并将其存储在 SQLite 数据库中。
- 内容服务:通过 Model Context Protocol (MCP) 提供索引后的文档内容。
- 测试工具:提供 Genkit 实现的 MCP 客户端用于测试。
适用场景
- 开发人员需要快速查找 Firebase 文档。
- 需要自动化访问 Firebase 文档的场景。
- 开发工具集成 Firebase 文档内容。
工具列表
- docs-mcp:Go 项目,用于索引 Firebase 文档。
- docs-mcp-server:MCP 服务器,提供索引后的文档内容。
- genkit-mcp-tester:Genkit 实现的 MCP 客户端,用于测试。
常见问题解答
- API Key 设置:需要从 AI Studio 获取 Gemini 嵌入模型的 API Key,并通过
export genaikey="APIKEY"
设置。 - 索引失败:如果索引失败,系统会尝试重新索引文档。
- 终端问题:在 VSCode 终端中运行某些步骤可能会出现问题,建议使用系统终端。
使用教程
使用依赖
- 获取 Gemini 嵌入模型的 API Key:AI Studio。
- 设置 API Key:
bash export genaikey="APIKEY"
安装教程
- 索引文档:
- 确保输出目录为空(
~/.indexResp
)。 - 进入
docs-mcp
文件夹,运行:bash go run .
- 测试索引器:
- 进入
docs-mcp-server
文件夹。 - 复制索引数据库:
bash cp $HOME/.indexResp/db.sqlite .
- 安装依赖并构建项目:
bash npm ci npm run build
- 启动测试:
bash npm run build && npx @modelcontextprotocol/inspector node build/index.js
- 使用 Genkit 测试:
- 修改
embedding.ts
中的 API Key。 - 进入
genkit-mcp-tester
文件夹。 - 复制索引数据库:
bash cp $HOME/.indexResp/db.sqlite .
- 安装依赖并构建项目:
bash npm ci npm run build
- 启动 Genkit DevUI:
bash npx genkit start -- npx tsx --watch src/index.ts
调试方式
- 在
docs-mcp-server
中启动测试后,访问生成的 URL 进行调试。 - 在 Genkit DevUI 中访问
http://localhost:4000
进行调试。