Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.github.Wolfe-Jam/claude-faf-mcp

NPM · CLAUDE-FAF-MCP · 3 COMPONENTS

Persistent project context for Claude. IANA-registered .faf format.

0 this week 83 Trust /100

Last scanned (23 hours ago)

Scores higher than 77% of npm servers

Deprecated

This server is marked deprecated in the MCP registry.

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security89
  • No malware found by supply-chain analysis.Pass
  • CVE check failed: a known low-severity CVE affects esbuild 0.27.7, a direct dependency. A fixed version is available. View diagnostics → Fail
  • Declares code that runs automatically (postinstall) and that we could not recognise. It may be perfectly ordinary, but we have not established what it does. View diagnostics → Partial
  • 35 of 141 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency48
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 7 days ago).Pass
  • Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability82
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Tool/resource definitions use about 2730 tokens (~71/item across 38 items; 35 tools + 3 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (34% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 35 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 36 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 30 Oct 26 0
    • Stability: 0.97 → pass security
  • 29 Oct 26 0
    • Stability: pass → 0.97 functional
  • 23 Oct 26 0
    • Stability: 0.97 → pass security
  • 22 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.

  • 21 Oct 26 −1
    • Stability: pass → 0.93 functional
  • 17 Oct 26 +3
    • Stability: 0.77 → pass security
  • 16 Oct 26 −3
    • Stability: pass → 0.77 functional
  • 15 Oct 26 0
    • Stability: 0.97 → pass security
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 4 Nov 2026 · Analysed npm/claude-faf-mcp@5.9.0

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem npm

Background: How many MCP packages publish verified provenance →

Install scripts 1 script
Hook Tier Command
postinstall unreviewed node scripts/postinstall.js

Background: Why install scripts are a supply-chain risk →

Vulnerabilities 1 finding
ID CVE Severity Vector Fix available
GHSA-g7r4-m6w7-qqqr low CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N yes

Background: What a vulnerability scan can and cannot prove →

Dependencies 141 packages
Packages resolved 141
Stale 35
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 35 exposed · ~2,691 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
faf ~54

Type "faf" to start. Scores your project, drives it to 100%, syncs everything. The one command that does it all.

NameTypeReqDescription
pathstring–Project path (optional — uses current directory if not provided)

No output schema declared.

No examples provided.

faf_about ~20

Learn what .faf format is - project DNA for AI

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

faf_agents ~107

Import/Export/Sync between AGENTS.md (OpenAI/Codex) and project.faf - AI interop!

NameTypeReqDescription
actionstringyesAction: import (AGENTS.md -> .faf), export (.faf -> AGENTS.md), sync (bidirectional)
forceboolean–Force overwrite existing files
mergeboolean–Merge imported data with existing .faf instead of replacing
pathstring–Project path. Sets session context for subsequent calls.

No output schema declared.

No examples provided.

faf_auto ~55

Run the full FAF pipeline in one step: init + sync + formats + bi-sync + score.

NameTypeReqDescription
forceboolean–Force overwrite existing files
pathstring–Project path. Sets session context for subsequent calls.

No output schema declared.

No examples provided.

faf_bi_sync ~186

Bi-directional sync between project.faf and CLAUDE.md. v4.5.0: Also sync to AGENTS.md, .cursorrules, GEMINI.md!

NameTypeReqDescription
agentsboolean–Also sync to AGENTS.md (OpenAI/Codex format)
allboolean–Sync to ALL formats: CLAUDE.md + AGENTS.md + .cursorrules + GEMINI.md
autoboolean–Enable automatic synchronization
cursorboolean–Also sync to .cursorrules (Cursor IDE format)
forceboolean–Force overwrite conflicting changes
geminiboolean–Also sync to GEMINI.md (Google Gemini format)
pathstring–Project path. Sets session context for subsequent calls.
watchboolean–Start real-time file watching for changes

No output schema declared.

No examples provided.

faf_check ~70

Quality inspection for human_context fields + field protection - Shows empty/generic/good/excellent ratings

NameTypeReqDescription
pathstring–Project path. Sets session context for subsequent calls.
protectboolean–Lock good/excellent fields from being overwritten
unlockboolean–Remove all field protections
NameTypeReqDescription
emptyCountnumber–Fields that are empty
fieldsobject–Per-field quality + protection (report mode)
goodCountnumber–Fields rated good or excellent
modestringyesreport | protect | unlock
protectedarray–Field names currently protected
protectedNowarray–Fields newly protected by this call (protect mode)
qualityPercentnumber–Share of fields rated good/excellent (report mode)

No examples provided.

faf_clear ~67

Clear caches, temporary files, and reset FAF state for a fresh start

NameTypeReqDescription
allboolean–Clear everything (default)
backupsboolean–Clear backup files only
cacheboolean–Clear trust cache only
todosboolean–Clear todo lists only

No output schema declared.

No examples provided.

faf_conductor ~97

Import/Export between conductor/ directory (Google Conductor) and project.faf - AI interop!

NameTypeReqDescription
actionstringyesAction: import (conductor/ -> .faf), export (.faf -> conductor/)
forceboolean–Force overwrite existing files
mergeboolean–Merge imported data with existing .faf instead of replacing
pathstring–Project path. Sets session context for subsequent calls.

No output schema declared.

No examples provided.

faf_context ~42

Set or view active project context - Path is remembered for subsequent faf_ calls

NameTypeReqDescription
pathstring–Set active project path. If omitted, shows current context.
NameTypeReqDescription
activestringyesAbsolute path of the active project
changedbooleanyesTrue if this call set a new context, false if it only reported
filenamestring|null–The .faf filename, if found
hasFafbooleanyesWhether a project.faf (or .faf) was found there

No examples provided.

faf_cursor ~109

Import/Export/Sync between .cursorrules (Cursor IDE) and project.faf - AI interop!

NameTypeReqDescription
actionstringyesAction: import (.cursorrules -> .faf), export (.faf -> .cursorrules), sync (bidirectional)
forceboolean–Force overwrite existing files
mergeboolean–Merge imported data with existing .faf instead of replacing
pathstring–Project path. Sets session context for subsequent calls.

No output schema declared.

No examples provided.

faf_debug ~25

Debug Claude FAF MCP environment - show working directory, permissions, and FAF CLI status

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

faf_dna ~38

Show the project FAF DNA — score history and progression over time.

NameTypeReqDescription
pathstring–Project path. Sets session context for subsequent calls.
NameTypeReqDescription
authenticatedboolean–Whether the birth certificate is authenticated
birthScorenumber–Score at birth
certificatestring|null–Birth certificate ID
currentScorenumber–Current score
daysActivenumber–Days since birth
hasDnabooleanyesWhether a .faf-dna history exists (or was just created)
hasFafbooleanyesWhether a project.faf was found
justBornboolean–True if this call created the birth certificate
milestonesarray–Recorded milestones
totalGrowthnumber–currentScore - birthScore

No examples provided.

faf_doctor ~39

Health check for your .faf setup - Diagnose and fix common issues

NameTypeReqDescription
pathstring–Project path. Sets session context for subsequent calls.
NameTypeReqDescription
checksnumberyesNumber of checks run
diagnosticsarrayyesPer-check results
errorsnumber–Count of error-level findings
healthstringyesOverall verdict: ok | warning | error
warningsnumber–Count of warning-level findings

No examples provided.

faf_enhance ~125

Enhance project.faf (project DNA for AI) with AI optimization — persistent context, zero drift

NameTypeReqDescription
consensusboolean–Build consensus from multiple AI models
dryRunboolean–Preview enhancement without applying changes
focusstring–Enhancement focus: claude-optimal|human-context|ai-instructions|completeness
modelstring–Target AI model: claude|chatgpt|gemini|universal (default: claude)
pathstring–Project path. Sets session context for subsequent calls.

No output schema declared.

No examples provided.

faf_etch ~145

Etch a memory — remember this across sessions (a decision, gotcha, or win). Writes to the project soul (.fafm).

NameTypeReqDescription
idstring–Stable id — re-etching the same id updates in place (dedup)
pathstring–Project path. Sets session context for subsequent calls.
prioritystring–Recall ranks by priority then recency
tagsarray–Tags (e.g. decision, gotcha, win) for filtering + recall coupling
textstringyesThe memory to remember — capture the why (decision/gotcha/win)
typestring–Memory category
NameTypeReqDescription
etchedobjectyes–
namepointstring––
soulstringyesPath to soul.fafm
totalnumber–Total memories in the soul

No examples provided.

faf_formats ~52

Discover all formats in the project (154+ validated types) and fill stack slots.

NameTypeReqDescription
jsonboolean–Return results as JSON
pathstring–Project path. Sets session context for subsequent calls.
NameTypeReqDescription
countnumberyesNumber of known formats discovered
directorystringyesDirectory that was scanned
elapsedMsnumber–Discovery time in milliseconds
formatsarrayyesDiscovered formats
intelligenceScorenumber–Total intelligence score across discovered formats
slotFillRecommendationsobject–Recommended .faf slot fills derived from discovered formats
stackSignaturestring–Derived stack signature

No examples provided.

faf_friday ~43

Detect the FAF Chrome extension and run fuzzy-matching helpers.

NameTypeReqDescription
teststring–Test fuzzy matching with typos like "raect" or "chr ext"

No output schema declared.

No examples provided.

faf_gemini ~108

Import/Export/Sync between GEMINI.md (Google Gemini CLI) and project.faf - AI interop!

NameTypeReqDescription
actionstringyesAction: import (GEMINI.md -> .faf), export (.faf -> GEMINI.md), sync (bidirectional)
forceboolean–Force overwrite existing files
mergeboolean–Merge imported data with existing .faf instead of replacing
pathstring–Project path. Sets session context for subsequent calls.

No output schema declared.

No examples provided.

faf_git ~74

Generate project.faf from any GitHub repo URL - 1-click context extraction!

NameTypeReqDescription
pathstring–Output directory for generated project.faf. If omitted, returns content without writing.
urlstringyesGitHub repository URL (e.g., https://github.com/owner/repo or owner/repo)

No output schema declared.

No examples provided.

faf_go ~87

Guided interview to Gold Code (100%): returns questions for missing fields, then applies your answers.

NameTypeReqDescription
answersobject–Answers to apply. Keys are field paths (e.g., "project.goal", "human_context.why"), values are the answers. If provided, applies answers and returns new score.
pathstring–Project path. Sets session context for subsequent calls.

No output schema declared.

No examples provided.

faf_guide ~27

FAF MCP usage guide for Claude Desktop - Projects convention, path resolution, and UX patterns

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

faf_human_add ~78

Add a human_context field (who/what/why/where/when/how) - Non-interactive for MCP

NameTypeReqDescription
fieldstringyesThe 6 W field to set
pathstring–Project path. Sets session context for subsequent calls.
valuestringyesThe value to set for the field

No output schema declared.

No examples provided.

faf_init ~116

Create project.faf (project DNA for AI) - Makes your project instantly AI-readable . Just enter path or project name. Examples: ~/Projects/my-app, my-app, /full/path/to/project

NameTypeReqDescription
forceboolean–Overwrite existing project.faf if it exists
pathstring–Project path or name. Smart resolution: "my-app" finds ~/Projects/my-app OR ~/Code/my-app. Full paths like ~/Projects/app or /Users/me/code/app work too. Omit to use current directory.

No output schema declared.

No examples provided.

faf_list ~140

List directories and discover projects with project.faf files - Essential for FAF discovery workflow

NameTypeReqDescription
depthnumber–Directory depth to scan: 1 (immediate children) or 2 (one level deeper). Default: 1
filterstring–Filter: "faf" (only dirs with project.faf), "dirs" (all directories), "all" (dirs and files). Default: "dirs"
pathstringyesDirectory path to list (e.g., ~/Projects, /Users/username/Projects)
showHiddenboolean–Show hidden files/directories (starting with .). Default: false
NameTypeReqDescription
directorystringyesAbsolute path that was scanned
entriesarrayyesThe listed entries
fafProjectsnumber–How many entries contain a project.faf
filterstring–Filter applied: faf | dirs | all
totalnumberyesNumber of entries returned

No examples provided.

faf_quick ~88

Lightning-fast .faf creation - One-liner format: "name, description, language, framework, hosting"

NameTypeReqDescription
forceboolean–Force overwrite existing .faf file
inputstringyesQuick input: "project-name, description, language, framework, hosting" (minimum: name, description)
pathstring–Project path. Sets session context for subsequent calls.

No output schema declared.

No examples provided.

faf_read ~45

Read a file within the project root (cwd / FAF_ALLOWED_ROOTS). Paths that escape the project are refused.

NameTypeReqDescription
pathstringyesAbsolute or relative file path to read

No output schema declared.

No examples provided.

faf_readme ~92

Extract 6 Ws (Who/What/Why/Where/When/How) from README.md into human_context - Smart pattern matching

NameTypeReqDescription
applyboolean–Apply extracted content to project.faf (default: preview only)
forceboolean–Overwrite existing human_context values (default: only fill empty slots)
pathstring–Project path. Sets session context for subsequent calls.

No output schema declared.

No examples provided.

faf_recall ~105

Recall memories from the project soul (.fafm), ranked by priority then recency.

NameTypeReqDescription
limitnumber–Max memories to return
minPrioritystring–Priority floor (default ephemeral)
pathstring–Project path. Sets session context for subsequent calls.
querystring–Case-insensitive substring match on memory text (optional)
tagsarray–Filter by tag intersection
typestring–Filter by memory type
NameTypeReqDescription
memoriesarrayyes–
soulstring––
soulTotalnumber–Total memories in the soul
totalnumberyesNumber returned

No examples provided.

faf_score ~59

Calculate your project's AI-readability from project.faf (project DNA for AI) - F1-inspired metrics!

NameTypeReqDescription
detailsboolean–Include detailed breakdown and improvement suggestions
pathstring–Project path. Sets session context for subsequent calls.
NameTypeReqDescription
activenumber–Slots active for this app_type
emptynumber–Active slots still empty
hasFafbooleanyesWhether a readable, valid project.faf was scored
ignorednumber–Slots marked slotignored (inactive for this app_type)
inheritedboolean–True if the score is attested from a source repo (app_type: about)
nextTierobject|null–Next tier above the current score, or null at top tier
parityobject–Determinism parity receipt — an engine-agnostic hash any conformant scorer reproduces for this exact file. Third-party verifiable: sha256(projection) === parityHash.
pathstring–Path that was scored
populatednumber–Active slots that are filled
scorenumberyesAI-readiness score, 0-100
tierstringyesTier name for this score (e.g. Bronze, Trophy)
totalnumber–Total slots

No examples provided.

faf_setup ~132

Install the native SessionStart hook — every Claude Code session in this project starts with fresh .faf context. Shows the exact settings JSON first (preview); writes only with confirm: true. Non-destructive: existing settings and hooks are preserved. remove: true uninstalls exactly the faf hook.

NameTypeReqDescription
confirmboolean–Actually write the hook into .claude/settings.json. Without it, faf_setup only previews.
pathstring–Project path. Defaults to the current project context.
removeboolean–Remove the faf SessionStart hook (and only it) from .claude/settings.json.
NameTypeReqDescription
actionstringyesWhat faf_setup did
hookCommandstring–The command the SessionStart hook runs
messagestringyesHuman-readable summary
settingsobject–The full settings object as written (or as it would be written in preview)
settingsPathstringyesThe settings file involved

No examples provided.

faf_status ~45

Check if your project has project.faf (project DNA for AI) - Shows AI-readability status

NameTypeReqDescription
pathstring–Project path. Sets session context for subsequent calls.
NameTypeReqDescription
directorystringyesDirectory that was checked
filenamestring|null–The .faf filename, if found
hasFafbooleanyesWhether a project.faf (or .faf) was found
pathstring|null–Absolute path to the .faf file, if found

No examples provided.

faf_sync ~45

Sync project.faf (project DNA for AI) with CLAUDE.md - Bi-directional context

NameTypeReqDescription
pathstring–Project path. Sets session context for subsequent calls.

No output schema declared.

No examples provided.

faf_tri_sync ~70

Tri-directionally sync project.faf ↔ CLAUDE.md ↔ MEMORY.md so context persists across sessions.

NameTypeReqDescription
actionstring–export = sync .faf to MEMORY.md, status = show MEMORY.md state
pathstring–Project path. Sets session context for subsequent calls.

No output schema declared.

No examples provided.

faf_trust ~48

Attest project.faf integrity — validity, score, and a deterministic parity hash any conformant engine reproduces.

NameTypeReqDescription
pathstring–Project path. Sets session context for subsequent calls.
NameTypeReqDescription
hasFafbooleanyesWhether a project.faf was found
parityobject–Determinism parity receipt (same shape as faf_score.parity).
pathstring–Path that was attested
reasonstring–Why validation failed, when valid is false
receiptobject–The ✪ trust receipt — render-identical, self-verifying score+parity artifact.
scorenumber–AI-readiness score, 0-100
sourceSha256string–SHA-256 of the raw .faf bytes
tierstring–Tier name for this score
validbooleanyesWhether the project.faf is readable and valid

No examples provided.

faf_write ~58

Write a file within the project root (cwd / FAF_ALLOWED_ROOTS). Paths that escape the project are refused.

NameTypeReqDescription
contentstringyesContent to write to the file
pathstringyesAbsolute or relative file path to write

No output schema declared.

No examples provided.

Install

How do I install the io.github.Wolfe-Jam/claude-faf-mcp server?

io.github.Wolfe-Jam/claude-faf-mcp runs locally as an npm package, launched with npx -y claude-faf-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · claude-faf-mcp

# add to Claude Code
claude mcp add wolfe-jam-claude-faf-mcp -- npx -y claude-faf-mcp
Common questions

What is the io.github.Wolfe-Jam/claude-faf-mcp server?

io.github.Wolfe-Jam/claude-faf-mcp is listed in the public MCP registry as io.github.Wolfe-Jam/claude-faf-mcp. Persistent project context for Claude. IANA-registered .faf format. This page covers its npm package (claude-faf-mcp).

Is the io.github.Wolfe-Jam/claude-faf-mcp server safe to use?

io.github.Wolfe-Jam/claude-faf-mcp scores 83 out of 100 on VerifyMCP. We recorded 1 known advisory against it as of 4 November 2026. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.github.Wolfe-Jam/claude-faf-mcp server expose?

io.github.Wolfe-Jam/claude-faf-mcp exposes 35 tools: faf, faf_about, faf_status, faf_score, faf_init, and 30 more. Their descriptions and schemas cost roughly 2,691 tokens of context every time the server is loaded.

Is the io.github.Wolfe-Jam/claude-faf-mcp server still maintained?

io.github.Wolfe-Jam/claude-faf-mcp is marked deprecated in the MCP registry. We last reached this channel on 4 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the io.github.Wolfe-Jam/claude-faf-mcp server under?

io.github.Wolfe-Jam/claude-faf-mcp declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.