Provides secure access to Firebase Remote Config via Model Context Protocol, enabling clients to manage and retrieve remote configuration settings across multiple environments with seamless integration and real-time updates.
Unlock the full potential of FireConfigMCP through LangDB's AI Gateway. Get enterprise-grade security, analytics, and seamless integration with zero configuration.
Free tier available • No credit card required
bun install
To access Firebase Remote Config, you must create a service account in your Google Cloud Console and grant it the correct permissions.
mcp-remote-config
)Important: Keep this file secure. Do not share it or commit it to version control.
Rename and place the downloaded JSON file(s) in your project root as follows:
serviceAccount_dev.json
for your development environmentserviceAccount_stg.json
for your staging environmentserviceAccount_prod.json
for your production environmentNote: Do not commit any
serviceAccount_*.json
files to version control. They are already in.gitignore
.
You can specify which environments to load by passing them as arguments. For example:
bun run index.ts dev stg prod
This will load all three environments. You can specify any subset (e.g., just dev
, or stg prod
). If no arguments are provided, it defaults to dev
.
The server will start on port 3000 by default.
npx -y supergateway --sse http://localhost:3000/mcp
"fire-config-mcp": { "command": "npx", "args": [ "-y", "supergateway", "--sse", "http://localhost:3000/mcp" ] } ``` (Or use the path/command as configured in your environment.) 3. Save and connect.
You can connect to this server using the @modelcontextprotocol/sdk client:
import { Client } from "@modelcontextprotocol/sdk/client/index.js"; import { SSEClientTransport } from "@modelcontextprotocol/sdk/client/sse.js"; const client = new Client({ name: "my-client", version: "1.0.0" }); const transport = new SSEClientTransport("http://localhost:3000/mcp"); await client.connect(transport); // Now you can list tools, call tools, etc. const tools = await client.listTools();
For more details, see the MCP TypeScript SDK documentation.
This project was created using bun init
in bun v1.2.7. Bun is a fast all-in-one JavaScript runtime.
Discover shared experiences
Shared threads will appear here, showcasing real-world applications and insights from the community. Check back soon for updates!