{"name":"one.faf/gemini-faf-mcp","slug":"faf-gemini-faf-mcp","title":"Gemini FAF","description":"Persistent project context for Google Gemini. Python/FastMCP. IANA-registered .faf format.","url":"https://mcp.market/server/faf-gemini-faf-mcp","rating":null,"grade":"A","score":91,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":34,"stars":2,"forks":0,"downloads_week":171,"last_push_at":"2026-09-15T23:06:43.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/Wolfe-Jam/gemini-faf-mcp","website":"https://faf.one","version":"2.8.2","remotes":[],"packages":[{"registryType":"pypi","identifier":"gemini-faf-mcp","version":"2.8.2","transport":{"type":"stdio"}}],"tools":[{"name":"faf_about","description":"FAF format info — IANA registration, version, ecosystem. Returns metadata about the FAF format, server version, and available MCP bridges. Use this when users ask what FAF is or how it connects to other AI platforms.","write_action":false,"price_micros":0,"input_schema":null},{"name":"faf_agents","description":"Export and write AGENTS.md from a .faf file (non-destructive). Authors a BETTER-shaped AGENTS.md (setup · tests · layout · conventions · three-tier guardrails · definition of done · security · commit) via faf-python-sdk's authoring tool — in parity with faf-cli's `faf export --agents`. Injects it into AGENTS.md as a faf-managed block, preserving any hand content. Re-running updates the block in pl","write_action":false,"price_micros":0,"input_schema":null},{"name":"faf_auto","description":"Auto-detect project stack and author/update a .faf file. Scans package.json, pyproject.toml, Cargo.toml, go.mod, and other manifest files for language, framework, database, API type, and build tools — then grounds the result in the repo's own files: docker-compose service images (Postgres, Redis, Elasticsearch...) map onto stack slots, and Makefile / justfile targets map onto test / build / lint c","write_action":false,"price_micros":0,"input_schema":null},{"name":"faf_context","description":"Get Gemini-optimized context from a .faf file. Returns the key sections an AI needs: project info, stack, instructions, and score. Use this to quickly understand a project without reading the full .faf structure.","write_action":false,"price_micros":0,"input_schema":null},{"name":"faf_discover","description":"Find .faf files in the project tree by walking up from start_dir. Searches the current directory and parent directories for project.faf. Use this before faf_read to locate the file automatically.","write_action":false,"price_micros":0,"input_schema":null},{"name":"faf_gemini","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"faf_init","description":"Create a starter .faf file with project name, goal, and language. Writes a valid FAF YAML file with all required sections. Will not overwrite an existing file — use faf_discover first to check. The path is confined to the project root (cwd / FAF_ALLOWED_ROOTS).","write_action":true,"price_micros":0,"input_schema":null},{"name":"faf_migrate","description":"Migrate a .faf file to the current format version (3.0). Bumps `faf_version`, ensures the section roots exist (`project`, `stack`, `human_context`, `monorepo`), and re-serializes. Legacy slot names (`frontend`/`database`/…) still score via the registry's aliases — this only touches the version and structure, never your values. Parity with faf-cli's `faf migrate`. Pass dry_run=true to preview.","write_action":false,"price_micros":0,"input_schema":null},{"name":"faf_model","description":"Get a 100% Trophy-scored example .faf file for a specific project type. Returns a complete, realistic project.faf that fills all 21 scored slots. Use this as a reference when building or improving a .faf file — shows exactly what 100% looks like. Call without arguments to list all 15 available project types.","write_action":false,"price_micros":0,"input_schema":null},{"name":"faf_read","description":"Read project DNA from a .faf file. Returns the full parsed structure including project info, stack, preferences, and scoring data. Use this as the first step to understand any FAF-enabled project.","write_action":false,"price_micros":0,"input_schema":null},{"name":"faf_score","description":"Quick Mk4 score check — returns score (0-100%), tier, and slot counts. Uses the Mk4 Championship 21-slot scoring engine for universal parity. Use this for status checks; use faf_validate when you need error details.","write_action":false,"price_micros":0,"input_schema":null},{"name":"faf_stringify","description":"Convert parsed FAF data back to YAML string. Useful for displaying the raw .faf content or preparing it for editing. Reads the file, parses it, then re-serializes to clean YAML.","write_action":false,"price_micros":0,"input_schema":null},{"name":"faf_validate","description":"Validate a .faf file and return score, tier, and issues. Returns errors (must fix) and warnings (should fix) with specific messages. Use after faf_init or when checking if a .faf file meets quality standards.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":91,"grade":"A","scanned_at":"2026-09-19T20:08:42.261Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T20:08:42.245Z","components":{"code":{"score":25,"max":25,"notes":["9 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 4 days ago"]},"identity":{"score":7,"max":10,"notes":["namespace and repository owner differ","GitHub account older than a year","website matches verified namespace"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"gemini-faf-mcp","version":"2.8.2","found":true,"license":"MIT","dependencyCount":14,"publishedAt":"2026-09-11T23:51:38.037382Z","repositoryUrl":"https://github.com/Wolfe-Jam/gemini-faf-mcp"}],"repo":{"found":true,"owner":"Wolfe-Jam","repo":"gemini-faf-mcp","archived":false,"pushedAt":"2026-09-15T23:06:43Z","stars":2,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/189686721?v=4","ownerCreatedAt":"2024-11-26T02:22:29Z","license":"MIT"},"icon":{"url":"https://raw.githubusercontent.com/Wolfe-Jam/faf-mcp/main/assets/icons/faf-icon-48.png","source":"registry","width":48,"height":48},"presence":{"stars":2,"forks":0,"downloadsWeek":171,"license":"MIT","lastPushAt":"2026-09-15T23:06:43.000Z","score":34}}}},"grade_history":[],"reviews":[]}