An MCP server that provides access to Firebase Remote Config, allowing clients to interact with and manage Firebase remote configuration settings through the Model Context Protocol.
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!