Bietet einen performanten lokalen Ersatz für Firebase-Emulatoren, der es AI Agents ermöglicht, mit Firestore, Auth, Storage und Functions zu interagieren.
Auch bekannt als firenook-dev/firenook
- Stars
- 106
- Tools
- —
- Downloads, 30 Tage
- —
- Neueste Version
- 0.2.5
- Letzter Commit
- 14. Nov. 2026
- Lizenz
- Apache-2.0
Was ist Firenook MCP?
Firenook ist ein MCP server. Bietet einen performanten lokalen Ersatz für Firebase-Emulatoren, der es AI Agents ermöglicht, mit Firestore, Auth, Storage und Functions zu interagieren.
Zusammenfassung generiert aus dem README des Projekts
Über Firenook MCP server
Entwickler, die Firebase-Apps bauen, können Firenook nutzen, um eine performante lokale Umgebung zum Testen von Firestore, Auth, Storage und Functions auszuführen. Es dient als direkter Ersatz für die offizielle Firebase Local Emulator Suite. Das bedeutet, du kannst deine bestehende firebase.json, SDKs und Ports beibehalten, profitierst aber von deutlich schnelleren Schreibgeschwindigkeiten und einem geringeren Speicherverbrauch. Das System basiert auf nativen Rust-Services und benötigt Node 22, 24 oder 26 zum Ausführen.
Um dies in einen AI Coding Agent zu integrieren, kannst du den Befehl firenook mcp verwenden. Dies ermöglicht es Tools wie Claude Code, Cursor oder VS Code, direkt mit deinem lokalen Backend zu interagieren. Der Server stellt spezifische Tools für das Management von Firestore, User Tokens, Logs, Function Calls, Security Rules Decisions, Storage, Pub/Sub, Cloud Tasks und Eventarc bereit. Das System ist auf Leichtgewichtigkeit ausgelegt, sodass weder Java noch weitere schwere Abhängigkeiten während des Setups benötigt werden.
Was du damit machen kannst
- 1Backend-Tests mit AI automatisierenGib einem AI Agent die Fähigkeit, Firestore-Daten und Function Logs zu inspizieren, um lokale Umgebungen zu debuggen.
- 2Lokale Entwicklungszyklen beschleunigenErsetze die Standard-Firebase-Emulatoren, um bei hoher Last schnellere Schreibvorgänge und einen reduzierten Speicherverbrauch zu erreichen.
- 3Persistente lokale Daten beibehaltenWeise eine AI an, eine lokale Datenbank zu verwalten, die ihren Zustand über verschiedene Ausführungssitzungen hinweg beibehält.
- 4Neue Projekte schnell initialisierenLass einen Agent eine komplette lokale Emulationsumgebung von Grund auf neu aufsetzen.
Geschrieben aus dem README des Projekts. Jeder Use Case wurde gegen ein Zitat daraus geprüft.
So installierst du Firenook MCP
Formate geprüft am 10. Nov. 2026Zu Cursor hinzufügenZu Goose hinzufügenFirenook MCP in Claude Code installieren
$ claude mcp add firenook -- npx -y firenookFirenook MCP in Cursor installieren
~/.cursor/mcp.json
{
"mcpServers": {
"firenook": {
"command": "npx",
"args": [
"-y",
"firenook"
]
}
}
}Firenook MCP in VS Code installieren
.vscode/mcp.json
{
"servers": {
"firenook": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"firenook"
]
}
}
}Firenook MCP in VS Code CLI installieren
$ code --add-mcp '{"name":"firenook","type":"stdio","command":"npx","args":["-y","firenook"]}'Firenook MCP in Claude Desktop installieren
claude_desktop_config.json
{
"mcpServers": {
"firenook": {
"command": "npx",
"args": [
"-y",
"firenook"
]
}
}
}Firenook MCP in Codex installieren
$ codex mcp add firenook -- npx -y firenookFirenook MCP in Codex config.toml installieren
~/.codex/config.toml
[mcp_servers.firenook] command = "npx" args = ["-y", "firenook"]
Firenook MCP in Gemini CLI installieren
$ gemini mcp add -s user firenook npx -- -y firenookFirenook MCP in Gemini settings.json installieren
~/.gemini/settings.json
{
"mcpServers": {
"firenook": {
"command": "npx",
"args": [
"-y",
"firenook"
]
}
}
}Automatisierte Checks
Geluften am 13. Nov. 2026Vollständiger Bericht →Unsere automatisierten Checks bestanden. Das ist kein Security-Audit: Lies den Code und gib dem Server nur den minimal notwendigen Zugriff. Wie die Checks funktionieren
- Source Repository verknüpft und erreichbarBestanden
- Open Source Lizenz (OSI)Bestanden
- Commit oder Release im letzten JahrBestanden
- Package-Name ähnelt keinem populären PackageBestanden
- Remote Endpoint nutzt HTTPSNicht geprüft
- Destruktive Tools sind markiertNicht geprüft
- Keine versteckten Anweisungen an das ModellBestanden
- Keine kritischen Advisories im Paket oder seinen AbhängigkeitenBestanden
README
Auf GitHub ansehenAlready using the Firebase emulators? Install Firenook and change one word:
npm install --save-dev firenook
- firebase emulators:start --import ./data
+ firenook emulators:start --import ./data
Same flags, same ports, and your firebase.json, rules, Functions code and app
stay as they are. In a terminal, run it as npx firenook emulators:start. To
keep your data between runs, add --keep-data.
Firenook needs Node 22, 24 or 26. Starting a new project? npx firenook init
sets one up on one screen, installs it and starts the emulators.
Why Firenook
- A drop-in for the official emulator. It reads
firebase.json,.firebaserc, rules and indexes the way the Firebase CLI does, serves the same ports, and your client and Admin SDKs connect unchanged. It imports and exports the official format. - Fast and light. Native Rust services with the data on disk. On a real application's two-hour workload, Firenook peaked at 2.11 GiB of memory where the official emulator reached 22.57 GiB, answered writes in 5.1 ms against 208 ms at the median, and used 61% less CPU.
- Your data stays. Add
--keep-dataand Firestore, Auth and Storage come back with all your data in about half a second, even with millions of documents. A crash loses at most the last second of writes. - Nothing else to install. No Java, no firebase-tools, nothing else downloaded at install or start (an Extension from the registry is fetched once, on first use). npm or Bun picks the native engine for your machine; Node runs your Functions.
- A console and a terminal made for it, and
firenook mcpfor your coding agent: Firestore, users and their tokens, logs and function calls, Security Rules decisions, Storage, Pub/Sub, Cloud Tasks and Eventarc as tools.npx firenook mcp addsets it up for Claude Code, Cursor and VS Code; other agents run the samenpx firenook mcp.
Switching from the official emulator
Keep firebase-tools for deploying, and add .firenook/ to your .gitignore:
every run keeps its working data there.
$ npx firenook init --adopt --dry-run
skip Firenook: firebase.json configures the hosting emulator, which Firenook does not implement; skipping it.
ok nothing to change; services: firestore, auth, storage, functions
- "emulators": "firebase emulators:start --import ./data --export-on-exit",
+ "emulators": "firenook emulators:start --import ./data --export-on-exit",
Same flags, same ports, the official export format both ways. To keep your
data between runs without exporting, replace --export-on-exit with
--keep-data; ./data is then never written.
Starting fresh instead: npx firenook init.
Getting started
covers both.
The console
The console the Firebase emulators should have had. Google's Emulator UI
has no page for your Functions, Pub/Sub, Cloud Tasks or Eventarc, only a log.
Firenook's console covers every service it runs, live, on the Emulator UI's
port, at
http://127.0.0.1:4000/console. It shows every function call with its
trigger, duration and logs, and an inbox of the codes and links Auth would
have sent. It has Firestore and Storage with their rules, Pub/Sub, Cloud
Tasks and Eventarc, and an Overview of every service's health.
What it emulates
Firestore, Authentication, Cloud Storage (with native Security Rules), Cloud
Functions (every trigger type, reload on save, debugging), Extensions, Pub/Sub,
Cloud Tasks and Eventarc. Realtime Database, Hosting, App Hosting and Data
Connect are not emulated; a firebase.json that configures them still starts,
with a warning. See compatibility.
Benchmarks
One real application with 211,205 documents and 6.7 GB in Storage, and two hours of its traffic against each emulator in turn on one server. Firenook answered 25 of the 26 query shapes faster and tied on the last. The method and every figure.
Commands
firenook init [--yes] # a new project: choose, install, start
firenook init --adopt [--dry-run] # adapt an existing firebase.json
firenook doctor # read-only checks, JSON
firenook emulators:start [options] # --only, --project, --import, --export-on-exit, --inspect-functions
firenook emulators:start --keep-data [--import ./seed] # keep data between runs, in .firenook/state
firenook emulators:start --build # compile TypeScript first and on every save
firenook emulators:exec "npm test" # start, run your tests, stop
firenook emulators:export ./export # snapshot a running suite
firenook functions:invoke NAME [--data JSON | --event-data JSON] # call any function, any trigger
firenook ext:vendor [--offline] # copy registry Extensions into the project
firenook mcp # the running suite as tools for a coding agent
firenook mcp add # give Claude Code, Cursor and VS Code that server
firenook state:inspect | state:compact --state-dir DIR
Every command and option: CLI reference.
Requirements
Node 22, 24 or 26 on macOS (Apple silicon or Intel), Linux (x64 or arm64,
glibc 2.28 or newer: RHEL 8, Debian 10, Ubuntu 20.04, node:24-slim and later;
not Alpine) or Windows x64; your Functions run on it, and a codebase whose
engines.node asks for another Node is warned about at start. Keep optional
dependencies enabled: they carry the native engine for your platform. Commit
your lockfile and upgrade on purpose.
License
Apache License 2.0. Firebase, Cloud Firestore, Cloud Functions, Cloud Storage, Cloud Pub/Sub and Cloud Tasks are trademarks of Google LLC; Firenook is not affiliated with or endorsed by Google.
Firenook MCP Fragen
Wie füge ich Firenook MCP zu Claude Code hinzu?
Führe claude mcp add firenook -- npx -y firenook in deinem Terminal aus. Füge --scope user hinzu, damit der Server in jedem Projekt verfügbar ist.
Wie füge ich Firenook MCP zu Cursor hinzu?
Öffne ~/.cursor/mcp.json und füge den Server unter mcpServers hinzu, mit der Cursor-Config aus dem Installationsabschnitt oben.
Kann ich Firenook mit meiner bestehenden Firebase-Konfiguration nutzen?
Ja, es ist ein Drop-in-Replacement, das deine bestehende firebase.json, .firebaserc, Rules und Indexes liest.
Benötigt Firenook Java zum Ausführen?
Nein, Firenook nutzt native Rust-Services und benötigt weder Java noch firebase-tools.
Wie verbinde ich meinen AI Coding Agent mit Firenook?
Du kannst den Befehl firenook mcp nutzen, um Tools wie Firestore, User, Logs und Function Calls für Agents wie Claude Code, Cursor oder VS Code bereitzustellen.