Firebase Docs MCP Server Setup

Firebase Docs MCP Server Setup

site icon
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 文档。

核心功能

  1. 文档索引:通过 Go 项目索引 Firebase 文档,并将其存储在 SQLite 数据库中。
  2. 内容服务:通过 Model Context Protocol (MCP) 提供索引后的文档内容。
  3. 测试工具:提供 Genkit 实现的 MCP 客户端用于测试。

适用场景

  1. 开发人员需要快速查找 Firebase 文档。
  2. 需要自动化访问 Firebase 文档的场景。
  3. 开发工具集成 Firebase 文档内容。

工具列表

  1. docs-mcp:Go 项目,用于索引 Firebase 文档。
  2. docs-mcp-server:MCP 服务器,提供索引后的文档内容。
  3. genkit-mcp-tester:Genkit 实现的 MCP 客户端,用于测试。

常见问题解答

  1. API Key 设置:需要从 AI Studio 获取 Gemini 嵌入模型的 API Key,并通过 export genaikey="APIKEY" 设置。
  2. 索引失败:如果索引失败,系统会尝试重新索引文档。
  3. 终端问题:在 VSCode 终端中运行某些步骤可能会出现问题,建议使用系统终端。

使用教程

使用依赖

  1. 获取 Gemini 嵌入模型的 API Key:AI Studio
  2. 设置 API Key: bash export genaikey="APIKEY"

安装教程

  1. 索引文档
  2. 确保输出目录为空(~/.indexResp)。
  3. 进入 docs-mcp 文件夹,运行: bash go run .
  4. 测试索引器
  5. 进入 docs-mcp-server 文件夹。
  6. 复制索引数据库: bash cp $HOME/.indexResp/db.sqlite .
  7. 安装依赖并构建项目: bash npm ci npm run build
  8. 启动测试: bash npm run build && npx @modelcontextprotocol/inspector node build/index.js
  9. 使用 Genkit 测试
  10. 修改 embedding.ts 中的 API Key。
  11. 进入 genkit-mcp-tester 文件夹。
  12. 复制索引数据库: bash cp $HOME/.indexResp/db.sqlite .
  13. 安装依赖并构建项目: bash npm ci npm run build
  14. 启动 Genkit DevUI: bash npx genkit start -- npx tsx --watch src/index.ts

调试方式

  1. docs-mcp-server 中启动测试后,访问生成的 URL 进行调试。
  2. 在 Genkit DevUI 中访问 http://localhost:4000 进行调试。

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。