gemini-faf-mcp
gemini-faf-mcp
Persistenter Projektkontext für Google Gemini. Einmal definieren. Überall synchronisieren.
FAF definiert. MD weist an. KI programmiert.
Hören Sie auf, Ihr Projekt in jeder neuen Gemini-Sitzung neu zu erklären. Jedes Gemini-Gespräch beginnt bei Null – Sie müssen jedes Mal Ihren Stack, Ihre Ziele und Ihre Konventionen neu angeben. .faf ist eine strukturierte Datei, die all dies erfasst. Dieses Paket ist der MCP-Server, der es Gemini ermöglicht, diese Datei zu lesen.
Vorher und Nachher
Without FAF With FAF (.faf at 85%+ Bronze)
───────────────────────── ─────────────────────────
You: "I'm using FastAPI with... You: "Add a /users/me endpoint"
PostgreSQL, pytest, and..." Gemini: [generates correct code,
Gemini: "Got it. What's the uses your auth pattern,
codebase like?" matches your test style]
You: "It's a REST API for..."
[5 minutes of re-explaining]
Gemini: [now ready to help].faf wird einmal zu Beginn der Sitzung gelesen. Jeder Tool-Aufruf landet bei einem Gemini, das Ihr Projekt bereits kennt.
Was ist neu in v2.2.0
Mk4 Championship Scoring Engine – alle 12 Tools verwenden jetzt denselben Bewertungsalgorithmus wie der Rust-Compiler und die TypeScript-CLI. faf_score und faf_validate liefern Details auf Slot-Ebene (populated, active, total). Die Bewertungen stimmen über alle FAF-Tools in jeder Sprache hinweg überein. 221 Tests, 41 neue WJTTC-Championship-Tests. Toter Code entfernt (sync_faf.py).
v2.2.1 ist ein Patch-Release – die Paketbeschreibung wurde an den kanonischen Wortlaut „Persistenter Projektkontext für Google Gemini“ über PyPI, die Gemini Extensions Gallery und das MCP Registry angepasst. Keine Code-Änderungen.
Ein-Minuten-Einrichtung
1. Installieren
pip install gemini-faf-mcp2. Zur Gemini CLI hinzufügen
gemini extensions install https://github.com/Wolfe-Jam/gemini-faf-mcp3. Projektkontext generieren
In Ihrer Gemini CLI:
> /gemini-faf-mcp:setupSie sollten sehen: Created project.faf — Score: 85% (BRONZE). Ab diesem Punkt liest jede Gemini-Sitzung in diesem Projekt die Datei automatisch.
Tipp: Eine Bewertung von 85% (BRONZE) ist das Minimum, ab dem Gemini aufhört zu raten. Führen Sie
/gemini-faf-mcp:scoreaus, um zu sehen, was fehlt und wie Sie 100% (TROPHY) erreichen können.
Related MCP server: rust-faf-mcp RMCP
Der „Eine-Datei“-Vorteil
Eine .faf-Datei ist strukturiertes YAML, das Ihre Projekt-DNA erfasst. Jeder KI-Agent liest sie einmal und weiß genau, was Sie bauen.
# project.faf — your project, machine-readable
faf_version: '2.5.0'
project:
name: my-api
goal: REST API for user management
main_language: Python
stack:
backend: FastAPI
database: PostgreSQL
testing: pytest
human_context:
who: Backend developers
what: User CRUD with auth
why: Replace legacy PHP serviceErgebnis: Gemini liest dies einmal und kennt Ihr Projekt. Kein 20-minütiges Onboarding. Keine falschen Annahmen. Jede Sitzung beginnt abgestimmt.
FAF definiert. MD weist an. KI programmiert.
Was ist mit meiner GEMINI.md?
Sie ersetzen sie nicht. .faf generiert sie. Führen Sie faf_gemini aus und Sie erhalten eine frische GEMINI.md mit den strukturierten Projektdaten als YAML-Frontmatter – dieselbe GEMINI.md, die die Gemini CLI bereits liest, aber generiert aus einer einzigen Quelle der Wahrheit anstatt manuell gepflegt.
> /gemini-faf-mcp:export
# Generates GEMINI.md from project.faf.faf ist die Quelle. GEMINI.md ist eine ihrer Ausgaben. Dieselbe Logik gilt für AGENTS.md (OpenAI Codex), .cursorrules, CLAUDE.md und andere – einmal schreiben, überall rendern.
Automatisches Erkennen Ihres Stacks
faf_auto scannt die Manifest-Dateien Ihres Projekts und generiert eine .faf mit präzisen Slot-Werten. Keine manuelle Eingabe erforderlich.
> Auto-detect my project stack{
"detected": {
"main_language": "Python",
"package_manager": "pip",
"build_tool": "setuptools",
"framework": "FastMCP",
"api_type": "MCP",
"database": "BigQuery"
},
"score": 100,
"tier": "TROPHY"
}Was gescannt wird:
Datei | Erkennt |
| Python + Build-System + Frameworks (FastAPI, Django, Flask, FastMCP) + Datenbanken |
| JavaScript/TypeScript + Frameworks (React, Vue, Next.js, Express) |
| Rust + Cargo + Frameworks (Axum, Actix) |
| Go + Go-Module + Frameworks (Gin, Echo) |
| Python (Fallback) |
| Ruby |
| PHP |
Prioritätsregel: pyproject.toml / Cargo.toml / go.mod haben Vorrang vor package.json. Es werden nur Werte gesetzt, die tatsächlich erkannt werden – keine hartcodierten Standardwerte.
Alle 12 Tools
Erstellen & Erkennen
Tool | Was es tut |
| Erstellt eine Starter- |
| Erkennt den Stack automatisch aus Manifest-Dateien und generiert/aktualisiert |
| Findet |
Validieren & Bewerten
Tool | Was es tut |
| Vollständige Mk4-Validierung – Bewertung, Stufe, Slot-Anzahl, Fehler, Warnungen |
| Schnelle Mk4-Bewertung – Bewertung, Stufe, belegte/aktive/Gesamt-Slot-Anzahl |
Lesen & Transformieren
Tool | Was es tut |
| Parsen einer |
| Konvertiert geparste FAF-Daten zurück in sauberes YAML |
| Holt Gemini-optimierten Kontext (Projekt + Stack + Bewertung) |
Exportieren & Interoperabilität
Tool | Was es tut |
| Exportiert |
| Exportiert |
Referenz
Tool | Was es tut |
| FAF-Format-Info – IANA-Registrierung, Version, Ökosystem |
| Holt ein Beispiel für eine |
Bewertungs- und Stufensystem
Ihre .faf-Datei wird nach Vollständigkeit bewertet – wie viele Slots mit echten Werten gefüllt sind.
Bewertung | Stufe | Bedeutung |
100% | TROPHY | KI hat vollen Kontext für Ihr Projekt |
99% | GOLD | Außergewöhnlich |
95% | SILVER | Spitzenklasse |
85% | BRONZE | Empfohlenes Minimum – KI kann von hier aus bauen |
70% | GREEN | Solide Grundlage |
55% | YELLOW | Verbesserungsbedürftig |
<55% | RED | Große Lücken – KI wird raten |
0% | WHITE | Leer |
Zielen Sie auf Bronze (85%+). Das ist der Punkt, an dem die KI aufhört zu raten und anfängt zu wissen.
Verwendung mit der Gemini CLI
> Create a .faf file for my Python FastAPI project
> Auto-detect my project and fill in the stack
> Score my .faf and show what's missing
> Export GEMINI.md for this project
> Show me a 100% example for an MCP server
> What is FAF and how does it work?
> Read my project.faf and summarize the stack
> Validate my .faf and fix the warningsArchitektur
gemini-faf-mcp v2.2.1
├── server.py → FastMCP MCP server (12 tools, Mk4 scoring)
├── main.py → Cloud Run REST API (GET/POST/PUT)
├── models.py → 15 project type examples
└── src/gemini_faf_mcp/ → Python SDK (FAFClient, parser)Der MCP-Server delegiert an faf-python-sdk für Parsing, Validierung und Mk4-Bewertung. Die Stack-Erkennung in faf_auto ist Python-nativ – keine externen CLI-Abhängigkeiten.
Testen
pip install -e ".[dev]"
python -m pytest tests/ -v221 Tests bestehen über 9 WJTTC-Stufen (125 MCP-Server + 55 Cloud Function + 41 Mk4 WJTTC Championship). Testabdeckung auf Championship-Niveau – WJTTC zertifiziert.
FAF-Ökosystem
Ein Format, jede KI-Plattform.
Paket | Plattform | Registry |
Anthropic | npm + MCP #2759 | |
gemini-faf-mcp | PyPI | |
xAI | npm | |
Rust | crates.io | |
Universal | npm |
Python SDK
Verwenden Sie FAF direkt in Python ohne MCP:
from gemini_faf_mcp import FAFClient, parse_faf, validate_faf, find_faf_file
# Parse and validate locally
data = parse_faf("project.faf")
result = validate_faf(data)
print(f"Score: {result['score']}%, Tier: {result['tier']}")
# Find .faf files automatically
faf_path = find_faf_file(".")
# Or use the Cloud Run endpoint
client = FAFClient()
dna = client.get_project_dna()Cloud Run REST API
Live-Endpunkt für Badges, Multi-Agent-Kontext-Brokering und Voice-to-FAF-Mutationen.
https://faf-source-of-truth-631316210911.us-east1.run.appUnterstützt Agent-optimierte Antworten (Gemini, Claude, Grok, Jules, Codex/Copilot/Cursor) über den X-FAF-Agent-Header. Voice-Mutationen über Gemini Live durch den PUT-Endpunkt. Automatisches Deployment über Cloud Build bei Push auf main.
Wenn gemini-faf-mcp nützlich war, ziehen Sie in Betracht, dem Repo einen Stern zu geben – es hilft anderen, es zu finden.
Links
Lizenz
MIT
Erstellt von @wolfe_jam | wolfejam.dev
Holen Sie sich die CLI
faf-cli – Die originale KI-Kontext-CLI. Ein Muss für jeden Entwickler.
npx faf-cli autoAnthropic MCP #2759 · IANA registriert: application/vnd.faf+yaml · faf.one · npm
Maintenance
Related MCP Servers
- AlicenseAqualityAmaintenance.FAF (Foundational AI-context Format) with 50+ tools - Only Persistent project context that integrates seamlessly with Claude Desktop workflows. Officially merged (#2759) Anthropic MCP server.1249922MIT
- AlicenseNot gradedqualityAmaintenancePersistent project context in Rust. 8 MCP tools via rmcp SDK — parse, validate, score, compress, discover, and token analysis. Single binary, zero config. IANA-registered format (application/vnd.faf+yaml). One file, every AI platform.7334MIT
- AlicenseAqualityAmaintenancePersistent project context MCP server that syncs a single .faf file to all AI tool formats (Cursor, Windsurf, Cline, etc.), enabling eternal bi-sync and optimized context for AI assistants.152396MIT
- AlicenseBqualityCmaintenancePortable, auditable, local-first MCP memory for MCP-compatible AI agents and coding workflows. It keeps durable project memory outside the model runtime, compresses continuity into smaller working packs, and carries forward operational state so agents can resume with less repetition.2834Apache 2.0
Related MCP Connectors
Persistent project context for xAI Grok. IANA-registered .faf format.
Persistent project context for Claude. IANA-registered .faf format.
Persistent project context — Rust-native MCP server. IANA-registered .faf format.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Wolfe-Jam/gemini-faf-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server