# claude-faf-mcp **Tell AI what you're building, who it's for, and why it matters. 30 seconds. ๐Ÿ˜ It never forgets.** [![Anthropic MCP](https://img.shields.io/badge/Anthropic_MCP-merged_%232759-blueviolet)](https://github.com/modelcontextprotocol/servers/pull/2759) [![CI](https://github.com/Wolfe-Jam/claude-faf-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/Wolfe-Jam/claude-faf-mcp/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/claude-faf-mcp?color=00CCFF)](https://www.npmjs.com/package/claude-faf-mcp) [![NPM Downloads](https://img.shields.io/npm/dt/claude-faf-mcp?label=downloads&color=00CCFF)](https://www.npmjs.com/package/claude-faf-mcp) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) 33 MCP tools. IANA-registered format (`application/vnd.faf+yaml`). 2,346 test executions per push. --- ## The 3Ws โ€” 3 Answers. That's It. Every great product started with 3 answers to the 3Ws โ€” **Who, What, Why:** | | WHO is it for? | WHAT does it do? | WHY build it? | |---|-----|------|-----| | **Uber** | People who need a ride | Tap a button, car arrives | Taxis were broken | | **Airbnb** | Travelers who can't afford hotels | Stay in someone's spare room | Millions of empty rooms exist | | **Slack** | Teams drowning in email | Organized group messaging | Decisions buried in threads | | **Venmo** | Friends splitting bills | Send money instantly | Someone always forgets to pay back | Same pattern. Every product that works starts here. `.faf` captures it: ```yaml human_context: who: "people who need a ride across town" what: "tap a button, car arrives in minutes" why: "taxis are slow, expensive, and hard to find" ``` 30 seconds. Claude builds your `project.faf` from this. Every session after, AI starts smart. ### The 6Ws โ€” For Optimized AI 3Ws gets you started. For fully optimized AI, complete the set โ€” **Where, When, How:** ```yaml where: "mobile app, iOS and Android" # where does it live? when: "launch in 3 months" # when is it shipping? how: "GPS matching, real-time pricing" # how does it work? ``` 3Ws initiates the project with AI. 6Ws optimizes AI to 100%. Same YAML, same file. **[More examples โ†’ faf.one/ideas](https://faf.one/ideas)** --- ## Quick Start **Copy and paste this to Claude:** > Install the FAF MCP server: `npm install -g claude-faf-mcp`, then add this to my claude_desktop_config.json: `{"mcpServers": {"faf": {"command": "npx", "args": ["-y", "claude-faf-mcp"]}}}` and restart Claude Desktop. Then tell Claude your 3Ws: *"I'm building [what] for [who] because [why]"* --- ## How It Works ``` You โ†’ 3 answers โ†’ project.faf โ†’ AI reads it โ†’ every session โ†’ forever project.faf โ†โ”€โ”€ 8ms โ”€โ”€โ†’ CLAUDE.md (bi-sync, free) project.faf โ†โ”€โ”€ 8ms โ”€โ”€โ†’ MEMORY.md (tri-sync, Pro ๐Ÿ˜) ``` Claude does the rest. Zero-effort, right first time, fast, accurate, done. Language, framework, package manager, build tools โ€” all auto-detected from your existing files. The human context is the part only you can give. --- ## Scoring: From Blind to Optimized | Tier | Score | What it means | |------|-------|---------------| | ๐Ÿ† **Trophy** | 100% | Gold Code โ€” AI is optimized | | ๐Ÿฅ‡ **Gold** | 99%+ | Near-perfect context | | ๐Ÿฅˆ **Silver** | 95%+ | Excellent | | ๐Ÿฅ‰ **Bronze** | 85%+ | Production ready | | ๐ŸŸข **Green** | 70%+ | Solid foundation | | ๐ŸŸก **Yellow** | 55%+ | AI flipping coins | | ๐Ÿ”ด **Red** | <55% | AI working blind | | ๐Ÿค **White** | 0% | No context at all | At 55%, AI guesses half the time. At 100%, AI knows your project. Same compiler as faf-cli โ€” same score everywhere. --- ## 33 MCP Tools All tools run standalone โ€” zero CLI dependencies, 19ms average execution. **Create & Detect** | Tool | Purpose | |------|---------| | `faf_init` | Initialize project DNA | | `faf_auto` | Auto-detect stack and populate context | | `faf_quick` | Lightning-fast creation (3ms) | | `faf_readme` | Extract context from README (+25-35% boost) | | `faf_formats` | Discover all formats in your project | | `faf_git` | Extract context from any GitHub repo URL | | `faf_human_add` | Add human context (the 6Ws) | **Validate & Score** | Tool | Purpose | |------|---------| | `faf_score` | AI-readiness score (0-100%) with breakdown | | `faf_check` | Validate .faf structure | | `faf_doctor` | Diagnose and fix common issues | | `faf_go` | Guided interview to Gold Code | **Sync & Persist** | Tool | Purpose | |------|---------| | `faf_sync` | Sync .faf โ†’ CLAUDE.md | | `faf_bi_sync` | Bi-directional .faf โ†” CLAUDE.md | | `faf_tri_sync` | Tri-sync to MEMORY.md *(Pro โ€” 14-day free trial)* | | `faf_enhance` | Intelligent enhancement | **Export & Interop** | Tool | Purpose | |------|---------| | `faf_agents` | Import/export AGENTS.md (OpenAI Codex) | | `faf_cursor` | Import/export .cursorrules (Cursor IDE) | | `faf_gemini` | Import/export GEMINI.md (Google Gemini) | | `faf_conductor` | Import/export Conductor directory | **Read & Write** | Tool | Purpose | |------|---------| | `faf_read` | Read any file | | `faf_write` | Write any file | | `faf_status` | Project status overview | | `faf_debug` | Environment inspection | | `faf_about` | What is .faf? | **[Full tool reference โ†’](https://github.com/Wolfe-Jam/claude-faf-mcp/blob/main/docs/mcp-tools.md)** --- ## ๐Ÿ˜ Nelly Never Forgets (Pro) bi-sync keeps `.faf` โ†” `CLAUDE.md` aligned. Free forever. tri-sync adds MEMORY.md โ€” your AI remembers across sessions. Feed Nelly, she never forgets. ``` bi-sync = .faf โ†” CLAUDE.md โ† free forever tri-sync = .faf โ†” CLAUDE.md โ†” MEMORY.md โ† Pro ๐Ÿ˜ ``` $3/mo ยท $19/yr ยท $29/yr Global. 14-day free trial, no signup. **[Friends of FAF โ†’ faf.one/pro](https://faf.one/pro)** --- ## The .FAF Position ``` Model Context Protocol โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ Claude โ†’ .faf โ†’ MCP Gemini โ†’ .faf โ†’ MCP Codex โ†’ .faf โ†’ MCP Any LLM โ†’ .faf โ†’ MCP ``` IANA-registered (`application/vnd.faf+yaml`). Works with any AI. Define once, use everywhere. --- ## Ecosystem | Package | Platform | Registry | |---------|----------|----------| | **[claude-faf-mcp](https://www.npmjs.com/package/claude-faf-mcp)** (this) | Claude | npm | | **[faf-cli](https://www.npmjs.com/package/faf-cli)** | Universal CLI | npm + Homebrew | | **[gemini-faf-mcp](https://pypi.org/project/gemini-faf-mcp/)** | Google Gemini | PyPI | | **[grok-faf-mcp](https://www.npmjs.com/package/grok-faf-mcp)** | xAI Grok | npm | | **[rust-faf-mcp](https://crates.io/crates/rust-faf-mcp)** | Rust | crates.io | | **[faf-wasm](https://www.npmjs.com/package/faf-wasm)** | Browser/Edge | npm | | **[Chrome Extension](https://chromewebstore.google.com/detail/lnecebepmpjpilldfmndnaofbfjkjlkm)** | Browser | Chrome Web Store | Same `project.faf`. Same scoring. Same result. Different execution layer. --- ## Quality 391 tests ยท 12 suites ยท 6 platforms (ubuntu/macos/windows ร— Node 18/20) **[CI Dashboard โ†’](https://github.com/Wolfe-Jam/claude-faf-mcp/actions/workflows/ci.yml)** --- ## Privacy Everything runs locally. No data leaves your machine. No analytics, no telemetry, no tracking, no accounts. **[Privacy policy โ†’](./PRIVACY.md)** --- If `claude-faf-mcp` has been useful, consider starring the repo โ€” it helps others find it. --- ## License MIT โ€” Free and open source --- ## FAF Family | | | |---|---| | **[faf-cli](https://www.npmjs.com/package/faf-cli)** | `npx faf-cli init` โ€” create .faf for any project | | **[claude-faf-mcp](https://www.npmjs.com/package/claude-faf-mcp)** | MCP server for Claude Desktop | | **[gemini-faf-mcp](https://pypi.org/project/gemini-faf-mcp/)** | MCP server for Gemini CLI | | **[grok-faf-mcp](https://www.npmjs.com/package/grok-faf-mcp)** | MCP server for Grok | | **[faf-mcp](https://www.npmjs.com/package/faf-mcp)** | MCP server for Cursor, Windsurf, Cline, VS Code | | **[rust-faf-mcp](https://crates.io/crates/rust-faf-mcp)** | MCP server in Rust | | **[faf-skills](https://github.com/Wolfe-Jam/faf-skills)** | 17 Claude Code skills | | **[faf.one](https://faf.one)** | Blog, downloads, docs | | **[IANA Registration](https://www.iana.org/assignments/media-types/application/vnd.faf+yaml)** | `application/vnd.faf+yaml` | *format | driven ๐ŸŽ๏ธโšก๏ธ [wolfejam.dev](https://wolfejam.dev)* --- ### Get the CLI > **faf-cli** โ€” The original AI-Context CLI. A must-have for every builder. ```bash npx faf-cli auto ``` **Anthropic MCP [#2759](https://github.com/modelcontextprotocol/servers/pull/2759)** ยท **IANA Registered:** `application/vnd.faf+yaml` ยท [faf.one](https://faf.one) ยท [npm](https://www.npmjs.com/package/faf-cli)