faf_validate
Validate a .faf and return completeness score + errors/warnings (Rust→WASM, at the edge).
contentrequiredio.github.Wolfe-JamPublished by GitHub account Wolfe-Jamv0.3.1Updated Oct 24, 2026
Persistent project context — Rust-native MCP server. IANA-registered .faf format.
The publisher's own server: rust.wiki
Rust-native MCP server for FAF project-context files: validates, scores and reads a .faf file so an assistant knows what a project is.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.github.Wolfe-Jam%2Frust-faf-mcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"rust-faf": {
"type": "http",
"url": "https://mcpaas.live/rust/mcp/v1"
}
}
}Persistent Project Context for Rust MCP clients. Native. Fast. cargo install
⭐ Star it on GitHub: bookmarks it for you, helps other devs find it too.
The Lineage Edition (v0.8.3) — one.faf/rust-faf-mcp · rmcp 3.0.1 (MCP Tier 1 foundation) · faf-rust-sdk 3.1.1 (the same always-33 kernel faf-wasm-sdk uses) · solid cargo-native Rust MCP for Rust devs
v0.8.3 — --version and --help answer instead of starting the server. See CHANGELOG.
FAF defines. AGENTS.md instructs. AI codes.
Stop re-explaining your project to every AI session. One
.faffile holds your persistent project context. Every AI reads it once and knows what you're building.
[Crates.io] [FAF Trophy 100%] [Tests] [IANA] [License] [Business card · Get yours →]
Rust-native MCP (Model Context Protocol) server for FAF — structured AI project context in YAML (application/vnd.faf+yaml). Single binary, stdio transport, 4.3 MB stripped. Built on rmcp and faf-rust-sdk.
Point an MCP client at the pin. A bare rust-faf-mcp on PATH may be an old Homebrew binary.
After cargo install rust-faf-mcp --version 0.8.3, "command": "rust-faf-mcp" is the install. Until you have proven that binary, use the npx pin.
No flags, no config files, no network listener. Pure stdio JSON-RPC.
Or via Homebrew (macOS, pre-built). If you already have it, upgrade — an old keg can sit on PATH as rust-faf-mcp:
faf_auto runs setup if project.faf is missing (tree detection writes mechanical facts), then syncs CLAUDE.md. It does not rewrite an existing file. Confirm setup (sweeps) lists what setup occupied — walk it; not a second write-gate. Empty human slots stay empty until you state them.
What it produces:
Every AI agent reads this once and knows exactly what you're building. No 20-minute onboarding. No wrong assumptions.
Every tool declares MCP annotations: faf_read, faf_score, faf_compress, faf_discover, faf_tokens, faf_dna and faf_git are read-only; the writers are non-destructive; only faf_git reaches the network.
faf_init will not overwrite an existing file. Setup occupies mechanical facts; Confirm setup (sweeps) is the walk. Empty human slots stay empty until faf_go.
tokio single-threaded (current_thread)reqwest async (only used by faf_git for GitHub API)faf-rust-sdk 3.1 (Cargo pin — the facade over faf-kernel/faf-fafb in faf-rust; score() for the always-33 number, validate() for structural checks only)rmcp 3.0.1 with #[tool_router] / #[tool_handler] — JSON-RPC, JSON Schema from the param types, stdio transport (Tier-1 assessed SDK cut)Tools return serde_json::Value. The server adapts them to Result<String, String> for rmcp's IntoCallToolResult.
193 tests (146 integration + 47 unit):
Tests spawn the compiled binary as a subprocess and communicate via stdin/stdout JSON-RPC — true integration tests against the real server.
One format, every AI platform.
Edition: 2024 | LTO: enabled | Strip: symbols
If rust-faf-mcp has been useful, consider starring the repo — it helps others find it.
npmjs.com/package/rust-faf-mcp — npx --yes [email protected] (no Rust toolchain; downloads GH Release binary)
Dual-package publish guide — cargo + npm (this server is the product example)
docs/DUAL-PACKAGE.md — pointer + OIDC docs for this repo
docs/SKILLS-OVER-MCP.md — J1 Agent Skill faf-context (skills/list · digests)
faf-rust-sdk — the parser this depends on
faf.one — FAF home
IANA registration — application/vnd.faf+yaml
MCP Registry name: mcp-name: one.faf/rust-faf-mcp
If you use rust-faf-mcp or the .faf / .fafa formats in research or production, please cite the format papers:
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). Why Agents Need a Passport: .fafa — Portable Identity for the Agentic Era. Zenodo. https://doi.org/10.5281/zenodo.21951641
MIT
Built by @wolfe_jam | wolfejam.dev
Source: README.md at commit de1b8a5
Validate a .faf and return completeness score + errors/warnings (Rust→WASM, at the edge).
contentrequiredScore a .faf — 0-100 completeness (Rust→WASM, at the edge).
contentrequiredParse a .faf and return its normalized structure (Rust→WASM, at the edge).
contentrequired100% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
wiki.rustOfficial publisher
Remote rust.wiki endpoint giving an assistant live Rust game data: item and skin prices, loot tables, monuments, servers and market stats.

Published by GitHub account mrfentmen
A local stdio MCP server offering 20 tools to read, check, lint, scaffold, build and run Rust code from an assistant.

Published by GitHub account ninerf
Unofficial single-binary MCP server that lets an assistant read and write Plane project management data: work items, comments, cycles, modules, pages and more.

Published by GitHub account agzyazilim
A local Rust development MCP server that lets an assistant inspect Cargo workspaces, read source, run checks and tests, and resolve crate docs.

Published by GitHub account mechubsec
MCP server for Palo Alto Networks PAN-OS firewalls: read-only inspection plus scoped, audited, two-person-approved configuration changes.
# Rust toolchain (install):cargo install rust-faf-mcp --version 0.8.3
# No Rust (try — downloads GH Release binary for darwin/linux):npx --yes [email protected]# Claude Codeclaude mcp add faf -- npx --yes [email protected]// Cursor, Claude Desktop, Windsurf — any client that reads mcpServers{ "mcpServers": { "faf": { "command": "npx", "args": ["--yes", "[email protected]"] } }}brew updatebrew install Wolfe-Jam/faf/rust-faf-mcp# already installed:brew upgrade Wolfe-Jam/faf/rust-faf-mcpfaf_auto complete━━━━━━━━━━━━━━━━━Score: 0% → 42% (+42) ● GREENSteps: 1. Setup — created project.faf 2. Created CLAUDE.md
Path: /home/user/my-project
Confirm setup (sweeps)Walk these. Detection is already a fact. Not a second write-gate. project.name my-api project.main_language Rust stack.backend Rust# project.faf — your project, machine-readablefaf_version: "3.3"project: name: my-api goal: REST API for user management main_language: Rust version: "0.1.0" license: MITinstant_context: what_building: REST API for user management tech_stack: Rust 2024 key_files: - Cargo.toml - src/main.rs - README.md commands: build: cargo build test: cargo teststack: backend: Rust build: cargosrc/├── main.rs # ~20 lines — tokio entry, rmcp stdio transport├── server.rs # FafServer: #[tool_router], ServerHandler, resources└── tools.rs # Business logic — tools as pure functions returning Valuecargo test # runs all 193
# Full ship bar (same gates as GitHub CI — run before push)bash scripts/ci.sh# Optional: block push on red CI twinbash scripts/install-hooks.shgit clone https://github.com/Wolfe-Jam/rust-faf-mcpcd rust-faf-mcpcargo build --release# Binary at target/release/rust-faf-mcp (about 5 MB)