š§”ā”ļø .FAF format's Official Anthropic MCP | First and only Persistent Project Context for Claude Desktop - 33+ tools, Podium scoring, 100% TypeScript strict ⢠MIT license, free Open Source
Documentation
claude-faf-mcp ā The GitHub Registry Edition
Home: faf.one/mcp
Live demo: claude.faf.one
Persistent Project Context with Memory, looped for you. One-click setup. 30 seconds. š Nelly Never Forgets.
FAF defines. MD instructs. AI codes.
ā A star helps other devs discover claude-faf-mcp ā despite the downloads, ~3 of 4 devs check stars first.
v0.2-conformant reader of the FAF Context Ingestion Contract.
š tri-sync |
.fafāCLAUDE.mdāMEMORY.mdin one command.
ā” **New:
/fafprompt** ā type/fafin Claude Desktop. It checks your project, scores it, drives it to 100%, and syncs. Relentlessly. One command.
v5.20.0 ā The GitHub Registry Edition. claude-faf-mcp joins GitHub's MCP Registry ā discoverable in VS Code ā as Claude FAF, its display title now emitted from
project.faf, single-sourced and idempotent. The registry derives a display name from the server-cardtitle; CFM now provides it through the emitter (name+_meta+title, all composed fromproject.faf, never hand-authored ā the BRAKE B1 test enforces emitted == live).
v5.15.0 ā The Instructions Edition. CFM writes the file Copilot reads ā done right.
.github/copilot-instructions.mdis now genuine, distinct Copilot *instructions*: a prose overview, a## Build & runcommand section, and "every request" framing ā not the AGENTS.md content reused. The file Copilot actually reads, done to GitHub's spec.
v5.14.1 ā The Copilot Edition. FAF now writes the file GitHub Copilot reads ā from inside Claude. The Core
faf_syncgains acopilotflag (allincludes it), syncing.github/copilot-instructions.mdā Copilot's widest-surface instruction file, read by default across web chat, code review, VS Code, JetBrains, the CLI, and the coding agent ā straight from your scored.faf.faf_syncnow emits every format (agents/cursor/gemini/copilot/all) from the default surface; the redundantfaf_bi_syncis retired. Non-destructive, idempotent.
š§” v5.13.0 ā The Heartbeat Edition. Persistent Project Context with Memory, looped for you. Every Claude Code session now opens with a one-line heartbeat that carries the intent the code can't:
faf: context āŖ 100% ā fresh Ā· +7 intent the code can't carry. The+Nis the goal and 6Ws only you can give or confirm ā so Claude starts each session grounded in what your project *means*, not just what it contains.
š v5.12.0 ā The Proof Edition.
faf_benchproves FAF's grounding lift in-session ā it asks Claude about your repo cold (no context) and with the.faf, grades mechanically (no judge), and emits aāŖreceipt showing the delta. Promoted to lead the Core tier (13 tools, 36 total).faf_gonow bootstraps a cold repo (init ā auto ā 6Ws), and you can still just **typefafto start**. Proof, not pitch.
š v5.11.0 ā The Distilled Edition. claude-faf-mcp, distilled ā a curated Core of 12 self-documenting tools, with the interview, README extractor, and server-card all composed from faf-cli's single source (no forks), and faf_go's new Table-of-8 where your goal seeds the 6Ws. Fewer tools, nothing forked, nothing guessed.
Context for Claude: faf-cli keeps this MCP's CLAUDE.md / AGENTS.md in sync from one scored source ā bunx faf sync. See FAF-CLI for Claude Code š.
š v5.10.0 ā The Dart Edition. claude-faf-mcp now reads Dart & Flutter ā it knows a Flutter app from a pure-Dart CLI. Detection by composition: because CFM composes faf-cli's Turbo-Cat (The Sourced Edition), faf-cli 6.13.0's content-aware, pubspec-driven Dart classifier arrives by construction ā no forked parser, no drift. 35 tools, npm audit clean.
š v5.9.0 ā The Sourced Edition. Every answer comes from one source.
faf_goand Turbo-Cat detection now compose faf-cli's single-source engines instead of carrying their own copies ā fills come from real evidence or stay honestly empty, nothing guessed. The legacy guessing extractor is gone; the/fafprompt drives to a *verified* 100% (faf_trust+āŖparity receipt) and keeps it fresh. FAF don't lie, by construction.
š v5.8.0 ā The Trust Edition. Claude Code-native context that just works. A native SessionStart hook opens every session with fresh context and a one-line
āŖheartbeat (faf: context āŖ 100% ā fresh); tool output is quiet (no emoji, parseable) and typed (structuredContenteverywhere); every score carries a deterministic parity hash any engine reproduces, sealed in a self-verifyingāŖreceipt. Installed explicitly viafaf_setupā preview first, your settings preserved. Built on the Canonical foundation: path-confined file access, edge-direct remote, 35 tools.
13 Core MCP tools (35 with FAF_TOOLS=all). IANA-registered formats (application/vnd.faf+yaml Ā· application/vnd.fafm+yaml). 1,716 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:
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:
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**
---
Quick Start
faf-cli ā universal (any AI)
npx faf-cli autoSame .faf, every surface ā Claude, Gemini, Grok, Cursor. **faf-cli on npm ā**
Claude Desktop ā click, copy, paste, install
Click ā one-click .mcpb
[**⬠Download claude-faf-mcp-5.13.0.mcpb**](https://github.com/Wolfe-Jam/claude-faf-mcp/releases/latest/download/claude-faf-mcp-5.13.0.mcpb)
Double-click. Zero-Config ā no terminal, no JSON config. 13 Core tools live in 10 seconds.
Copy ā paste-prompt 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": "bunx", "args": ["claude-faf-mcp"]}}}and restart Claude Desktop.
Paste ā claude_desktop_config.json
{
"mcpServers": {
"faf": { "command": "bunx", "args": ["claude-faf-mcp"] }
}
}Install ā manual npm
npm install -g claude-faf-mcpSmithery: wolfe-jam/claude-faf-mcp ā hosted at https://mcpaas.live/claude/mcp/v1
Restart Claude Desktop.
Then
Type /faf ā Claude checks your project, scores it, drives it to 100%, and syncs. Done.
Or 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.
---
For Claude Code teams
.faf lives in the repo. Your context travels with the code ā committed, versioned, done.
Every session starts grounded. Install the native SessionStart hook once (faf_setup ā preview first, your settings preserved). After that, every Claude Code session opens with a one-line heartbeat instead of a blank slate:
faf: context āŖ 100% ā fresh Ā· +7 intent the code can't carryThat line is the relay: Claude already knows your stack and your score ā and the +N is the intent the code can't carry: the goal and 6Ws only you can give or confirm. No re-explaining "what this project is" at the top of every session.
It scales to the team by construction:
commit project.faf ā every teammate's Claude starts with the same context
git clone ā a new dev's Claude is grounded before they write a line- One source of truth.
.fafāCLAUDE.mdstay in sync (bi-sync'd). AddMEMORY.mdfor cross-session memory (tri-sync š). - No drift. The score is deterministic ā same
.faf, same number, on every machine and in CI. A teammate can't be *accidentally* less grounded than you. - Local and private. Nothing leaves the machine ā no accounts, no telemetry. The context is yours; it just rides in the repo.
**Onboarding becomes git clone ā grounded.** The context a new teammate would normally pick up by asking around is already in the repo, machine-readable, from the first clone.
---
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 | Wolfe, J. (2025). *Format-Driven AI Context Architecture: The .faf Standard for Persistent Project Understanding*. Zenodo. https://doi.org/10.5281/zenodo.18251362 |
Wolfe, J. (2026). *Permanent Memory and Instant Recall: The .fafm Standard for Multi-Profile AI Agent Memory*. Zenodo. https://doi.org/10.5281/zenodo.20348942
BibTeX
@article{wolfe2025faf,
title = {Format-Driven AI Context Architecture: The .faf Standard for Persistent Project Understanding},
author = {Wolfe, James},
year = {2025},
month = {nov},
publisher = {Zenodo},
doi = {10.5281/zenodo.18251362},
url = {https://doi.org/10.5281/zenodo.18251362}
}
@article{wolfe2026fafm,
title = {Permanent Memory and Instant Recall: The .fafm Standard for Multi-Profile AI Agent Memory},
author = {Wolfe, James},
year = {2026},
month = {may},
publisher = {Zenodo},
doi = {10.5281/zenodo.20348942},
url = {https://doi.org/10.5281/zenodo.20348942}
}License
MIT ā Free and open source
---
FAF Family
| **faf-cli** | npx faf-cli init ā create .faf for any project |
| **claude-faf-mcp** | MCP server for Claude Desktop |
| **gemini-faf-mcp** | MCP server for Gemini CLI |
| **grok-faf-mcp** | MCP server for Grok |
| **faf-mcp** | MCP server for Cursor, Windsurf, Cline, VS Code |
| **rust-faf-mcp** | MCP server in Rust |
| **faf-skills** | 17 Claude Code skills |
| **faf.one** | Blog, downloads, docs |
| **IANA: vnd.faf+yaml** | Context format (2025-10-30) |
| **IANA: vnd.fafm+yaml** | Memory format (2026-05-13) |
*format | driven šļøā”ļø wolfejam.dev*
---
Get the CLI
faf-cli ā The original AI-Context CLI. A must-have for every builder.
npx faf-cli auto**Anthropic MCP #2759 Ā· 2 IANA registrations:** vnd.faf+yaml (Context) Ā· vnd.fafm+yaml (Memory) Ā· faf.one Ā· npm
---
Zero-Config. Context that's just there ā every session.
Similar MCP
Based on tags & features
Trending MCP
Most active this week