{"_id":"claude-faf-mcp","_rev":"112-d99452dd43ea07d1e8239cb76ca5e6f0","name":"claude-faf-mcp","dist-tags":{"beta":"3.0.0-beta.2","latest":"7.0.1"},"versions":{"2.0.0":{"name":"claude-faf-mcp","version":"2.0.0","keywords":["claude","anthropic","mcp","ai-context","faf","model-context-protocol","claude-desktop","ai-enhancement","project-intelligence","context-optimization"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.0.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/wolfejam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/cli.js"},"dist":{"shasum":"092c633574b263fe21028ff692aa365ed700b97e","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.0.0.tgz","fileCount":41,"integrity":"sha512-+XDdAZRThGgcjPEJ8n6iGqM8tk+0pm0T4mH/a2lf9JdzAznDk3ZvhNgdwfe47kahiGhIoBZcBl3RDIhrKJGg0A==","signatures":[{"sig":"MEUCIGjEbrFkRu5+ATQ3WVzivnEaM3fSCu5U4nGg1vyZU+U/AiEAiWFb8hNqBxIJotWHxJ2pOjYb0MJLqNrlZLDwnQEqfBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177145},"icon":"./assets/icons/faf-icon.png","main":"dist/server.js","types":"./dist/server.d.ts","engines":{"node":">=18.0.0"},"gitHead":"07c870386338dfb26bb618905dc6f758a7535830","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/wolfejam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"We ARE the C in MCP. I⚡🍊 - The formula that changes everything. .faf is Context.","directories":{},"displayName":"FAF 🟠","_nodeVersion":"20.19.4","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","express":"^5.1.0","commander":"^12.0.0","jsonwebtoken":"^9.0.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.0.0_1758009090738_0.3027153194102783","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"claude-faf-mcp","version":"2.0.1","keywords":["claude","anthropic","mcp","ai-context","faf","model-context-protocol","claude-desktop","ai-enhancement","project-intelligence","context-optimization"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.0.1","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/wolfejam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/cli.js"},"dist":{"shasum":"6dd18194a302f1ce246ea4a24c81c3c950e2f64b","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.0.1.tgz","fileCount":41,"integrity":"sha512-U7DqXQpquifrchCEj6t0OBcKivOfknBjBFDQR0alkdpS0v8SCeG+VmW1cE/pFKysQaStMnPNuJ6XyfPh7s+HtQ==","signatures":[{"sig":"MEUCIEKh58m7u+m3sdh5v/rWQIE+ajKVbc37RmMxVEsvemQKAiEAom+NNVaGCkHKP5WjTOiV40kdcqILX1Xo/wf2x37lCNI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182271},"icon":"./assets/icons/faf-icon.png","main":"dist/server.js","types":"./dist/server.d.ts","engines":{"node":">=18.0.0"},"gitHead":"098eb97342107dbb00709f9c258a665175189243","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/wolfejam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"We ARE the C in MCP. I⚡🍊 - The formula that changes everything. .faf is Context.","directories":{},"displayName":"FAF 🟠","_nodeVersion":"20.19.4","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","express":"^5.1.0","commander":"^12.0.0","jsonwebtoken":"^9.0.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.0.1_1758017464767_0.27847738256489984","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"claude-faf-mcp","version":"2.1.0","keywords":["claude","anthropic","mcp","ai-context","faf","model-context-protocol","claude-desktop","ai-enhancement","project-intelligence","context-optimization"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.1.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/wolfejam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/cli.js"},"dist":{"shasum":"fdb0c4d12782de7f0638bde60fc9c4e0784376f5","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.1.0.tgz","fileCount":41,"integrity":"sha512-+S8SHM47Cl6ATziB4gYaIgPBsgrEZa+2BOv75V2btVQc1B5sDNf/POnk7/PfYASRgI5qCOn62PWqIO8QQr2yoA==","signatures":[{"sig":"MEQCIERs0Fj1ngW43zP1vIieNYpIFCQ2WYT9yGLAjsvEDhsQAiAqOY6K6Q5WwQRzEMqOQZHjtynJwE+xUklpuJAgPi0AAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187588},"icon":"./assets/icons/faf-icon.png","main":"dist/server.js","types":"./dist/server.d.ts","engines":{"node":">=18.0.0"},"gitHead":"331d4ba8f6c9e39212625967bb226f0ced9abeda","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/wolfejam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"We ARE the C in MCP. I⚡🍊 - The formula that changes everything. .faf is Context.","directories":{},"displayName":"FAF 🟠","_nodeVersion":"20.19.4","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","express":"^5.1.0","commander":"^12.0.0","jsonwebtoken":"^9.0.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.1.0_1758018585171_0.7806825805867188","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"claude-faf-mcp","version":"2.2.2","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","faf",".faf","ai-context","ai-readiness","context-management","ai-tools","developer-tools","project-intelligence","context-optimization","dot-faf","zero-config","championship"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.2.2","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/wolfejam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/cli.js"},"dist":{"shasum":"60b3338a440c1ce22394b403e90fc731a4fa3f41","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.2.2.tgz","fileCount":54,"integrity":"sha512-k7mxZk19C4+PkOzmzgNUUIJxweSMUrl7upNckOBGWTehY2juN/j5F+rYWTUGS1J+IKuwP61c0k2HI4uBkVqpeg==","signatures":[{"sig":"MEUCIQC3WpgNgp5IrphkYKL3QPKcmP9Pr7rDrBiohHJO7/hW8gIgT5HVrkixGcQN4BAK5WlWxuK+y7eP+wxTemffym67x6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427544},"icon":"./assets/icons/faf-icon.png","main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"9ef7d9163d7545b5450f180a38bc70c08438e69b","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/wolfejam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"🏎️ FAF MCP - ALWAYS SHOW AI-READINESS SCORE! Universal AI context management with .faf format. 33+ tools for Claude Desktop. Every command shows AI-Readiness score. Drop file → Type 'faf' → 99% ready! ZERO FAF INNIT! 🏎️⚡","directories":{},"displayName":"FAF 🟠","_nodeVersion":"20.19.4","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","express":"^5.1.0","commander":"^12.0.0","jsonwebtoken":"^9.0.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.2.2_1758656425021_0.1523336949286911","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"claude-faf-mcp","version":"2.2.3","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","faf",".faf","ai-context","ai-readiness","context-management","ai-tools","developer-tools","project-intelligence","context-optimization","dot-faf","zero-config","championship"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.2.3","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf-one-svelte.vercel.app","bugs":{"url":"https://github.com/wolfejam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/cli.js"},"dist":{"shasum":"e6c3f62220bae5e691d102b219e865b23d5ee877","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.2.3.tgz","fileCount":54,"integrity":"sha512-rJRxBL76uZ6ebT03TeROOJsVqWwXdeKTc9q8EUs9q8rlcQuM29K+cIdayTuPnBQY2rjb5DS27QSfLEo0OtwlyQ==","signatures":[{"sig":"MEYCIQDznte+uxWmK6t9cwySI7huChTCYUbNFgGA4v9VK7ibJwIhANhpE/IvLMYwcht445Y5lB0uwO4NXpKNoJ4B4WMQupmE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427879},"icon":"./assets/icons/faf-icon.png","main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"75efe581a83032220c864b25d0bc8e04fec8fadc","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/wolfejam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"🏎️ FAF MCP - ALWAYS SHOW AI-READINESS SCORE! Universal AI context management with .faf format. 33+ tools for Claude Desktop. Every command shows AI-Readiness score. Drop file → Type 'faf' → 99% ready! ZERO FAF INNIT! 🏎️⚡","directories":{},"displayName":"FAF 🟠","_nodeVersion":"20.19.4","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","express":"^5.1.0","commander":"^12.0.0","jsonwebtoken":"^9.0.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.2.3_1758661120673_0.561536036569622","host":"s3://npm-registry-packages-npm-production"}},"2.2.4":{"name":"claude-faf-mcp","version":"2.2.4","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","faf",".faf","ai-context","ai-readiness","context-management","ai-tools","developer-tools","project-intelligence","context-optimization","dot-faf","zero-config","championship"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.2.4","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/wolfejam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/cli.js"},"dist":{"shasum":"1aa1981b0474dc0e34c79a2264f27a47324dea78","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.2.4.tgz","fileCount":54,"integrity":"sha512-X9FxrdYRAvEpNdC7DkLKxJh/UkJ9UoDfNFTr9KJCS7foGpZvsept+KuznDV88NXL+gHuajLq+s6t3q8B0tnBkg==","signatures":[{"sig":"MEYCIQDF5C55qcMbLWV9XtMT8Hr7liKaxw8r6PRYFidH850zhQIhAJHykuKojRIQ6h0Tr/ANTfiOp5maZXqYf8mtCLt8xQvG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427843},"icon":"./assets/icons/faf-icon.png","main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"75efe581a83032220c864b25d0bc8e04fec8fadc","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/wolfejam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"🏎️ FAF MCP - ALWAYS SHOW AI-READINESS SCORE! Universal AI context management with .faf format. 33+ tools for Claude Desktop. Every command shows AI-Readiness score. Drop file → Type 'faf' → 99% ready! ZERO FAF INNIT! 🏎️⚡","directories":{},"displayName":"FAF 🟠","_nodeVersion":"20.19.4","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","express":"^5.1.0","commander":"^12.0.0","jsonwebtoken":"^9.0.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.2.4_1758661979043_0.018301646999734356","host":"s3://npm-registry-packages-npm-production"}},"2.2.5":{"name":"claude-faf-mcp","version":"2.2.5","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","faf",".faf","ai-context","ai-readiness","context-management","ai-tools","developer-tools","project-intelligence","context-optimization","dot-faf","zero-config","championship"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.2.5","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/wolfejam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/cli.js"},"dist":{"shasum":"7d5ee86e6a36d684ef5027d814855321ebbcd011","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.2.5.tgz","fileCount":54,"integrity":"sha512-qHNTlIxIYff/axVfBymIx5OiuBocOtPuS6ZLlIwuIoQMSYluuPkuj5MuleKPkFVvYaJ9aDUZWT/310+Af24eWg==","signatures":[{"sig":"MEUCIH/2CDZrMeoPW9FhAcWE5tzSZ5f9EkGeEaFbmB2rZ1A/AiEAzK9mqZIydRhj9D/6hjHr5JKCAIQRZD5WtlQaVgrF1c8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427743},"icon":"./assets/icons/faf-icon.png","main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"20bfdb217a16ed3c8fe907f46348fb12310b9b20","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/wolfejam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":".faf The JPEG for AI is here. The C in MCP is .faf - Foundational AI-context Format. Universal AI context management with 33+ tools for Claude Desktop. Every command shows AI-Readiness score. Drop file → Type 'faf' → 99% ready!","directories":{},"displayName":".faf 🟠","_nodeVersion":"20.19.4","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","dotenv":"^16.4.0","express":"^5.1.0","commander":"^12.0.0","jsonwebtoken":"^9.0.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.2.5_1758695601045_0.1533192110955972","host":"s3://npm-registry-packages-npm-production"}},"2.2.6":{"name":"claude-faf-mcp","version":"2.2.6","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","faf",".faf","ai-context","ai-readiness","context-management","ai-tools","developer-tools","project-intelligence","context-optimization","dot-faf","zero-config","championship"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.2.6","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/wolfejam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/cli.js"},"dist":{"shasum":"4f9df153f0e011f005876a53274e36a66f5eb203","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.2.6.tgz","fileCount":54,"integrity":"sha512-AT331Fr+P21BClL4mBLwsmwn/pZDPyszNzubIHM6G4gSKfe+xjjX1J1pZRUVXRYcvO04QSmlodOajWCxN3MXPg==","signatures":[{"sig":"MEUCIBd1NT3vACyIVcm36mTum2fiMmdA3JRoMDSZR5B4SFk2AiEAvlinpGrik5l+FyW7HQVoL3JAcmksC1Qifm6r07r4xXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427706},"icon":"./assets/icons/faf-icon.png","main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"ec959c3fb8bed92aaec6fb20d335f589683c3b9f","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/wolfejam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":".faf The JPEG for AI is here. The C in MCP is .faf - Foundational AI-context Format. Universal AI context management with 33+ tools for Claude Desktop. Every command shows AI-Readiness score. Drop file → Type 'faf' → 99% ready!","directories":{},"displayName":".faf 🟠","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.2.6_1758717701189_0.876638764666847","host":"s3://npm-registry-packages-npm-production"}},"2.2.7":{"name":"claude-faf-mcp","version":"2.2.7","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","faf",".faf","ai-context","ai-readiness","context-management","ai-tools","developer-tools","project-intelligence","context-optimization","dot-faf","zero-config","championship"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.2.7","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/wolfejam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/cli.js"},"dist":{"shasum":"0ec5422fe273f71a04b2b35f3bb0c391f6954957","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.2.7.tgz","fileCount":54,"integrity":"sha512-+mKIiIirU2ZsEI6QJQvXH4SpvyiRl+cVMsDrh1I9wq2IOo+bGrcG2tWfz1QOY221BI0HD3IIES0XVTDk8VkOmw==","signatures":[{"sig":"MEQCIHhF/ycnXOmDF5gffQyhHP3TFepcPEEhjNrfN6zUmeV8AiBQh9A8eHSADSLeIX9ZBORMqvYujiT5qQM+KmDbaAiogg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427675},"icon":"./assets/icons/faf-icon.png","main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"4eb72e344df3454444a51a6f63e219b205fbb279","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/wolfejam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":".faf The JPEG for AI is here. The C in MCP is .faf - Foundational AI-context Format. Universal AI context management with 33+ tools for Claude Desktop. Every command shows AI-Readiness score. Drop file → Type 'faf' → 99% ready!","directories":{},"displayName":".faf 🟠","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.2.7_1758718086496_0.6674664524132146","host":"s3://npm-registry-packages-npm-production"}},"2.2.8":{"name":"claude-faf-mcp","version":"2.2.8","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","faf",".faf","ai-context","ai-readiness","context-management","ai-tools","developer-tools","project-intelligence","context-optimization","dot-faf","zero-config","championship"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.2.8","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/wolfejam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/cli.js"},"dist":{"shasum":"51447cb47569974c2815464a0ec731c2f6891f45","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.2.8.tgz","fileCount":54,"integrity":"sha512-wdMJDkNkO5yYjZIYT/DqLSvQYJpBUz/iPqvrFt5UYEW9CxrmrHqhKv56jPtwo87Qxsb6RRHCPYzrknC6rZAFdg==","signatures":[{"sig":"MEUCIEmikIgdKTwRlLVSTLx0F54+lZttL7u6SdwfLM16R0I1AiEAgpzZNPGdf2VdCxm/odjGJOfud3EsYLyNJsw51rDUkEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427554},"icon":"./assets/icons/faf-icon.png","main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"914f5a465c12c73d7282267461093913d4498c64","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/wolfejam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":".faf The JPEG for AI is here. The C in MCP is .faf - Foundational AI-context Format. Universal AI context management with 33+ tools for Claude Desktop. Every command shows AI-Readiness score. Drop file → Type 'faf' → 99% ready!","directories":{},"displayName":".faf 🟠","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.2.8_1758719597742_0.9746976340635167","host":"s3://npm-registry-packages-npm-production"}},"2.2.9":{"name":"claude-faf-mcp","version":"2.2.9","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","faf",".faf","ai-context","ai-readiness","context-management","ai-tools","developer-tools","project-intelligence","context-optimization","dot-faf","zero-config","championship"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.2.9","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/wolfejam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/cli.js"},"dist":{"shasum":"f43944ba02652a5cc6b38a56fed7f8bae3ea7933","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.2.9.tgz","fileCount":54,"integrity":"sha512-UBENs6hwGa0YGTT4Ln3NWDWT7sUwJbgY9TaagWDZH4R7MTgCtx+fBKxVsJPXCV9fFB4uNsUIVEW2XJaDLTPFLg==","signatures":[{"sig":"MEUCIDqhBbz5r3SIT+GpKckLbPGdmWcArfJVufAZvVLBSWWGAiEA+faI0W6YO8IGk4cFa9hS0F47VnvcYNH0AheezlWd1Pk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":421737},"icon":"./assets/icons/faf-icon.png","main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"d1997c41c73d0cb84cccc8ab695d2e34c77d55fe","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/wolfejam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":".faf The JPEG for AI is here. The C in MCP is .faf - Foundational AI-context Format. Universal AI context management with 33+ tools for Claude Desktop. Every command shows AI-Readiness score. Drop file → Type 'faf' → 99% ready!","directories":{},"displayName":".faf 🟠","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.2.9_1758719708889_0.4992424315846966","host":"s3://npm-registry-packages-npm-production"}},"2.2.10":{"name":"claude-faf-mcp","version":"2.2.10","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","faf",".faf","ai-context","ai-readiness","context-management","ai-tools","developer-tools","project-intelligence","context-optimization","dot-faf","zero-config","championship"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.2.10","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/wolfejam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/cli.js"},"dist":{"shasum":"04c6d886bc249691925a2059867de3b83d58333b","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.2.10.tgz","fileCount":54,"integrity":"sha512-uCQrAiXGANT/GwD/i6A0A2PGAL4uKE4P2+rNWyfaFmBTdoZETO4td0bFF87ztdVyrDJOZah9XqQvA/QLdoIx1Q==","signatures":[{"sig":"MEUCIG9m87ly7oVzfRLnu/8Id8mGMRS1X5hYlNxcv6aT3iAlAiEA2EFjYul5y/0UiqORAVf/A+XhCPmHxpd877f9FGcF7es=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":421738},"icon":"./assets/icons/faf-icon.png","main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"6122073a738600a4a12f4d20f8b9b6d32b9adbb7","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/wolfejam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":".faf The JPEG for AI is here. The C in MCP is .faf - Foundational AI-context Format. Universal AI context management with 33+ tools for Claude Desktop. Every command shows AI-Readiness score. Drop file → Type 'faf' → 99% ready!","directories":{},"displayName":".faf 🟠","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.2.10_1758720819784_0.21752014099659145","host":"s3://npm-registry-packages-npm-production"}},"2.2.11":{"name":"claude-faf-mcp","version":"2.2.11","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","faf",".faf","ai-context","ai-readiness","context-management","ai-tools","developer-tools","project-intelligence","context-optimization","dot-faf","zero-config","championship"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.2.11","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/wolfejam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/cli.js"},"dist":{"shasum":"5809119a5dc4f96244cf99851ef51384555d072b","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.2.11.tgz","fileCount":54,"integrity":"sha512-eTZwhFbkahzS/DLNIUGyetHWmtHlUNEa23YaTiMc3U3bti78v4c2eTzX3W3c8VhTzrbmJYuD7YCnZ6NTU9bbaw==","signatures":[{"sig":"MEYCIQDrR1zMfzB/hfhAvV1a2cPtgdZo0MsM8CdMrAvC1BK8/QIhAMIdQVAxKFyCr3/5dS+5YpkbNB8tgsMKJ6EvpmtPtVAE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":421774},"icon":"./assets/icons/faf-icon.png","main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"6122073a738600a4a12f4d20f8b9b6d32b9adbb7","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/wolfejam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":".faf The JPEG for AI is here. The C in MCP is .faf - Foundational AI-context Format. Universal AI context management with 33+ tools for Claude Desktop. Every command shows AI-Readiness score. Drop file → Type 'faf' → 99% ready!","directories":{},"displayName":".faf 🟠","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.2.11_1758738982480_0.01732629684321063","host":"s3://npm-registry-packages-npm-production"}},"2.2.12":{"name":"claude-faf-mcp","version":"2.2.12","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","faf",".faf","ai-context","ai-readiness","context-management","ai-tools","developer-tools","project-intelligence","context-optimization","dot-faf","zero-config","championship"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.2.12","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/wolfejam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/cli.js"},"dist":{"shasum":"a5067c63c626dab426536e4186255e9c83fbef6e","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.2.12.tgz","fileCount":54,"integrity":"sha512-Ce1WGfcO6LI6loELT/66Cd9ATYUg3WRsxsGq5tRWmqF9hWKARYoxY7rgPYylgLevYZimGZnuiMYCpA34Hvzriw==","signatures":[{"sig":"MEYCIQCdX5TPPQ4x/gkPurlyd3lWsMddqxUK1y0O3zgbheinNQIhAJ8Sc5ogqPNMoxHjHy4a3E87QGKT2/hXUNzbY+Mb26LK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422589},"icon":"./assets/icons/orange-smiley.svg","main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"f0873dacb956bd2186709515bd35485110f9d72a","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/wolfejam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":".faf The JPEG for AI is here. The C in MCP is .faf - Foundational AI-context Format. Universal AI context management with 33+ tools for Claude Desktop. Every command shows AI-Readiness score. Drop file → Type 'faf' → 99% ready!","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.2.12_1758804375139_0.23328343573141552","host":"s3://npm-registry-packages-npm-production"}},"2.2.13":{"name":"claude-faf-mcp","version":"2.2.13","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","faf",".faf","ai-context","ai-readiness","context-management","ai-tools","developer-tools","project-intelligence","context-optimization","dot-faf","zero-config","championship"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.2.13","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/wolfejam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/cli.js"},"dist":{"shasum":"d160f5dfb559a475d04b61e3089c1066d30ae453","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.2.13.tgz","fileCount":54,"integrity":"sha512-YnminM9X9uUo9UEr5ipsvBhDvPdWRCvuk5BmDuJdj6xiZoYRygQAWVMKWD8zRFJfcdawNeRWlL0LSaIv5tEa8w==","signatures":[{"sig":"MEQCIAERmUjxXqaKQIIQKcz2wKrMegNvKVuZy0FRHLKy/GhnAiBHDrPylRuBLa0Xu8TbpmCHv+Oz5oqxBgBZmMpeBssXKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422623},"icon":"./assets/icons/orange-smiley.svg","main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"95f4ee8e34af1fa67f0d73a1af9f403fc1d14fed","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/wolfejam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":".faf The JPEG for AI is here. The C in MCP is .faf - Foundational AI-context Format. Universal AI context management with 33+ tools for Claude Desktop. Every command shows AI-Readiness score. Drop file → Type 'faf' → 99% ready!","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.2.13_1758814402923_0.32240942590351684","host":"s3://npm-registry-packages-npm-production"}},"2.2.14":{"name":"claude-faf-mcp","version":"2.2.14","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","faf",".faf","ai-context","ai-readiness","context-management","ai-tools","developer-tools","project-intelligence","context-optimization","dot-faf","zero-config","championship"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.2.14","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/wolfejam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/cli.js"},"dist":{"shasum":"869d724760dcf77c0c10374fe1f574a1a75cf9d7","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.2.14.tgz","fileCount":54,"integrity":"sha512-gvou54IEXcgpGbd5iFoJTnSf4irHtkvJ+CKWzX8hv8K3hXgQYI20H8LWkUJfKIkA7ahSsX/NrTUjWQ44HRbiDg==","signatures":[{"sig":"MEUCIBxq+sVOOeLNT1sAUiKdHcOOpkZ635BiHINhkGZlADpeAiEAtfU8dsg7LESGuuupdfW1JAc6oka/OkAgtbCrcSi6qLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422634},"icon":"./assets/icons/orange-smiley.svg","main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"9cf83aa1eab8e52467f8880861f5b8700764220e","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/wolfejam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":".faf The JPEG for AI is here. The C in MCP is .faf - Foundational AI-context Format. Universal AI context management with 33+ tools for Claude Desktop. Every command shows AI-Readiness score. Drop file → Type 'faf' → 99% ready!","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.2.14_1758814736182_0.22739667687869236","host":"s3://npm-registry-packages-npm-production"}},"2.2.15":{"name":"claude-faf-mcp","version":"2.2.15","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","faf",".faf","ai-context","ai-readiness","context-management","ai-tools","developer-tools","project-intelligence","context-optimization","dot-faf","zero-config","championship"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.2.15","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/wolfejam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/cli.js"},"dist":{"shasum":"ce130d1006f05826573ed91a43dff3a308332742","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.2.15.tgz","fileCount":54,"integrity":"sha512-QTKu+sxk6lB25r6XAjZ4hGaw037S9QJnVqqcPtgEk9yX65j3R09p4lTsDQYFQjtA1+RAeReGk8V7117AwqA1xA==","signatures":[{"sig":"MEUCIQCTagjYo4fLOQrKsM5UtYvelNJelAg6OJk5xF4tpYai+gIgWxoAV2cUq/q2hTuISomKAPabmovfdQSkfxOR02kM88E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422814},"icon":"./assets/icons/orange-smiley.svg","main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"9cf83aa1eab8e52467f8880861f5b8700764220e","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/wolfejam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":".faf The JPEG for AI is here. The C in MCP is .faf - Foundational AI-context Format. Universal AI context management with 33+ tools for Claude Desktop. Every command shows AI-Readiness score. Drop file → Type 'faf' → 99% ready!","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.2.15_1758860921388_0.5699107962632515","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"claude-faf-mcp","version":"2.3.1","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","faf",".faf","ai-context","ai-readiness","context-management","ai-tools","developer-tools","project-intelligence","context-optimization","dot-faf","zero-config","championship"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.3.1","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/wolfejam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/cli.js"},"dist":{"shasum":"0e1810fc5027d8212d08c8450f47caae2c69f7f1","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.3.1.tgz","fileCount":45,"integrity":"sha512-6pmvQ3MNrdV3mRlqv7wcN5enskUbj4fEaNe12hUK0bMOXHP5rGpz1DfG9cVBk3VprGsE3w4BYI56rmsa1cbB2w==","signatures":[{"sig":"MEUCIEyp2S5kNAs5iMFoVB7ORGWCPLaRIFDj4KIlN4LzvLdbAiEAuMQGdIOvsm9bdeaHSDi1TEmFUHt0Di8vG5erfFZoyWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310771},"icon":"./assets/icons/orange-smiley.svg","main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"2e8fc6793d1e55ad89ab8b5c519668f5124a7f0e","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/wolfejam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":".faf The JPEG for AI is here. The C in MCP is .faf - Foundational AI-context Format. Universal AI context management with 33+ tools for Claude Desktop. Every command shows AI-Readiness score. Drop file → Type 'faf' → 99% ready!","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.3.1_1758940793412_0.3981665677694448","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"claude-faf-mcp","version":"2.3.2","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","faf",".faf","ai-context","ai-readiness","context-management","ai-tools","developer-tools","project-intelligence","context-optimization","dot-faf","zero-config","championship"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.3.2","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/wolfejam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/cli.js"},"dist":{"shasum":"92d6f89a4087d74656d80803753147cd10ab94ad","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.3.2.tgz","fileCount":45,"integrity":"sha512-AbT+Y8VPSVtcfKE5q1jV6dzfIDVIYuU58dyXfk6nlORFckQIMMor+2REL65RKfvdU97l4pteTT22CiPSuIRA0w==","signatures":[{"sig":"MEUCIHr7fW/ujsvixPJT1rxntB3VY5a4BWjZzMlfScvtKmeuAiEAxcUl1nwWrMDECfb5mRUdAOc/08K/6le+xc27TFi0xOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":311125},"icon":"./assets/icons/orange-smiley.svg","main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"401d419922786320e7e1b4cbba37ad2ffd4c1987","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/wolfejam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"⭐ STAR us: github.com/Wolfe-Jam/faf | 💬 Community: github.com/Wolfe-Jam/faf/discussions | MCP Server with 33+ tools. You get the software, we get a star! Fair trade?","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.3.2_1759024228695_0.27742848751500726","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"claude-faf-mcp","version":"2.3.3","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","faf",".faf","ai-context","ai-readiness","context-management","ai-tools","developer-tools","project-intelligence","context-optimization","dot-faf","zero-config","championship"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.3.3","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/wolfejam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/cli.js"},"dist":{"shasum":"7159fb8b54cd323570c68dcd2821dbf984acc325","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.3.3.tgz","fileCount":45,"integrity":"sha512-bNTLoDAtZYbkNC8ZGTNHEPsMXKmMOffPv+zxzcAJkmrkT8kIoxR8jQYr8cPNzf/ls67ghe0ct3Rm+dYzMqubkw==","signatures":[{"sig":"MEUCIQDus7s7PA3+VxNL/8uv5bgPcMSnTSHq6GDwTX55iNTNqAIgZYa+vn/b9rggzwNM/CRwKXIx1Xiq2jiP5lPx6a4u2LY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":311159},"icon":"./assets/icons/orange-smiley.svg","main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"401d419922786320e7e1b4cbba37ad2ffd4c1987","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/wolfejam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":".faf - The JPEG for AI™ | Foundational AI-context Format | MCP Version for Claude Desktop | 33+ FREE tools | 3000+ users","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.3.3_1759034310823_0.6425285150999593","host":"s3://npm-registry-packages-npm-production"}},"2.3.4":{"name":"claude-faf-mcp","version":"2.3.4","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","faf",".faf","ai-context","ai-readiness","context-management","ai-tools","developer-tools","project-intelligence","context-optimization","dot-faf","zero-config","championship"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.3.4","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/wolfejam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/cli.js"},"dist":{"shasum":"633fccc2081a3a68f2d4b36025530427f038ad6f","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.3.4.tgz","fileCount":45,"integrity":"sha512-Gjv7VZ0sTC2b917lvfQAi2srJV/RPlTUacSeBkB21e3f8E9BpbBTTi0XTXOXHQAVo8KfbAqSXeaxYiy8xjmbFw==","signatures":[{"sig":"MEUCIQDmYnMXkY3slPfWcBAxAUdxk9nYAFkbdXQmpSuxHGM81wIgSH5juG3i9NAPTLhBa4QHwGJgHgeAXArDG0wZ7TUa+PU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":311061},"icon":"./assets/icons/orange-smiley.svg","main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"401d419922786320e7e1b4cbba37ad2ffd4c1987","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/wolfejam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":".faf - The JPEG for AI™ | Foundational AI-context Format | MCP Version for Claude Desktop | 33+ FREE tools | 3000+ users","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.3.4_1759064180778_0.3073630475888649","host":"s3://npm-registry-packages-npm-production"}},"2.3.5":{"name":"claude-faf-mcp","version":"2.3.5","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","faf",".faf","ai-context","ai-readiness","context-management","ai-tools","developer-tools","project-intelligence","context-optimization","dot-faf","zero-config","championship"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.3.5","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/wolfejam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/cli.js"},"dist":{"shasum":"2a00cb92337cde10f7aff5f949d5f1e87b137829","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.3.5.tgz","fileCount":45,"integrity":"sha512-NOdxN83cz77JtuM0SrSbUUWJz3GRvJO3gp9Xz0gB8/XH5CDEk9DSwhfL763Yvz+KbG2vsGNQYUrXYtEtt0f7QQ==","signatures":[{"sig":"MEUCIQD6GpvSkt7/cHvzbWRwddRyiTmcBXIVw0rgh8hd3SOBBQIgYAqyymRGHlODoPYfbdL51TsWHud+0GwmC5z0pd8o4NA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":311533},"icon":"./assets/icons/orange-smiley.svg","main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"1057432181cd8be2ff41155f112a17a7ae9c0be4","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/wolfejam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"🧡 Orange MCP - Brings .faf AI context directly into Claude Desktop. Transform any project into perfect AI context. 100% FREE • Open Source • If helpful, a ⭐ is appreciated!","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.3.5_1759073733388_0.5528523683381326","host":"s3://npm-registry-packages-npm-production"}},"2.3.6":{"name":"claude-faf-mcp","version":"2.3.6","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","faf",".faf","ai-context","ai-readiness","context-management","ai-tools","developer-tools","project-intelligence","context-optimization","dot-faf","zero-config","championship"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.3.6","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/wolfejam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/cli.js"},"dist":{"shasum":"6555ab88345c6ac564dbd4f9169573ca13812aec","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.3.6.tgz","fileCount":45,"integrity":"sha512-zIODdaVXrOMYor1MVAE3NFUl5JTH9kCNu1KSNpZJtUKsbW6IYgSWUf230cv5tz0YlwEf+PEZzKodCHr9N5ueuw==","signatures":[{"sig":"MEYCIQCQ88PExcXSXX6rzgiwiDsRCUgrDsxOHDUEkMYDvF3kNgIhAPPYP0f+M8/8D7Qc7ML+SOm8dK/gpVqriOTO9vsdrGbU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":311630},"icon":"./assets/icons/orange-smiley.svg","main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"1057432181cd8be2ff41155f112a17a7ae9c0be4","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/wolfejam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"🧡 Orange Smiley MCP - Brings .faf AI context directly into Claude Desktop. Transform any project into perfect AI context. 100% FREE • Open Source • If helpful, a ⭐ is appreciated!","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.3.6_1759086883004_0.1048964066105178","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"claude-faf-mcp","version":"2.4.0","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","faf",".faf","ai-context","ai-readiness","context-management","ai-tools","developer-tools","project-intelligence","context-optimization","dot-faf","zero-config","championship","typescript","typescript-strict","type-safe","strict-mode"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.4.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/wolfejam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/cli.js"},"dist":{"shasum":"c92d82a4114c38f0499d9e87f35e2d7af04948fe","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.4.0.tgz","fileCount":48,"integrity":"sha512-AffI6+chtqvWJy76VYTJB2NlxNVmD9Qt8APbla33iIcio1jDsq3QbBk6jlHcJ0j99kwDOxQPAU3ijnSZiDIoBQ==","signatures":[{"sig":"MEQCIGkiML0/Xglwld7t21PAi8r977JTjQ46DN1sA92/Rg0IAiAs2eAPWAeSSz1xWB1dFo5yGmxCqh3MO2mw+eaJKjgyrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319311},"icon":"./assets/icons/orange-smiley.svg","main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"92db913b477c07138f0bb5767edc07c4585ed7f4","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/wolfejam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"🧡 Orange Smiley MCP - Brings .faf AI context directly into Claude Desktop. Transform any project into perfect AI context. 100% TypeScript strict mode. 100% FREE • Open Source • If helpful, a ⭐ is appreciated!","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.4.0_1759248588876_0.01237816166093686","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"claude-faf-mcp","version":"2.4.1","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","faf",".faf","ai-context","ai-readiness","context-management","ai-tools","developer-tools","project-intelligence","context-optimization","dot-faf","zero-config","championship","typescript","typescript-strict","type-safe","strict-mode"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.4.1","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/wolfejam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/cli.js"},"dist":{"shasum":"c3ba19887f9ac9b8ada7ab30a37821b4c5f117d0","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.4.1.tgz","fileCount":48,"integrity":"sha512-GN36vACf9Yh4Y4AK9V4O+DGsL3oPc4e4GpugtjPNrAlsJc4hfGnQ0zGnJlOWX6dhgUANe2OsldFR78w/NsTVqw==","signatures":[{"sig":"MEUCIA8HhakT0Mdhz7SHzNd5Elek8ddWzVKyYJYSEDnLc2+HAiEAzGA02Fa6IC8AaXHRhMOwRiT+/oqgLmvG4O5K4xJ813k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319339},"icon":"./assets/icons/orange-smiley.svg","main":"dist/server.js","engines":{"node":">=18.0.0"},"gitHead":"92db913b477c07138f0bb5767edc07c4585ed7f4","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/wolfejam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"🧡 Orange Smiley MCP - Brings .faf AI context directly into Claude Desktop. Transform any project into perfect AI context. 100% TypeScript strict mode. 100% FREE • Open Source • If helpful, a ⭐ is appreciated!","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"commander":"^12.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.4.1_1759248703846_0.1365098048689457","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"claude-faf-mcp","version":"2.4.2","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","faf",".faf","ai-context","ai-readiness","context-management","ai-tools","developer-tools","project-intelligence","context-optimization","dot-faf","zero-config","championship","typescript","typescript-strict","type-safe","strict-mode"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.4.2","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/wolfejam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"3bf85cdfb70b74acb2f34ce84b63b91f08169ba6","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.4.2.tgz","fileCount":51,"integrity":"sha512-Dy4fNydbEpu5/i07q2glpwy9ysrY1+vEYl4T/Le2jHP0d9OY9+FSMFUPqXNTanXvK+9UZGq5gaGxj4VM8Vd+dg==","signatures":[{"sig":"MEYCIQD/fsrnMU1dED4MiYI2FhL/PBotUsgotMhbSGpI22zDCAIhALDR7gedD5fIMF/QLkcie2CgO/6WsPg2L4luXynkzVtO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320333},"icon":"./assets/icons/orange-smiley.svg","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"92db913b477c07138f0bb5767edc07c4585ed7f4","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/wolfejam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"🧡 Orange Smiley MCP - Brings .faf AI context directly into Claude Desktop. Transform any project into perfect AI context. 100% TypeScript strict mode. 100% FREE • Open Source • If helpful, a ⭐ is appreciated!","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.4.2_1759248926910_0.6306011816070349","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"claude-faf-mcp","version":"2.4.3","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","faf",".faf","ai-context","ai-readiness","context-management","ai-tools","developer-tools","project-intelligence","context-optimization","dot-faf","zero-config","championship","typescript","typescript-strict","type-safe","strict-mode"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.4.3","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/wolfejam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"389efc38444c8affab2e460cc1fe425a1edf193c","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.4.3.tgz","fileCount":51,"integrity":"sha512-2xpryLH10x4O3SZxiKM6GbzEkPVy8WpdDT2nt6mE3HrBJ594LRYPDDJ49+WEYUrLhx5ESUA0xiMu9Jd2xfy4OQ==","signatures":[{"sig":"MEUCIQD/s8aTu/piPKghk5emscwW42TCpyWlTXs72DXzIT/auwIgAVXwQCPjDLBNrPhs0eSkdtn+pfOdYhpYihDwBRA+v5Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320536},"icon":"./assets/icons/orange-smiley.svg","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6b81b97d02deb597e53c5b020f5182d56e8aff25","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/wolfejam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"🧡 Orange Smiley MCP - Brings .faf AI context directly into Claude Desktop. Transform any project into perfect AI context. 100% TypeScript strict mode. 100% FREE • Open Source • If helpful, a ⭐ is appreciated!","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.4.3_1759251697851_0.8512421889981845","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"claude-faf-mcp","version":"2.5.0","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","faf",".faf","ai-context","ai-readiness","context-management","ai-tools","developer-tools","project-intelligence","context-optimization","dot-faf","zero-config","championship","typescript","typescript-strict","type-safe","strict-mode"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.5.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/wolfejam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"d88d8e9e7bb2a8b3f6886ffe58bc735039003c7e","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.5.0.tgz","fileCount":51,"integrity":"sha512-oEiT9G5s9rQ4nr1seyqPd8Nu/XfhzT70q/cgSfyTGV6B7FgtCVQA7hOkL87ZPFtKIzaWeHpw+1MBVxyRLnNZwA==","signatures":[{"sig":"MEUCIQDyZ2FIkm1bEurQVQZ6Zkbfct/G+sbaA9025Zp5Z39vdQIgK28DoRdEen47PMz6pVj2JH5TST0VcqLvjlReSuhOe7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330950},"icon":"./assets/icons/orange-smiley.svg","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"dba3a5be12f899129e5d525c9eb7e89d603d8032","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/wolfejam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"🧡 Orange Smiley MCP - Brings .faf AI context directly into Claude Desktop. Transform any project into perfect AI context. 100% TypeScript strict mode. 100% FREE • Open Source • If helpful, a ⭐ is appreciated!","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.5.0_1759412470664_0.8251709440802835","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"claude-faf-mcp","version":"2.5.1","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","faf",".faf","ai-context","ai-readiness","context-management","ai-tools","developer-tools","project-intelligence","context-optimization","dot-faf","zero-config","championship","typescript","typescript-strict","type-safe","strict-mode"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.5.1","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/wolfejam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"943b8a23a8a675d02e82222ec334d1ee773b422c","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.5.1.tgz","fileCount":51,"integrity":"sha512-dfPFBpeGaI+u9BkNGLyUk426wK828j4nkiAD397e4H8EWuyB5vMqkKuUDFFet8CocOiIV0YgI9gR/0KeLfgicg==","signatures":[{"sig":"MEUCIFBN0XjngGPKQBdI1YMLWm38tGQmU4W0clDY7oN1IfmYAiEA/or7sipTyW34UVAix8K5oa5ZnyMlJmBRx67tVQPtcrk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329173},"icon":"./assets/icons/orange-smiley.svg","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5d0c1e47f8c123838cd463eb36b8e67ef884db9e","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/wolfejam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP for .faf | Project DNA for true AI context in Claude Desktop ✨ - Transform projects with perfect AI understanding • 33+ tools, Championship scoring • 100% TypeScript strict 🧡 Orange Smiley MCP • FREE & Open Source","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.5.1_1759419627404_0.7434348118400222","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"claude-faf-mcp","version":"2.5.2","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","faf",".faf","ai-context","ai-readiness","context-management","ai-tools","developer-tools","project-intelligence","context-optimization","dot-faf","zero-config","championship","typescript","typescript-strict","type-safe","strict-mode"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.5.2","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/wolfejam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"b1d68e6650acf308dd99880e05ff900cb7b94599","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.5.2.tgz","fileCount":57,"integrity":"sha512-Y+IgB1YXZNd4/CcLDXJBzeRgfJzqzQBbOdManYhvHF2Aay7OrYyvMsKvcn+E8bFdorL/We+kqTRKJMx7SZnI4w==","signatures":[{"sig":"MEUCICyDxk+DEc4qiUOAk9P4Fv7OS1LW1LKCVrXnf7OrYv/eAiEA7fbQZ0uWlDnpIJcr1MatXgFVHFTeuAHE4rwI08dKP6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":589492},"icon":"https://faf.one/orange-smiley.svg","logo":"https://faf.one/orange-smiley.svg","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"dcb03ffa6ac2ebdf9cfe0ff761c7a514749253d6","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/wolfejam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP for .faf | Project DNA for true AI context in Claude Desktop ✨ - Transform projects with perfect AI understanding • 33+ tools, Championship scoring • 100% TypeScript strict 🧡 Orange Smiley MCP • FREE & Open Source","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.5.2_1759432877193_0.7414508622340981","host":"s3://npm-registry-packages-npm-production"}},"2.5.3":{"name":"claude-faf-mcp","version":"2.5.3","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","faf",".faf","ai-context","ai-readiness","context-management","ai-tools","developer-tools","project-intelligence","context-optimization","dot-faf","zero-config","championship","typescript","typescript-strict","type-safe","strict-mode"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.5.3","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"48eca08435645ca23ba607c5ddb1aeb4d34d58e0","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.5.3.tgz","fileCount":57,"integrity":"sha512-gjOPhU2cJHAp5CHy2Fh5d3zBaNuxuu8HNOZfkEOWkK772Tj6if4EWiSrtJBOFd86/JxpW7QclEiAdLpYHnstQA==","signatures":[{"sig":"MEUCIG481k5UGTyBo1n74AL1mZIBrzR+g5B1XmhvS6pLFDrKAiEAigAcR9TW6LvpEXQM+EghtbaF3ZvPigtnlm1ldZxFgg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":589659},"icon":"https://faf.one/orange-smiley.svg","logo":"https://faf.one/orange-smiley.svg","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8d26484f37af7c0dfee0ba8162d5db75c9be512b","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP for .faf | Project DNA for true AI context in Claude Desktop ✨ - Transform projects with perfect AI understanding • 33+ tools, Championship scoring • 100% TypeScript strict 🧡 Orange Smiley MCP • FREE & Open Source","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.5.3_1759434985177_0.2742064641664863","host":"s3://npm-registry-packages-npm-production"}},"2.5.4":{"name":"claude-faf-mcp","version":"2.5.4","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","faf",".faf","ai-context","ai-readiness","context-management","ai-tools","developer-tools","project-intelligence","context-optimization","dot-faf","zero-config","championship","typescript","typescript-strict","type-safe","strict-mode"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.5.4","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"fa4fd13e28fdc04bc4ecb528adbfdc619be52091","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.5.4.tgz","fileCount":56,"integrity":"sha512-lp9KDyDRtlDhn10RxxuWgosD/sFz/86c8GFVH2dz1rKJpXQTeFmWsF9wxgBSSF9LaD/9kEx54l9C/O9TNpaEBw==","signatures":[{"sig":"MEQCIGVnH1miIRx0qOfjKlPVDYDQzZ9qs3mUp/uTgScKHOQzAiBmfr3UWMQZYfIPvvFmZH6drI3PDC8PEl+42KmaS4++8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":589747},"icon":"./assets/icons/faf-icon-64.png","logo":"./assets/icons/faf-icon-64.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d8004cc56cc349f568d4c848824e2fc7f063e970","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP for .faf | Project DNA for true AI context in Claude Desktop ✨ - Transform projects with perfect AI understanding • 33+ tools, Championship scoring • 100% TypeScript strict 🧡 Orange Smiley MCP • FREE & Open Source","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.5.4_1759440141965_0.3089070213350611","host":"s3://npm-registry-packages-npm-production"}},"2.5.5":{"name":"claude-faf-mcp","version":"2.5.5","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","faf",".faf","ai-context","ai-readiness","context-management","ai-tools","developer-tools","project-intelligence","context-optimization","dot-faf","zero-config","championship","typescript","typescript-strict","type-safe","strict-mode"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.5.5","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"ce0897abf644e3cfc3fdc64c5943289aca4a9f43","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.5.5.tgz","fileCount":53,"integrity":"sha512-5cOhnSyKjEf/9Y+K3CitraWF8FviFMgZxYvCUebStv9e+udHETUomZml27bkfMxvt7dGu+DkLhQ3lJ+ovMB4+Q==","signatures":[{"sig":"MEUCIQDAcOHei4L9Z6/VasoMjsjP514StsNMhHwFuV8jghzKVwIgYxtXXnzecQHkuIuqttUyTUWavOSRQbFWVgLugHcYYgw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":587358},"icon":"./assets/icons/faf-icon-64.png","logo":"./assets/icons/faf-icon-64.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"26a1a875ea114024df2eee2cdb07e5c11eb4a2aa","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP for .faf | Project DNA for true AI context in Claude Desktop ✨ - Transform projects with perfect AI understanding • 33+ tools, Championship scoring • 100% TypeScript strict 🧡 Orange Smiley MCP • FREE & Open Source","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.5.5_1759442867254_0.6477808891434498","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"claude-faf-mcp","version":"2.6.0","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","chatgpt","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.6.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"44179c89850a87db479fd26b3d8fcbf53b4e8c3d","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.6.0.tgz","fileCount":55,"integrity":"sha512-DN6nWMHE6+6EnP/p6mv+7aJ99ye80rmftmEAatwJ5XkkG9PtfMRLhLX1jK8Usk/Aa4OtoUomyWm9uTw3/oTHNQ==","signatures":[{"sig":"MEUCIG5GX8x00e0x85Be9TgRxjuN0HP8OH5cdyfMplv2ACJ6AiEAkHn7VQ78rhY1cITOBgYd4Cf5AXvOB6GhM4p7m2xh8/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":587826},"icon":"./assets/icons/faf-icon-64.png","logo":"./assets/icons/faf-icon-64.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2d4487d10ccffee4f1ecb955eb8f56285293c693","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"🧡⚡️ MCP for .faf | Project DNA ✨ for trusted AI context in Claude Desktop - Transform projects with perfect AI understanding • 33+ tools, Championship scoring • 100% TypeScript strict • Orange Smiley MCP • FREE & Open Source","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.6.0_1760497297821_0.8258412340274071","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"claude-faf-mcp","version":"2.6.1","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","chatgpt","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.6.1","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"8d6581ab26f5f638d20a1c5467da045a5b88b1ba","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.6.1.tgz","fileCount":56,"integrity":"sha512-bHhL/DpjwMAjAx/LG8WbW6EyPRQ303OQzDZzkv7F2dffpVLjZG0yuE0outf9ox1TUir0yXJy6Bm+Z/bxR+mV0g==","signatures":[{"sig":"MEYCIQCd8/b087CgNY3H3EnZ0JS8N9nEVbFx/Ng6aq2Z1BNEIwIhAPl73atTSFbXGf8oarNkLSWfYVPaJbul3mYoXUORCqgf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":595682},"icon":"./assets/icons/faf-icon-64.png","logo":"./assets/icons/faf-icon-64.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2d4487d10ccffee4f1ecb955eb8f56285293c693","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"🧡⚡️ MCP for .faf | Project DNA ✨ for AI-Context, On-Demand - Transform projects with perfect AI understanding • 33+ tools, Championship scoring • Works with Claude Desktop, VS Code, GitHub Copilot • Part of .faf ecosystem (see also: faf-cli) • 100% TypeS","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.6.1_1760599509868_0.6448773418431575","host":"s3://npm-registry-packages-npm-production"}},"2.6.2":{"name":"claude-faf-mcp","version":"2.6.2","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","chatgpt","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.6.2","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"7d7f28ed2924534018fa2b1b69cc9cbe0cb1dcce","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.6.2.tgz","fileCount":56,"integrity":"sha512-KWEHFVxyUZugmVaW+ZUZqOg30z6Jl2LGeZazuf9MxZDaveNZHrDPEnu7iPMEtShGOjB9GCDDcxdeTGm3HIwXQA==","signatures":[{"sig":"MEYCIQCuLqISs27pAIK0ScTARzRKYpZLzqisYHMcU0qPfW6rHQIhAL1WRrt8Hxsk3wW38QtuZ8l8KLpGPsG0b60rHvX/I//O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":598677},"icon":"./assets/icons/faf-icon-64.png","logo":"./assets/icons/faf-icon-64.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"74d8c0ba878afa0dc1ec23bed5f4e5fe24d9c44b","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.6.2_1760961224270_0.23201874660731603","host":"s3://npm-registry-packages-npm-production"}},"2.6.3":{"name":"claude-faf-mcp","version":"2.6.3","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","chatgpt","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.6.3","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"b040350cf9759c1562d93b9de0ab4c965813bcb4","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.6.3.tgz","fileCount":56,"integrity":"sha512-TCVSp0aTGLsLvqY970kLE2ddsWLnqvqMK4/M6UDWdC4tZFpPWY1wH8YUd21l7W6vC0qL3ds8eBNlPzM1yD+8ZA==","signatures":[{"sig":"MEUCIQCaEtnxEX4S6OS0u91zgA1rjb1QmkwIYnIumVbTTOXWSQIgeS69AkIoODyllhGo552vpxqPUQd20EefplU2DLzqSMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":598777},"icon":"./assets/icons/faf-icon-64.png","logo":"./assets/icons/faf-icon-64.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"05e1ca17e51a28618931b2506ca430e94441253e","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.6.3_1760965227589_0.17880971192647177","host":"s3://npm-registry-packages-npm-production"}},"2.6.4":{"name":"claude-faf-mcp","version":"2.6.4","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","chatgpt","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.6.4","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"88bee6ad6c9b881be72d3b8d4ed555c72102ba64","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.6.4.tgz","fileCount":56,"integrity":"sha512-n5a+hKJVl0oQc7iywFofSssqXl1y0KQweSc5d6Sv/PuW6Oh9GsUYrroxz5lAJtcjZpGKcemLwv6l57G5A160Xg==","signatures":[{"sig":"MEQCIA4BzDDzCPZGdgz49DpTpwetcj9UhA7VyVVRiqs69sfFAiAVru0lcTGtjnKfZrBmwBiJb5Yaf+UoOBbToN1P8Lgduw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":601594},"icon":"./assets/icons/faf-icon-64.png","logo":"./assets/icons/faf-icon-64.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9cf5be371d68bef9da067c9970fbb3e1ba102f2f","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.6.4_1761050808470_0.358746887523806","host":"s3://npm-registry-packages-npm-production"}},"2.6.5":{"name":"claude-faf-mcp","version":"2.6.5","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","chatgpt","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.6.5","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"9030548baa9b802e1d4c03dfcaf535fd9b75f09a","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.6.5.tgz","fileCount":56,"integrity":"sha512-Wj0rotqoe2Uns8Ph5p9xGQjpZ0msyORE0eM+P54XjXCvDWQbH4BBymm2mOf+RE6zzKEHoNyjg4qhB1vn8jpr1Q==","signatures":[{"sig":"MEYCIQCXSELpWS1ZbBx42RQGLF+XFmoKUuITBbJKOJqaam5CuwIhALwdT9R48a+RgbzzqnTaCs4Jlzy5Fo3W7X73pH7x9p+A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":602134},"icon":"./assets/icons/faf-icon-64.png","logo":"./assets/icons/faf-icon-64.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d6d5421b1e095bc08329199d7f2b9af233a1ff1b","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.6.5_1761138484675_0.7495686077960131","host":"s3://npm-registry-packages-npm-production"}},"2.6.6":{"name":"claude-faf-mcp","version":"2.6.6","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","chatgpt","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.6.6","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"bec97fe4ed6a040cee9f4a6a81b522208199dcbc","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.6.6.tgz","fileCount":56,"integrity":"sha512-FEFHWlnsI0eTURsWvC2b70rybmPN6mod9nRwFwpNV8+fY8voKJWir6AAgxtqyxollwicZnRIo8g+FdAWQJd9gg==","signatures":[{"sig":"MEYCIQD0/yqH29b08xyGqDyyJn54Od718HKPIdsQWCiC6fH6GQIhAM5c0C01ZERCCIuCsBCX/uOPLjLk5GOxNI5olEvoHrJq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":593021},"icon":"./assets/icons/faf-icon-64.png","logo":"./assets/icons/faf-icon-64.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b31fa9ebcd855bb9dda08fdac8154de7395e1b79","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.6.6_1761398753169_0.5401435503506276","host":"s3://npm-registry-packages-npm-production"}},"2.6.7":{"name":"claude-faf-mcp","version":"2.6.7","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","chatgpt","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.6.7","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"0a299c681843d285e28d5323207e18c6c29ad5ab","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.6.7.tgz","fileCount":56,"integrity":"sha512-DwKOqAjAxjZLYdztWrjDZV9FkSaxMYuDu87vslkigwXJPjTUudTnZCAv30bBzrD8jkc9/Zd2cHH5Yj6nQmHfGA==","signatures":[{"sig":"MEUCIQCGQ0QkcS0/+cHHsEXLovdo/L1vNuDsEeGiwJr9+EtpdwIgduCbmB4TXK/9++uop2mKtpWnwYuF+Eh9xG0eNiPKZ6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":593332},"icon":"./assets/icons/faf-icon-64.png","logo":"./assets/icons/faf-icon-64.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9e2b68981414440d0aa81e7ffa582ed7ec022836","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.6.7_1761407590384_0.5001443072626299","host":"s3://npm-registry-packages-npm-production"}},"2.6.8":{"name":"claude-faf-mcp","version":"2.6.8","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","chatgpt","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.6.8","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"3d073411a535a51b0d671aeb70364cd6702145b9","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.6.8.tgz","fileCount":56,"integrity":"sha512-0aVIagW+JEmv9ZFcP8zgXTmTOPJRfTp0EBEIG803ISWElz6TQRNdgcXygFUz2QCMbvjMMHMwM/3LpVXfrqDAbw==","signatures":[{"sig":"MEYCIQCIMYW3OG0UWJxPO4ecND+FpYh28nC+MxfCCOJal+NF3wIhAOiHMq2jzJtIq7oBZIarwhFCVLbp8cIRfb1PV3PqmUTW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":593384},"icon":"./assets/icons/faf-icon-64.png","logo":"./assets/icons/faf-icon-64.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9e2b68981414440d0aa81e7ffa582ed7ec022836","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.6.8_1761541298157_0.28473728039962065","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"claude-faf-mcp","version":"2.7.0","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","chatgpt","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.7.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"a9e1c17b46ca2ee8b7ef8df2f8724fc2e88479ef","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.7.0.tgz","fileCount":59,"integrity":"sha512-4FUuPJCrMepioBUKkBirNaIfNywmegoz0zUi+Ubta0DFicVkE2VG+LZC88IWL1MgT2gE3i08GhM4YhfIzcOijw==","signatures":[{"sig":"MEQCIAflZjjfcypLFIBLQNgyTzl/i8EOjxdAtSkwAtB3HgsQAiAlp2uMZbU0jOe86tcEZFAXxPn7rHiy2r5h02mN1tQQPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":605323},"icon":"./assets/icons/faf-icon-64.png","logo":"./assets/icons/faf-icon-64.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ec40d28df9037ab53ed2ed80ee281b7cad428b5c","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.7.0_1761802383163_0.911253046786088","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"claude-faf-mcp","version":"2.7.1","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","chatgpt","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"happy@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.7.1","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"945aa7a9538279d44d9181334f6d33bcf7df8502","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.7.1.tgz","fileCount":60,"integrity":"sha512-BOTUAcmXdML+bju2URCE78KXLOZo82I+OEfNj7qu943QUNrtVNCETZfAUj55cjA3ixKSJs5wW239j6WCYq1y+Q==","signatures":[{"sig":"MEUCID2A9yG1EgXVek+TsksusuP9hAmeAwt1g5MwQdSXD7zQAiEA5uhlsDZeKZxZB+Fn6tA9Rkcx7BBGV0DzEsBN+yBeOu4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":695589},"icon":"./assets/icons/faf-icon-64.png","logo":"./assets/icons/faf-icon-64.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ec40d28df9037ab53ed2ed80ee281b7cad428b5c","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.7.1_1761802821833_0.3610093606504863","host":"s3://npm-registry-packages-npm-production"}},"2.7.2":{"name":"claude-faf-mcp","version":"2.7.2","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","chatgpt","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.7.2","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"825801d9657207782a43039f000d7a2f39aa199e","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.7.2.tgz","fileCount":61,"integrity":"sha512-FalzHvWWtNNBeKXQ7G0yU0swiD1LCbn9LBpR1KqwxWCfu9KgvduwCvqpn2viCg5XM0ySGfXF6C0X+Q7qgUH3Dw==","signatures":[{"sig":"MEUCIHfgRsy4NkIWKQOlhF148oH3cFWN/B6XtlPUQ/EIff2RAiEA8cftpDOq2TWvpOwNIx3mvlWIourIaZBSHGPIGnm1Bnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":790136},"icon":"./assets/icons/faf-icon-64.png","logo":"./assets/icons/faf-icon-64.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b26c8ee579db3f3bb50023b57c95e052abd64330","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.7.2_1762052941366_0.7900195693355612","host":"s3://npm-registry-packages-npm-production"}},"2.7.3":{"name":"claude-faf-mcp","version":"2.7.3","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","chatgpt","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.7.3","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"c1ebf0282b7e1bff6b8f8437910e1f8ead97bf84","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.7.3.tgz","fileCount":61,"integrity":"sha512-m62q0aKg6sm5rPJwL7STffiu53q8lHS75QyXr02mM/Se30FGMDChZfxayeqKXclAuTgD5Ae4W49uo9vq1iHIvg==","signatures":[{"sig":"MEYCIQD9mWJzjS4/xg0trv1vsG/XU8n+hNPabzqVXp6IHNtLlwIhALD5AGnsVi4RJebVPVIcw2JByHzFmdus7+9zfoz87BO7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":790295},"icon":"./assets/icons/faf-icon-64.png","logo":"./assets/icons/faf-icon-64.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"efd96d46293dcf29c1c75ea720417c88f7d67f44","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.7.3_1762144942775_0.24581610608128313","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"claude-faf-mcp","version":"2.8.0","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","chatgpt","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.8.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"cf0bd90cb2cbcf38044e948b0d6d4df9cab0505c","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.8.0.tgz","fileCount":94,"integrity":"sha512-0AR6m6aS6r5B/9KbwShmlxXJPKCBgeQBOBpTUB6YBUMSIoxnNGCo0uu3N8QMw7FDuQnhSLpK72xCxiiK0VGr9A==","signatures":[{"sig":"MEUCIE15URgAik1umlwpELiN3si13IcfWjZAYzp+WicJPjkkAiEAuEk6vjOgZMAlPoC2ZXHjGZh1dMgSMUABSWdzfomLf+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":939243},"icon":"./assets/icons/faf-icon-64.png","logo":"./assets/icons/faf-icon-64.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7cd79a040de2cb41f984f66b4c020c879cb76ce8","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.8.0_1762379972832_0.07121355497468418","host":"s3://npm-registry-packages-npm-production"}},"2.8.1":{"name":"claude-faf-mcp","version":"2.8.1","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.8.1","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"a3df300fe9608dba3d9aa5677f32ace39a4d3bfb","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.8.1.tgz","fileCount":94,"integrity":"sha512-A0XUDo2SGVJjVLTnJBgDNuRqnKGKDM0JevecFauXZHf1ocJ1y9WI/z6BqDm8o+aSJPf6gVstbsyL9SoB++owpA==","signatures":[{"sig":"MEQCIDlH1HgmpS4vmnxF6B40kxG09YaxbXLvgwi3CPdokUGAAiBns6DVgohAQOFZCNBJ0PpKDDL+Pd4k/IdIJfZxMZ9TUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":939897},"icon":"./assets/icons/faf-icon-64.png","logo":"./assets/icons/faf-icon-64.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"703837d10d5eeaf12daa2b3f63fead29f5268e1b","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.8.1_1762381680598_0.4194659724486236","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"claude-faf-mcp","version":"2.9.0","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@2.9.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"235e81b3a0f494b91e48033a2fc3d8abe7e5aa0c","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-2.9.0.tgz","fileCount":94,"integrity":"sha512-fWyE837n8Jbv1MT/lj0ofYb3aet4wLaihN1AgoJPG28VhdBpT1u1I+b/h0JdbgoBneIHWww9B/ubUUjMY0xSCA==","signatures":[{"sig":"MEUCIQDJIWyf9awg9vUbtpIBmC7HRhzxF0STo+ymgw/NyWcNtwIgASLHKPMJ1tK9jRpg63F1a1utLhaLp+yK8idJnVYCFMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":957978},"icon":"./assets/icons/faf-icon-64.png","logo":"./assets/icons/faf-icon-64.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5aff77bf0f981963ec4d9e640eb9313aac3e474b","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_2.9.0_1762408628110_0.9935760638028048","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-beta.1":{"name":"claude-faf-mcp","version":"3.0.0-beta.1","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@3.0.0-beta.1","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"0f033ba741631d24eb9f73469873a38bc7dac756","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-3.0.0-beta.1.tgz","fileCount":157,"integrity":"sha512-AeXKI+pPuEQP8hZK90x77Y3+Dj/X3t9kuv8Wzw5IqJ0Zwd2GLkcuAlOYcP6fJMWChiFbEIiO1i3UcanzycviaA==","signatures":[{"sig":"MEQCIB2TvYicCIG5xhIECUYvx5k+Qd9lOU3aOgRO9Mjq5CYUAiBYxeztvS0r6ncFtFVAGkcmUd3+y4nol5sGw2sCLoEuEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1523584},"icon":"./assets/icons/faf-icon-64.png","logo":"./assets/icons/faf-icon-64.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a85b895ca894ca237fa0e98668da3bac712fb240","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_3.0.0-beta.1_1762416220914_0.26924134993258364","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-beta.2":{"name":"claude-faf-mcp","version":"3.0.0-beta.2","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@3.0.0-beta.2","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"bb610743052e21e79f85aecef91e068617be3818","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-3.0.0-beta.2.tgz","fileCount":157,"integrity":"sha512-5cjsmryh6DYNjJ7rtkMjsQfE9xpGob8Vcjh4HXQl95Ik5exvkpmEVC/arhBLFf5Ukppj+TTTRID9+/JL5wDGSQ==","signatures":[{"sig":"MEUCIBePCG3B7qmQvIyFi4EpL78aZrY9N1csOxHMXy6b6P+sAiEAs98HQHIoRVOGWFGx1H2xR2fxjbneB9Pjip46O/hOfkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1526532},"icon":"./assets/icons/faf-icon-64.png","logo":"./assets/icons/faf-icon-64.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"920643ed8c4e4ae9f3dfd4ecca9b99bc960d9b32","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_3.0.0-beta.2_1762417505557_0.5773097157464471","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"claude-faf-mcp","version":"3.0.0","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@3.0.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"6e15d3433e5530dbb9c3d90b41216311ebe40a51","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-3.0.0.tgz","fileCount":157,"integrity":"sha512-MDNpjmw1NCWa1fWKXFqgPGttETxTCTCWPYiKd9ZqfdogI1A/q0mDo4wJ4aAkkC/x1RD8/FKrTCfqhVtLp/pINQ==","signatures":[{"sig":"MEQCIF9DrfmKe5CMT9lylxcGS9PPYgx8Z4VZi0La0wKzg1D2AiBSido9hXCTcQK/nA/ORiyK+FYL8NRtjLYaWr40dDAhqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1522876},"icon":"./assets/icons/faf-icon-64.png","logo":"./assets/icons/faf-icon-64.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"920643ed8c4e4ae9f3dfd4ecca9b99bc960d9b32","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_3.0.0_1762421110701_0.6896242747879413","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"claude-faf-mcp","version":"3.0.1","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@3.0.1","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"a0587917dd9ec63708a3b01768d2406a8e597c76","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-3.0.1.tgz","fileCount":157,"integrity":"sha512-HoUmWcjfY/mrvQIaTk0uco97pQ/dkj2U5eqU6DVK4YcOdAftcxEFGTiCgChlI7cD8UpZ6U3UF1aeX+BOSMRvWw==","signatures":[{"sig":"MEYCIQDa9RQNvtszhVDqLY7zvvVP6K1E5IeJYIaetxS1/TPuCwIhAIy0+jHdZ1ada/1CbRHZIafcSbJdQLPJrkEMBG/ZE4Ro","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1524393},"icon":"./assets/icons/faf-icon-64.png","logo":"./assets/icons/faf-icon-64.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"920643ed8c4e4ae9f3dfd4ecca9b99bc960d9b32","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_3.0.1_1762424261918_0.5981046197181874","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"claude-faf-mcp","version":"3.0.2","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@3.0.2","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"aa91f02ef779e67bbd4dcd582990b7a758f49042","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-3.0.2.tgz","fileCount":157,"integrity":"sha512-PdA5gkiK4j6lOWjqqWY1ulimekNzJ/wLJ4z8xIQdUc00ziEXqeeUMz7eCQq1OFORZGS6MGhclXfubuAll/ee/Q==","signatures":[{"sig":"MEUCIGrT9wroKrBSP49kB1WxrcYFq/UTnY5koES0jVGeDqesAiEA2EVG4YAwNJ1X5bjKtn7/HZayAe+tZUV6N47kCXOSR/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1524394},"icon":"./assets/icons/faf-icon-64.png","logo":"./assets/icons/faf-icon-64.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"920643ed8c4e4ae9f3dfd4ecca9b99bc960d9b32","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_3.0.2_1762425845274_0.5173915412383905","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"claude-faf-mcp","version":"3.0.3","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@3.0.3","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"f3c988b1baecf6003ae165bf04688cdadbabd11e","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-3.0.3.tgz","fileCount":184,"integrity":"sha512-+lPZumhRLe0bH8nMZjtIFLtGiRBNaLnY1l5RZ2LpVrT0czjh5CM5/WCcVXWIayxeLnxpR7uCWC22qMfch4gtPQ==","signatures":[{"sig":"MEMCIAubnipUozIvnb5g171rvdH09tJXZh7PcKDNEA+jzbAhAh8crSwpjg9QVGLYRBuJAFDO4OEcuY5hnUXxv7ZwYcE9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1610034},"icon":"./assets/icons/faf-icon-64.png","logo":"./assets/icons/faf-icon-64.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"920643ed8c4e4ae9f3dfd4ecca9b99bc960d9b32","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_3.0.3_1762426764856_0.10890405501914135","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"claude-faf-mcp","version":"3.0.4","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@3.0.4","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"94cf5fc1bd8bdc857ad196a8d0c807589c625413","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-3.0.4.tgz","fileCount":191,"integrity":"sha512-AuJEhEmgmgzCKSRzAx/LwhuEhtqFJ0TMTFHDcEOoGSn62aOoY4TDJCjxPEgVZ3Dvjr7LD9p2seoe7BnU+ud0GQ==","signatures":[{"sig":"MEUCIQDuMzWCf8OWtBHwfMZPSp/VEGa+zJ3jdwtkVjGFJgI3gwIgaaYkCFuo2y1dkBLD+4l7oiwY9FG81tWNVMslH03JN98=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1650917},"icon":"./assets/icons/faf-icon-64.png","logo":"./assets/icons/faf-icon-64.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b7ace633eb7efdb06ccb9ec4489d20a007e90d73","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_3.0.4_1762443542517_0.6236881569782171","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"claude-faf-mcp","version":"3.0.5","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@3.0.5","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"5718f3766cabffd8267044b0906cb84a699a8d0d","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-3.0.5.tgz","fileCount":190,"integrity":"sha512-BWS7T52LyrTM9/smrFIjPgYrK84GwysPaLZ94JNXrPMGCgO9doDDj60s5OTD+IwnXjK9MUwWBu09HNVUu/Dc7Q==","signatures":[{"sig":"MEYCIQDK592EI6lf6QsNsuuDdbA+o/8HbUS/CgRTXzCHtl5OeAIhAJxKNWZypZxf/1WQzQer6qFHQyPqg9n6Yy0A8xtAfHug","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1653171},"icon":"./assets/icons/faf-icon-64.png","logo":"./assets/icons/faf-icon-64.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"93d7e54d66b4566df091e781fbc664432df9415d","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_3.0.5_1762674757234_0.43299227662364936","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"claude-faf-mcp","version":"3.1.3","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@3.1.3","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"29ba83a54fb76a543ad13c9f768d866e5ec87232","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-3.1.3.tgz","fileCount":183,"integrity":"sha512-W4+FVb7r+U824AH2Jd5enLOtjOJFa9DqVasYEZfi0lIAh7pI3ysi8vUk+xnTrYd3xYILu2dQJEsJlAObsUZHgQ==","signatures":[{"sig":"MEUCIBBBp2vd5CECxjotlqqK3LdsfXP/sMUmzv+axtKVKw5XAiEApTbRGvxVR35Y6EYSr9PgA65mI6L2XEca2YqF0GYbvvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1213918},"icon":"./assets/icons/faf-icon-64.png","logo":"./assets/icons/faf-icon-64.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ff10c429d27fba5392bb23cccf840ee0b0279cc1","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_3.1.3_1762757749149_0.8017700796658438","host":"s3://npm-registry-packages-npm-production"}},"3.1.4":{"name":"claude-faf-mcp","version":"3.1.4","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@3.1.4","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"8b1726b66ed523bef3494e9b335745d715180301","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-3.1.4.tgz","fileCount":183,"integrity":"sha512-CNyYEjoHDnk7BygaOEAkTovbb/0JNTMlGacwCkBOPDt4Iyfj1AnlWIuG/SWYKcIcMWwKUQ8JH8ffWe0M4m+mEA==","signatures":[{"sig":"MEUCIDv2TJ5v5vT9MBLr3hB3EQuWzxZ40tMHdhyf2FwNNY/2AiEA4JzT7bPxOq7yp7QkiKORhTao4Ej0rMtXmWgHHP9gZf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1213982},"icon":"./assets/icons/faf-icon-64.png","logo":"./assets/icons/faf-icon-64.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f79b96e9d40ade6d2e52870ab3772a0f14e2232f","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_3.1.4_1762760713465_0.1867937500625385","host":"s3://npm-registry-packages-npm-production"}},"3.1.5":{"name":"claude-faf-mcp","version":"3.1.5","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@3.1.5","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"2d8da164b1827af527886bd641516d69f3afd75a","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-3.1.5.tgz","fileCount":163,"integrity":"sha512-+rIgYM/YN4SnDnLNbDnD5bMUleDS0trKZ6+amUiav0OVJPDH7FoIRVQaRp8OpOdowieNQG0p1+D2hsC8K8962A==","signatures":[{"sig":"MEQCIFK1a5TmZdULErrUtRyqYHcJg4fHiBsx7nXqo3xllT3gAiAzUSmx5G4O7+Sfu09RqjNfA6RlubW0GAJMplArObipyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1126866},"icon":"./assets/icons/faf-icon-64.png","logo":"./assets/icons/faf-icon-64.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"20168d91f78e2f0eb5840c4ecec5c19c3f5735cf","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.5","dependencies":{"yaml":"^2.4.1","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_3.1.5_1762799617832_0.9150474350785518","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"claude-faf-mcp","version":"3.2.0","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@3.2.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"5ad0ac08d427c89f62a6be5db89f2ea7004eb364","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-3.2.0.tgz","fileCount":163,"integrity":"sha512-9Mh3xhHEzhXKnbsLx3qIbQ1Seea0bSmfrT+9k3cGpZgElD6qpG69r1mQJrxPssNWnkgvldZfGy4GnjibJRBGgw==","signatures":[{"sig":"MEYCIQCrEnLbOWlqCMBrgw0vq/N5RPNYDKQNYUGSuskJEWNGvQIhALXPm96dMf6vxtXLExIMfZv662pP/Q9nbwOkrhIuDrzZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1124916},"icon":"./assets/icons/faf-icon-64.png","logo":"./assets/icons/faf-icon-64.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8e3d180452cc754af9b0994c81dd45d5fb5d5c82","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.5","dependencies":{"yaml":"^2.4.1","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_3.2.0_1762827436099_0.2804708330508505","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"claude-faf-mcp","version":"3.2.1","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@3.2.1","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"1521c2beb9a2fb086de2260e4fd17adb9b57d7be","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-3.2.1.tgz","fileCount":205,"integrity":"sha512-VvJTQ8oEMG+a3A2EgFrySFEuVTLHham+NO4oSghIRRp2vsngicOFRVjBZslTLcFfyqdAr9bCCEN5HayW8Ir7yA==","signatures":[{"sig":"MEUCIQCib3Bo+ox7l4TBWSQ+MfDCk4MNCj57M9cYnhHHItLCfgIgHfg/ZRWbC6j/l/BNyy5GEOBB1iMohq1pk7sPc3PhcrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1428408},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d9a612e3b2d09290d5bf1cb83d3bd9fcfa3fdaed","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"peerDependencies":{"faf-cli":">=3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_3.2.1_1762981352155_0.5221151120003866","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"claude-faf-mcp","version":"3.3.0","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@3.3.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"b2a26b11f3a3485d4054199aa22793ccf67880c5","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-3.3.0.tgz","fileCount":207,"integrity":"sha512-qmA86dXG0K2ISV8/lfN6kpKcyCvZZpCq41DO16JwmhV3yI3ASCJ7Q5Pn7m5j9i1T6Gsp0YOt1OuoHo/Nfb/u/A==","signatures":[{"sig":"MEUCIEjgm5y0iYYPCOmU97XPB8gZUzUWL+elUY2QA94GSqVgAiEA+rQ9tIhmK7fpvGZuVyQPjanpojkSelw5C4xc73i2imU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1450857},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"80de5ee8009aa104eed99d19bb00a8ede9011d1e","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","faf-cli":">=3.1.1","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_3.3.0_1763005498685_0.8100635360627111","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"claude-faf-mcp","version":"3.3.1","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@3.3.1","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"6388b4b32a4371fd7f1433c3a5ea7d709784aed1","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-3.3.1.tgz","fileCount":207,"integrity":"sha512-pqAr9HKtNtYqf+lqVJlNMkFHzKavUzkG57X4spmP4EQyxyoiAT/fHsdAwfBA4aR9zb4WM+nDK13ziWNPfmHyXQ==","signatures":[{"sig":"MEUCIQD7KdmvifCSdjg5LqHc6HYfBRrJeUU//TdWW4f+1HYBGgIgKUQf2Mwo0AGG62P5LX9ERrMBvVaCizfiO540fslcmHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1449644},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"89b1095874a2e2ef5af66dce4ec1d0dbf325fd02","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","faf-cli":">=3.1.1","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_3.3.1_1763010935124_0.23129686183772735","host":"s3://npm-registry-packages-npm-production"}},"3.3.2":{"name":"claude-faf-mcp","version":"3.3.2","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@3.3.2","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"20b0793adfad9080be05f81ca7a25624035fc2fb","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-3.3.2.tgz","fileCount":207,"integrity":"sha512-2e4qk0ZBaKJJapzSmxydm/lsYM7kOtmUsOYp0kB4mDVXcWBhE8J2R0V85ZGYijgBSU+IeMUjFjNE19eYorx3Iw==","signatures":[{"sig":"MEQCIF0f5UJAOdNvEdqDx2lXaKBd20zOF29Kf2NQoeFhmN7JAiA3gFsXO1q0IFXjxMj6LknCchx+ZsZlC/cAQdq7rvxEBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1452654},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b6cb819f7034640c0adebb96bc7f63fbb344e831","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","faf-cli":">=3.1.1","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_3.3.2_1763345962854_0.4201645723428731","host":"s3://npm-registry-packages-npm-production"}},"3.3.3":{"name":"claude-faf-mcp","version":"3.3.3","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@3.3.3","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"b0f9f1c9d1b646cbb46dd0477af53c890c2f7ec4","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-3.3.3.tgz","fileCount":207,"integrity":"sha512-kKWEdTdGRlnx682RdeBCzKBn0TB49ixl9ov/R/cKARqzRA/9kcK0BUumPnSQUycjbnhYGLEwpbVv8OTE3zEtOA==","signatures":[{"sig":"MEUCIQCbF//GPxM8FRrp23VF32v2Am/vHT6GnwnOwmnIr4BgYAIgQs/w0LYYyJshNMxS4Zvb6+gGGhzHtO9b5kLxy0ZcdSM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1453626},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f00b241d6807fe96b53bdefce8f3f098cee23752","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","faf-cli":">=3.1.1","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_3.3.3_1764225974712_0.6225265265427291","host":"s3://npm-registry-packages-npm-production"}},"3.3.4":{"name":"claude-faf-mcp","version":"3.3.4","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@3.3.4","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"2752417081921d5aceec510a98ab47fc43933599","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-3.3.4.tgz","fileCount":207,"integrity":"sha512-mDPkaFB60UsP7jQG5mXyi8DC/A53VZ/tj/qZYU+TpDzIcTaidxX4Wj9L+A3wief6XyUv41I9BU/M5beWIeE7GA==","signatures":[{"sig":"MEUCIEdeETspmX0J8ueZcoBItJAfeZrngbeW1uXPvNK0D40KAiEArGS7FcZDEEzEed4iEX2HvW453ru8UogcXYVn43y5PLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1492837},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f00b241d6807fe96b53bdefce8f3f098cee23752","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","faf-cli":">=3.1.1","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_3.3.4_1764616564259_0.2961976855220232","host":"s3://npm-registry-packages-npm-production"}},"3.3.5":{"name":"claude-faf-mcp","version":"3.3.5","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@3.3.5","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"8b158a68cf305297542bbead58f2d763dc822cb2","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-3.3.5.tgz","fileCount":207,"integrity":"sha512-fClGC4vgWc1sVvL0swybYabzVlZjBkPMuTGL0u9lAhPzT58FUj/gbowAgrJOZiBcsfGjS95tio+kyeU79tSXEw==","signatures":[{"sig":"MEUCIQDDrD58+qLkVI5OtmwLx9NNr8OdMtAMtYEt25K9N8kFFgIgFbx5y7USe43zpgIKpQA76m9kAOzW4LeVOkYT9dm2sC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1492837},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f00b241d6807fe96b53bdefce8f3f098cee23752","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","faf-cli":">=3.2.2","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_3.3.5_1764650493596_0.1893731795870255","host":"s3://npm-registry-packages-npm-production"}},"3.3.6":{"name":"claude-faf-mcp","version":"3.3.6","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@3.3.6","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"4ae1ee28786b044033c44c2ca82e030a80dfa4ee","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-3.3.6.tgz","fileCount":207,"integrity":"sha512-VsJeEJxwkp0XKBXQxMkbM7ZWCD35wNwCm4WNsjBUAElz9Ihn6ig6RtI/lWoszb9otGaYrx1s1mIVoqIKx9Aotw==","signatures":[{"sig":"MEUCIG0feeGI6mimOb/ekm1i3WfhkHGdtAx35Ej9Kz1oFQ8BAiEAxtn9xl+NfyXPIiqwQd2O5ORF6pSiYxxZVMFIQ2dHbqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1493675},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"34fa811fdafbf508ddd02fa91ca863891abda79f","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","faf-cli":">=3.2.2","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_3.3.6_1765939129679_0.519882659462485","host":"s3://npm-registry-packages-npm-production"}},"3.3.7":{"name":"claude-faf-mcp","version":"3.3.7","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@3.3.7","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"67515bbabad98debdabe555c8a9151e32c6c6d3b","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-3.3.7.tgz","fileCount":208,"integrity":"sha512-/Rdv5FJgbpuizGRTojYhGYetxHqLIYkXsDP1EFyo+z05Y55fJsVPzw21pXzsBIzhSo8D5eI2+iIOM1C0GtmjiA==","signatures":[{"sig":"MEUCIH1iDWQMkmd1xLHTKAZ8aV7YcoIFCWiawJhuIcIOaa+GAiEA68CBz4uJ9pvSX8VSp/Pa43IuOZuczkKBsSisDrlApgk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1515066},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ded17c506fd5a065e3ccbb7d4630400508d96bf5","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run sync-version && git add project.faf","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","sync-version":"node scripts/sync-version.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","faf-cli":">=3.2.2","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_3.3.7_1766442527498_0.2772850544150529","host":"s3://npm-registry-packages-npm-production"}},"3.3.8":{"name":"claude-faf-mcp","version":"3.3.8","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@3.3.8","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"404e53d00b583395c8c440f99f31f217b4824695","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-3.3.8.tgz","fileCount":203,"integrity":"sha512-4ZhRR+A36Lln2n94mdm8h+cNX9DlAHKvw+yOA1OSdR7MKTfIYx3UGjDCDytAwf7fcpfq8yfZ+NvHVsKd6VQd7w==","signatures":[{"sig":"MEQCIHv44Vy16HQv5m1Mx4rPe52T5q+YG5F2qGkeHjDU4aqpAiBKaU03D0DDnVIMvp6Wh9bREiO26gkGh/e1m0dWts3pJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1487874},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9340bdb0b95450b91da86379ceb269de5dfc4191","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run sync-version && git add project.faf","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","sync-version":"node scripts/sync-version.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","faf-cli":">=3.2.2","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_3.3.8_1767847103932_0.5574386901617623","host":"s3://npm-registry-packages-npm-production"}},"3.3.9":{"name":"claude-faf-mcp","version":"3.3.9","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@3.3.9","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"708eebf1281a9ff30bcad95557e45d103a1c026a","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-3.3.9.tgz","fileCount":203,"integrity":"sha512-KP6CMV9IW121AzaIdKcg7XagyyjbGEnzBSatoIqqgPCCpcN7HmRkkMEBo0XSD1agdd5mMz3h3jNqy+wlNtqLkg==","signatures":[{"sig":"MEYCIQD6kt8ZhsJNMryRrhHFNdalnJfevuT0Gi3inZykdoFfeAIhAJ24vdLiHO5JQiRdJIgepq1noJYG42YMoMs4DqsNGhHO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1487620},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f796760b0098735e373b8b01221fc8d86b8aa617","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run sync-version && git add project.faf","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","sync-version":"node scripts/sync-version.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","faf-cli":">=3.2.2","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_3.3.9_1768279057926_0.7968318211361314","host":"s3://npm-registry-packages-npm-production"}},"3.3.10":{"name":"claude-faf-mcp","version":"3.3.10","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@3.3.10","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"eacc39b494be58ff4f230d35a47f1a6748f5b4d7","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-3.3.10.tgz","fileCount":203,"integrity":"sha512-VeAzTrmKhI3RNtBOl8Tbk1HNRg7/PIhEl3htuJhfDHkcUxH0wiyV4PzqzJ1t/o4+5tzvoBlHhMFoESL+H4y4LQ==","signatures":[{"sig":"MEUCIH0zWL6uAqdqDc0FkbncdNh7W/EF9O4RlGmYWoWwCuW5AiEA+lmmbfVJmDOQXFw0z0qKKUJh7m9ANv9rpP5Q/9hL7jU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1488449},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"68013927e3aad65286b92da010753bd234458c15","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run sync-version && git add project.faf","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","sync-version":"node scripts/sync-version.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","faf-cli":">=3.2.2","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_3.3.10_1769236842646_0.24514799045249802","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"claude-faf-mcp","version":"4.0.0","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@4.0.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"86b1ad79ad65c31adbc0e8b93da6fef71a0cda96","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-4.0.0.tgz","fileCount":203,"integrity":"sha512-KaP8/ltzp8dTaDTbSH17zjhCub266Lh96qr6/By69AwmFC4NCp6sMnC66lq2DCmp6QrdsbAmxB9Sm76ICHLJEw==","signatures":[{"sig":"MEUCIEnO+zCu4ZC7HdmpKh9dVgzcfQUN7BOZgWNbdyX2/R4DAiEAxZjbJ93HOpy5KnDc4qmJ1Mdxgw2IrMwAXA6Bh7zwmuc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1586328},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"db394566be32d8b8201b6a355c8417d5032dd14a","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run sync-version && git add project.faf","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","sync-version":"node scripts/sync-version.js","prepublishOnly":"npm run build","test:performance":"jest tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","faf-cli":">=3.2.2","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_4.0.0_1769389869504_0.3659327842675719","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"claude-faf-mcp","version":"4.1.0","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@4.1.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"d79c6d04f45c092a8d5e4178824ca3e5bafd2d02","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-4.1.0.tgz","fileCount":209,"integrity":"sha512-8yk1+kk9xQYk2YIIAKj6TYzklahzpMGCaGnKWZ83VlO3NW6v7Y19PTxoaB6wDBgBByCZzQ3nAswihN6EIDAWCw==","signatures":[{"sig":"MEYCIQC2yZZJjblwAOm8KzArrEJGX2D5QHrAdeC4UPoqegS8iAIhALveeaxczaDpIHpqldTLbPRi7ZZubVXeV/ox9BpI3B0n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1647083},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"59de0e5ee5d0bedb829861c1c10c4b9a16fa9c54","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run sync-version && git add project.faf","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","sync-version":"node scripts/sync-version.js","prepublishOnly":"npm run build","test:performance":"jest tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","faf-cli":">=3.2.2","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_4.1.0_1770620871078_0.9592283390095424","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"claude-faf-mcp","version":"4.1.1","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@4.1.1","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"12fc401f531eed4ccfaff5dfb117df940498bd8f","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-4.1.1.tgz","fileCount":209,"integrity":"sha512-QC4lQO+gX9Wcp1vA3nOKLuSUqsvXQ1RYumh/4pETDcM5Bma/FoJqBJyptBK8VSDZr0otrWWi65Aj+EjSMCzu3Q==","signatures":[{"sig":"MEQCIF3noi3pJUsEyAphxZGuWmM+LP/5sN/4aCxJ/5HfL4ouAiBiQi7xLBHVCWRZYIAvrmWei7EuR31aIPcXl5h6VSHS9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1645830},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b7b2fb6acc82daa6912090fbf1be2ab14499d408","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run sync-version && git add project.faf","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","sync-version":"node scripts/sync-version.js","prepublishOnly":"npm run build","test:performance":"jest tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","faf-cli":">=3.2.2","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_4.1.1_1770666044489_0.3869577670601776","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"claude-faf-mcp","version":"4.1.2","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@4.1.2","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"cf0820d007e120c334c5373bb432012d5c93b9b6","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-4.1.2.tgz","fileCount":209,"integrity":"sha512-j0DAb9TggI96d0CDeCJlfb+EItG06CwGsZzY7QDK3ciEPTmHMiNPYdkW3pOzT23qA3jiRNu4VcWtzpfbJu38QA==","signatures":[{"sig":"MEUCIQCogbqStaNPbkcLpk8n+d4E2PUw681JgIhKFGhf6W9vdgIgGCVidN7lsD+aS/xVdQjii0/FU9p3OOKDkhdzXv97A44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1646273},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4aa488b618ac58bf9c5dba8a2aa834630bca340f","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run sync-version && git add project.faf","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","sync-version":"node scripts/sync-version.js","prepublishOnly":"npm run build","test:performance":"jest tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","faf-cli":">=3.2.2","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_4.1.2_1770683269028_0.6467904562944555","host":"s3://npm-registry-packages-npm-production"}},"4.1.3":{"name":"claude-faf-mcp","version":"4.1.3","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@4.1.3","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"b317c89eeea97a1a2b3f08cf66a6890389822c3b","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-4.1.3.tgz","fileCount":209,"integrity":"sha512-J6Gry++7sDcu7J1WAHmFuEg12cfjG7nxBT01hV6ju7gyyW+OMU41Q0OcNwjJrs0UnxsoSmDGuxcloQqbaRhN2w==","signatures":[{"sig":"MEQCID+AXW1nVnLoTUOL6UKs0kYO4fTm1IFbpH46Kr/OlwiIAiBnsSb/vVSu4jb/wNaAzfM0oJhg2WfbEiB3D09hm4TFkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1645065},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c7afaa56488ca213d38b7557d948cdae5113da54","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run sync-version && git add project.faf","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","sync-version":"node scripts/sync-version.js","prepublishOnly":"npm run build","test:performance":"jest tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","faf-cli":">=3.2.2","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_4.1.3_1771135661261_0.4142586515433342","host":"s3://npm-registry-packages-npm-production"}},"4.5.0":{"name":"claude-faf-mcp","version":"4.5.0","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@4.5.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"e95f08e3791f99a7d22063201bf8caf44fda4f74","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-4.5.0.tgz","fileCount":248,"integrity":"sha512-zWRbFMp+eI72O33DqHtONvzl3ZI5vAhQ667VMLt/zUE8BXdOi1Ae3p61Sh+weGQUHKZ11ciSWY9+Qs25fb7nrw==","signatures":[{"sig":"MEUCIQD4ze6xBa5w/H4Qe3HPpNFohZuqATzLcVcOKwOtr6inVgIgNKZDZDBUzwdkQO876kvMmxetfdInoUlj09R6dP7cYd8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1879601},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"41f814070ef3087b62e2eb93a70d9c4335f007dd","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run sync-version && git add project.faf","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","sync-version":"node scripts/sync-version.js","prepublishOnly":"npm run build","test:performance":"jest tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","faf-cli":">=3.2.2","@modelcontextprotocol/sdk":"^1.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_4.5.0_1772165710152_0.11528705553150731","host":"s3://npm-registry-packages-npm-production"}},"4.5.1":{"name":"claude-faf-mcp","version":"4.5.1","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@4.5.1","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"0d52bcdd726dfd0381b4e11522f95f92cda9fcc9","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-4.5.1.tgz","fileCount":170,"integrity":"sha512-vcRdy/5HOP8z9bwoavvpjUaI+ep4zyyZHQIAJOjzs1r757jv7SooM5TXkmeOEpb6hWNkVnkwLZp0hf1oRwrqdw==","signatures":[{"sig":"MEUCIQCpzpbobwMo8dWNHTgrheo6BEbpyUqkp8GW0iXwMqnPjwIgCaJXelk5GOD+QmHJWQ5+sfm/aUu7fQ62JAqxwwZyTDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1235313},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"be2e90cd3fb0c0f3773d4c33dabeb479ee6a9b15","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run sync-version && git add project.faf","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","sync-version":"node scripts/sync-version.js","prepublishOnly":"npm run build","test:performance":"jest tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","faf-cli":">=3.2.2","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_4.5.1_1772610116438_0.9518081155040963","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"claude-faf-mcp","version":"5.0.0","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@5.0.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"e9419af8ebafd683aa269db6c92be177efdb22d4","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-5.0.0.tgz","fileCount":172,"integrity":"sha512-LQfdZGP0gdt70qd1lSR8l0FJGbqWXT/mrNaBOrINt0gbRrMFbZEOpg/N4oS6YKTXaX795Cf8q8nvI19SeuavmQ==","signatures":[{"sig":"MEQCIBzerHmwjj2slqAHA5QuFPBLiSY8kqElbaA7Gq2UK+T2AiBCKdDTiZ3rcHc76mD7uAP+xVM00+A9Gj+wQAgus8ALow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1250138},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0c71723d58873bdf33808c2a3d128f83abe44dfb","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run sync-version && git add project.faf","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","sync-version":"node scripts/sync-version.js","prepublishOnly":"npm run build","test:performance":"jest tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","faf-cli":">=3.2.2","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_5.0.0_1772615017844_0.5955256681917922","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"claude-faf-mcp","version":"5.1.0","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@5.1.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"f4028eb4db69922b147e56f4726d178d136f2ef3","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-5.1.0.tgz","fileCount":177,"integrity":"sha512-f5iz+IiuIYYFNqcG1RQWh/FDHK5JzqyT0BDxMtxer9t+8YVvnLgXQhk7ovk+0oaQBJ/nRoxiRcYUrb6RD+z1AQ==","signatures":[{"sig":"MEQCIGdbE9OgUiY9GsdcDLrS9VlTG4KmVVm+B5ys+BXF2MkDAiBI46f7M4Zy6H+m/kdGnYsHk5fdzFuzHP7NvNXisl+LUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1313257},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f3db56637121965fde749447fe73488e960dbae4","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run sync-version && git add project.faf","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","sync-version":"node scripts/sync-version.js","prepublishOnly":"npm run build","test:performance":"jest tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","faf-cli":">=3.2.2","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_5.1.0_1772642148939_0.23220694309962453","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"claude-faf-mcp","version":"5.2.0","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@5.2.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"e7cb8a59cf6f1ffd308628b00bfb65317d9b8d5e","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-5.2.0.tgz","fileCount":177,"integrity":"sha512-ISb8OQylvs1weu8jGyhnE5Zq8c/bonk5OS6bCr9TiEc0BGfyzV4ztIrBM/qDuo5zphON3gelp6ThVFn5u0iDcw==","signatures":[{"sig":"MEUCIBt92Bha55BkeUhAUAZGyig43J4H0D4OfqY3mubQSxmBAiEA9HZ8TK4A65tWqecTeGPruRmgfM2i8DhvHJ+GJ6vWyZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1309569},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"88806fb7686d9463f28e7b323054e7021e4e5f82","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run sync-version && git add project.faf","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","sync-version":"node scripts/sync-version.js","prepublishOnly":"npm run build","test:performance":"jest tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","faf-cli":">=3.2.2","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_5.2.0_1773181354227_0.5855574572647142","host":"s3://npm-registry-packages-npm-production"}},"5.3.0":{"name":"claude-faf-mcp","version":"5.3.0","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@5.3.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"f4f17eb12a81ee9998e58eb1b192ac91ac1032b2","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-5.3.0.tgz","fileCount":179,"integrity":"sha512-3WJ5b61pzvggEBdqBoxxx09Gay0SLbv/9NWkeUcHOGTL+p5hqOHq6d3w53WfkW4sgxitS2aXl0A/I8S4/5HNnQ==","signatures":[{"sig":"MEUCIAbTObjfw84U2OnAOb2aAD2auXlC+bPMNTa1uwbUOwS2AiEAuqK/I2TqAA60EcaXzvp5dU2ayEya0oOCnc+w7K5r34E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1330408},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1de8bb95cdffcdf251416b633b347455bf4009a6","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run sync-version && git add project.faf","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","sync-version":"node scripts/sync-version.js","prepublishOnly":"npm run build","test:performance":"jest tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.20.2","dependencies":{"cors":"^2.8.5","yaml":"^2.4.1","esbuild":"^0.27.3","express":"^4.21.0","faf-cli":">=3.2.2","@upstash/redis":"^1.37.0","faf-scoring-kernel":"^2.0.3","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_5.3.0_1775851590322_0.4977459020108097","host":"s3://npm-registry-packages-npm-production"}},"5.3.1":{"name":"claude-faf-mcp","version":"5.3.1","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@5.3.1","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"191d90bbf9a41f2cf5edbec812a1bc19be96d756","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-5.3.1.tgz","fileCount":179,"integrity":"sha512-o+2BQ8ZH6FF3a2Y44lKHNw8x4z/M5NyarRr9fgchBIYrg6+hriUeQEH1pQDf2f97tO+r7uP0BiPlvSL9iiRozg==","signatures":[{"sig":"MEUCIHq+RLAxHm8kA1PqV1VoEVskdZnLB122Z7frk98L4fO7AiEAjj4sgJ1+oS3Zcsgg7ieuXzlCq1umNRrzADRZto/pEhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1329281},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3b8595189e43452e7854c27bf936acb55576af9c","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run sync-version && git add project.faf","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","sync-version":"node scripts/sync-version.js","prepublishOnly":"npm run build","test:performance":"jest tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.20.2","dependencies":{"cors":"^2.8.5","yaml":"^2.4.1","esbuild":"^0.27.3","express":"^4.21.0","faf-cli":">=3.2.2","@upstash/redis":"^1.37.0","faf-scoring-kernel":"^2.0.3","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_5.3.1_1776029078414_0.5052684785445827","host":"s3://npm-registry-packages-npm-production"}},"5.4.0":{"name":"claude-faf-mcp","version":"5.4.0","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@5.4.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"cfef7f255898d02a60799133ca6bb3549e741c03","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-5.4.0.tgz","fileCount":181,"integrity":"sha512-85dyM+Xr4NY8EBI6Lvf0jCdPNLOc7GUdJloEIRi1TEzw7Y0QbaQCb/G+wd3y1ikAhcjaUs9ppTBQ8n2Nv8x6zw==","signatures":[{"sig":"MEUCIQD1uRpIH+K0B9E5HTzDrx+VC8ZkRcgiTIiYqzkceus9+gIgQF9LPSfACU7L23tbbTeMYQxQVvS25HYgwZfLb9vLJTE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1333874},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"21a75e99a4b9f46f1fdf38e0aa50fc84eb603dbe","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run sync-version && git add project.faf","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","sync-version":"node scripts/sync-version.js","prepublishOnly":"npm run build","test:performance":"jest tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.20.2","dependencies":{"cors":"^2.8.5","yaml":"^2.4.1","esbuild":"^0.27.3","express":"^4.21.0","faf-cli":">=3.2.2","@upstash/redis":"^1.37.0","faf-scoring-kernel":"^2.0.3","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_5.4.0_1776060071226_0.8453296309235172","host":"s3://npm-registry-packages-npm-production"}},"5.5.0":{"name":"claude-faf-mcp","version":"5.5.0","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@5.5.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"8ae3e68a598efa58f685200f6da1ff6542676336","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-5.5.0.tgz","fileCount":181,"integrity":"sha512-fl4ARFKOUfRMIe7xz8Q3UMDbDqH4J5LFngRBHuS3ejcJa57EGzsRn//cEENXTqADIFNQ6rSle1ZgrT3bII6yeA==","signatures":[{"sig":"MEQCIBwiYuo+9VjBzS/KvzbC3S3IsyYNGZkuoRDvpJ3SB6Y7AiBamWeyCiYvDquOXoOYff8YZ0ypmZeZYdOv7N1Ee1H+Sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1336671},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"21a75e99a4b9f46f1fdf38e0aa50fc84eb603dbe","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run sync-version && git add project.faf","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","pack:mcpb":"npm run build && rm -rf .mcpb-staging && mkdir .mcpb-staging && cp -r dist manifest.json package.json package-lock.json assets scripts PRIVACY.md README.md LICENSE CHANGELOG.md skill .faf .mcpb-staging/ 2>/dev/null; cd .mcpb-staging && npm install --omit=dev --ignore-scripts && rm -rf node_modules/@esbuild node_modules/esbuild node_modules/rxjs node_modules/@types node_modules/lodash node_modules/ajv-formats && npx @anthropic-ai/mcpb pack . ../claude-faf-mcp-$(node -p \"require('./package.json').version\").mcpb && cd .. && rm -rf .mcpb-staging","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","sync-version":"node scripts/sync-version.js","prepublishOnly":"npm run build","test:performance":"jest tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.20.2","dependencies":{"cors":"^2.8.5","yaml":"^2.4.1","esbuild":"^0.27.3","express":"^4.21.0","faf-cli":">=3.2.2","@upstash/redis":"^1.37.0","faf-scoring-kernel":"^2.0.3","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_5.5.0_1776261400825_0.490783050522138","host":"s3://npm-registry-packages-npm-production"}},"5.5.1":{"name":"claude-faf-mcp","version":"5.5.1","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@5.5.1","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"75fed5a25fd307a005f236929cbbba587f118b06","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-5.5.1.tgz","fileCount":181,"integrity":"sha512-IbIXcVgmUAbAU71UHMS0HQehMNgdgTd7Qfdjqz5ObeWk075cDfMFU31VtB15fVDv2PsV3uAO5PLg8Nrw3c6DIA==","signatures":[{"sig":"MEUCIFuSyCi87B3G1+gVC641JhbhXcZf0tEQflp+TOenHE52AiEAy+PeolTNsNwSwhvF8xcuvymo4/RZMxh/NAHRPS0+/cc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1340654},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5b81c9415330624a717730856f88b394e05148d2","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run sync-version && git add project.faf","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","pack:mcpb":"npm run build && rm -rf .mcpb-staging && mkdir .mcpb-staging && cp -r dist manifest.json package.json package-lock.json assets scripts PRIVACY.md README.md LICENSE CHANGELOG.md skill .faf .mcpb-staging/ 2>/dev/null; cd .mcpb-staging && npm install --omit=dev --ignore-scripts && rm -rf node_modules/@esbuild node_modules/esbuild node_modules/rxjs node_modules/@types node_modules/lodash node_modules/ajv-formats && npx @anthropic-ai/mcpb pack . ../claude-faf-mcp-$(node -p \"require('./package.json').version\").mcpb && cd .. && rm -rf .mcpb-staging","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","sync-version":"node scripts/sync-version.js","prepublishOnly":"npm run build","test:performance":"jest tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for Claude Desktop • MIT License","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.20.2","dependencies":{"cors":"^2.8.5","yaml":"^2.4.1","esbuild":"^0.27.3","express":"^4.21.0","faf-cli":">=3.2.2","@upstash/redis":"^1.37.0","faf-scoring-kernel":"^2.0.3","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_5.5.1_1776634114129_0.6363170753511975","host":"s3://npm-registry-packages-npm-production"}},"5.5.2":{"name":"claude-faf-mcp","version":"5.5.2","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@5.5.2","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"1b0f10de450392e89dc20ef0384c04601e4dc00b","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-5.5.2.tgz","fileCount":181,"integrity":"sha512-zF7gDSwSa8ZyzVfOE8MYibzirDEwiNp3MYD2y9vT4VR3svrfhhPtGFMjXG1AyxMw9+/LsnvTiCBZXeXlJuCqIA==","signatures":[{"sig":"MEUCIQDbFFFeYjoDV5KSDt26YIBcXp7WSrXULpGsSoDJHg55tgIgYYkRbIo65giwjryMAGzrytE351p50jZ8xxsNo4ZAqMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1343101},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"631c7a6873e8228500f0ee251ccfafa92dd48b2d","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run sync-version && git add project.faf","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","pack:mcpb":"npm run build && rm -rf .mcpb-staging && mkdir .mcpb-staging && cp -r dist manifest.json package.json package-lock.json assets scripts PRIVACY.md README.md LICENSE CHANGELOG.md skill .faf .mcpb-staging/ 2>/dev/null; cd .mcpb-staging && npm install --omit=dev --ignore-scripts && rm -rf node_modules/@esbuild node_modules/esbuild node_modules/rxjs node_modules/@types node_modules/lodash node_modules/ajv-formats && npx @anthropic-ai/mcpb pack . ../claude-faf-mcp-$(node -p \"require('./package.json').version\").mcpb && cd .. && rm -rf .mcpb-staging","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","sync-version":"node scripts/sync-version.js","prepublishOnly":"npm run build","test:performance":"jest tests/performance.test.ts --testPathIgnorePatterns=/node_modules/"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent Project Context for Claude. IANA-registered .faf format, 32 MCP tools + 1 prompt, 391 tests.","directories":{},"displayName":".faf 🐘","_nodeVersion":"20.20.2","dependencies":{"cors":"^2.8.5","yaml":"^2.4.1","esbuild":"^0.27.3","express":"^4.21.0","faf-cli":">=3.2.2","@upstash/redis":"^1.37.0","faf-scoring-kernel":"^2.0.3","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_5.5.2_1777831951269_0.6745849496055536","host":"s3://npm-registry-packages-npm-production"}},"5.6.0":{"name":"claude-faf-mcp","version":"5.6.0","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@5.6.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"01141c6444e126e8c29fd859a95078fa57fc5665","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-5.6.0.tgz","fileCount":181,"integrity":"sha512-ZM7RsiMh3qD7wFDujkXW15PFWM++owgVlX2ZlT3j4JJ4m8D/mE/2oNbEJ5t5oEbTs4xJEL5dr2kPXvyQcRLozA==","signatures":[{"sig":"MEQCIFekel/BlIaf6ZNrqy1rSdVtB6HyPJu3raxX0Pi4P7RaAiB97Ffuew/+682Jy04UzzM0wfvLvCcHPNUc6Ql6nqGSSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1326427},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1e83a48a037cc9ed799138e5b53f9dc84c7078ed","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run sync-version && git add project.faf","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","pack:mcpb":"npm run build && rm -rf .mcpb-staging && mkdir .mcpb-staging && cp -r dist manifest.json package.json package-lock.json assets scripts PRIVACY.md README.md LICENSE CHANGELOG.md skill .faf .mcpb-staging/ 2>/dev/null; cd .mcpb-staging && npm install --omit=dev --ignore-scripts && rm -rf node_modules/@esbuild node_modules/esbuild node_modules/rxjs node_modules/@types node_modules/lodash node_modules/ajv-formats && npx @anthropic-ai/mcpb pack . ../claude-faf-mcp-$(node -p \"require('./package.json').version\").mcpb && cd .. && rm -rf .mcpb-staging","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","sync-version":"node scripts/sync-version.js","prepublishOnly":"npm run build","test:performance":"jest tests/performance.test.ts --testPathIgnorePatterns=/node_modules/"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent Project Context for Claude. IANA-registered .faf format, 33 MCP tools, 391 tests.","directories":{},"displayName":".faf 🐘","_nodeVersion":"22.22.2","dependencies":{"cors":"^2.8.5","yaml":"^2.4.1","esbuild":"^0.27.3","express":"^4.21.0","faf-cli":"^6.7.1","@upstash/redis":"^1.37.0","faf-scoring-kernel":"^2.0.3","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^8.56.0","ts-jest":"^29.1.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/jest":"^30.0.0","@types/node":"^20.11.0","@jest/globals":"^30.1.2","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_5.6.0_1779672507293_0.3757514197318128","host":"s3://npm-registry-packages-npm-production"}},"5.6.1":{"name":"claude-faf-mcp","version":"5.6.1","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@5.6.1","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"54988b945a4734d1ed048eaf6b1aa94d305d6ec3","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-5.6.1.tgz","fileCount":183,"integrity":"sha512-BKkXTNJlFQC5RKpfQE5TmLKHjmxlgKwOxeEujIC8nqD3cJb00hjl2A3G81FzeRiC4TJ6OQNKedh42ZYZTYb0Uw==","signatures":[{"sig":"MEQCIBqiUbeKJuRcP1qRRdkTn98aDiYi5onLaS/3ZTgIKQWMAiASU6GtKDPbKTxh+CuBv3UYBuFeY+FeGn1vwIfnllU7ZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1335468},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6cee7875909444113a4bab1b68b144443a2b7ed5","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"bun test --isolate --timeout=120000 --path-ignore-patterns=\"**/performance.test.ts\"","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run sync-version && git add project.faf","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","pack:mcpb":"npm run build && rm -rf .mcpb-staging && mkdir .mcpb-staging && cp -r dist manifest.json package.json package-lock.json assets scripts PRIVACY.md README.md LICENSE CHANGELOG.md skill .faf .mcpb-staging/ 2>/dev/null; cd .mcpb-staging && npm install --omit=dev --ignore-scripts && rm -rf node_modules/@esbuild node_modules/esbuild node_modules/rxjs node_modules/@types node_modules/lodash node_modules/ajv-formats && npx @anthropic-ai/mcpb pack . ../claude-faf-mcp-$(node -p \"require('./package.json').version\").mcpb && cd .. && rm -rf .mcpb-staging","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","sync-version":"node scripts/sync-version.js","prepublishOnly":"npm run build","test:performance":"bun test tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent Project Context for Claude. IANA-registered .faf format, 33 MCP tools, 391 tests.","directories":{},"displayName":".faf 🐘","_nodeVersion":"22.22.2","dependencies":{"cors":"^2.8.5","yaml":"^2.4.1","esbuild":"^0.27.3","express":"^4.21.0","faf-cli":"^6.7.1","@upstash/redis":"^1.37.0","faf-scoring-kernel":"^2.0.3","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/node":"^20.11.0","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_5.6.1_1779807889243_0.9002516714867621","host":"s3://npm-registry-packages-npm-production"}},"5.6.2":{"name":"claude-faf-mcp","version":"5.6.2","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@5.6.2","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"60c54528eb5d478d287614d9a3a3e814cdf5da79","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-5.6.2.tgz","fileCount":183,"integrity":"sha512-eO6DdeNGBgt/09z2d+9eFFtHAca6QlxgoaroFzKDIk5vL074+CB8EMqZM8btYtbGTcj751IraAVbeDfT9PGlFg==","signatures":[{"sig":"MEQCIGj23hN3xO5+yxS49q6uGntlBGst9DG4lNx2Iq2EzFcoAiAoUCwevTKfU9mv303pfKmHqKYnEqUyWCkhskoQnOVU0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1336733},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"09514d3d873dc680bdc6cd871f93e0067d7fa799","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"bun test --isolate --timeout=120000 --path-ignore-patterns=\"**/performance.test.ts\"","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run sync-version && git add project.faf","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","pack:mcpb":"npm run build && rm -rf .mcpb-staging && mkdir .mcpb-staging && cp -r dist manifest.json package.json package-lock.json assets scripts PRIVACY.md README.md LICENSE CHANGELOG.md skill .faf .mcpb-staging/ 2>/dev/null; cd .mcpb-staging && npm install --omit=dev --ignore-scripts && rm -rf node_modules/@esbuild node_modules/esbuild node_modules/rxjs node_modules/@types node_modules/lodash node_modules/ajv-formats && npx @anthropic-ai/mcpb pack . ../claude-faf-mcp-$(node -p \"require('./package.json').version\").mcpb && cd .. && rm -rf .mcpb-staging","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","sync-version":"node scripts/sync-version.js","prepublishOnly":"npm run build","test:performance":"bun test tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent Project Context for Claude. IANA-registered .faf format, 33 MCP tools, 391 tests.","directories":{},"displayName":".faf 🐘","_nodeVersion":"22.22.2","dependencies":{"cors":"^2.8.5","yaml":"^2.4.1","esbuild":"^0.27.3","express":"^4.21.0","faf-cli":"^6.7.1","@upstash/redis":"^1.37.0","faf-scoring-kernel":"^2.0.3","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/cors":"^2.8.19","@types/node":"^20.11.0","@types/express":"^5.0.3","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_5.6.2_1780974773860_0.8768010872428658","host":"s3://npm-registry-packages-npm-production"}},"5.7.0":{"name":"claude-faf-mcp","version":"5.7.0","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@5.7.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"13a31514efa2ebd7f6d3ce60d1e22f83bd6f91f6","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-5.7.0.tgz","fileCount":163,"integrity":"sha512-Ekw8ZZXk4wBvJo+xY3bI2OQWGaWlMh8GAfiN8QQwEoeyMNyeCQKKOxhUfsuum/0cHshAcfCua7ZdwhTzUHyQvg==","signatures":[{"sig":"MEUCIAmAftHmK6vzy0UJU9OuWOASaYCofdGT3iI7RslYuaoIAiEAkM79upeNE9HmcF3Vtj6MAteL37ezyIqnwDGsgauTcVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1146818},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f6e6c1601d95747aca01b3600737d0f4baf24cf4","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"bun test --isolate --timeout=120000 --path-ignore-patterns=\"**/performance.test.ts\"","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run sync-version && git add project.faf","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","pack:mcpb":"npm run build && rm -rf .mcpb-staging && mkdir .mcpb-staging && cp -r dist manifest.json package.json package-lock.json assets scripts PRIVACY.md README.md LICENSE CHANGELOG.md skill .faf .mcpb-staging/ 2>/dev/null; cd .mcpb-staging && npm install --omit=dev --ignore-scripts && rm -rf node_modules/@esbuild node_modules/esbuild node_modules/rxjs node_modules/@types node_modules/lodash node_modules/ajv-formats && npx @anthropic-ai/mcpb pack . ../claude-faf-mcp-$(node -p \"require('./package.json').version\").mcpb && cd .. && rm -rf .mcpb-staging","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","sync-version":"node scripts/sync-version.js","prepublishOnly":"npm run build","test:performance":"bun test tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent Project Context for Claude. IANA-registered .faf format, 32 MCP tools, 423 tests.","directories":{},"displayName":".faf 🐘","_nodeVersion":"22.22.2","dependencies":{"yaml":"^2.4.1","esbuild":"^0.27.3","faf-cli":"^6.7.1","@upstash/redis":"^1.37.0","faf-scoring-kernel":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/node":"^20.11.0","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_5.7.0_1781040406427_0.9990346474569651","host":"s3://npm-registry-packages-npm-production"}},"5.7.1":{"name":"claude-faf-mcp","version":"5.7.1","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@5.7.1","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"ef7a8e4f995c2a6982526a25664fd69b118473b5","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-5.7.1.tgz","fileCount":163,"integrity":"sha512-Boy37Yj2jWNlJqNgLTqoKOZ2iyVxje3P2wPqQG/iJJALN5P6fWCObY7AzKXhZIiWfGM1M0BaVGEp8u9KEYKGzw==","signatures":[{"sig":"MEUCIQCJ10OwicJ3Ysc6bU0cbQ8/Yu9zo6SFnDXGoTnvRlDx/AIgJPsP7AcYe5PzaKOg3P3t7sDFd/m3TyxWgcmI8kqoSVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1153057},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b3a6eea6c7aee416d41911742387266ed123fe8a","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"bun test --isolate --timeout=120000 --path-ignore-patterns=\"**/performance.test.ts\"","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run sync-version && git add project.faf","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","pack:mcpb":"npm run build && rm -rf .mcpb-staging && mkdir .mcpb-staging && cp -r dist manifest.json package.json package-lock.json assets scripts PRIVACY.md README.md LICENSE CHANGELOG.md skill .faf .mcpb-staging/ 2>/dev/null; cd .mcpb-staging && npm install --omit=dev --ignore-scripts && rm -rf node_modules/@esbuild node_modules/esbuild node_modules/rxjs node_modules/@types node_modules/lodash node_modules/ajv-formats && npx @anthropic-ai/mcpb pack . ../claude-faf-mcp-$(node -p \"require('./package.json').version\").mcpb && cd .. && rm -rf .mcpb-staging","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","sync-version":"node scripts/sync-version.js","prepublishOnly":"npm run build","test:performance":"bun test tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent Project Context for Claude. IANA-registered .faf format, 32 MCP tools, 423 tests.","directories":{},"displayName":".faf 🐘","_nodeVersion":"22.22.2","dependencies":{"yaml":"^2.4.1","esbuild":"^0.27.3","faf-cli":"^6.8.0","@upstash/redis":"^1.37.0","faf-scoring-kernel":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/node":"^20.11.0","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_5.7.1_1781056611533_0.6444521849094531","host":"s3://npm-registry-packages-npm-production"}},"5.7.2":{"name":"claude-faf-mcp","version":"5.7.2","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@5.7.2","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"df7eec23e24a34229a177df11306da1b6e2fe9b9","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-5.7.2.tgz","fileCount":171,"integrity":"sha512-UQ7/btGKIeTyPZmqHyq3KeYyXvFdCsJfk60oq3Jq5oXKbDLRGv7CwswHjJbrDOY5TCz/prSZLy6paUndMh20xw==","signatures":[{"sig":"MEUCICtzVl9nHMYLZeHoaiXX1O90Q9i8LOgvU6htKDVrIttuAiEAj32rXvLTxBKYREtaQe6HJpcIP7cf4ofMylI9FsQioe0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1196517},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"dcf631f22b0cf8821a35e6613608b2248848ad38","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"bun test --isolate --timeout=120000 --path-ignore-patterns=\"**/performance.test.ts\"","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run sync-version && git add project.faf","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","pack:mcpb":"npm run build && rm -rf .mcpb-staging && mkdir .mcpb-staging && cp -r dist manifest.json package.json package-lock.json assets scripts PRIVACY.md README.md LICENSE CHANGELOG.md skill .faf .mcpb-staging/ 2>/dev/null; cd .mcpb-staging && npm install --omit=dev --ignore-scripts && rm -rf node_modules/@esbuild node_modules/esbuild node_modules/rxjs node_modules/@types node_modules/lodash node_modules/ajv-formats && npx @anthropic-ai/mcpb pack . ../claude-faf-mcp-$(node -p \"require('./package.json').version\").mcpb && cd .. && rm -rf .mcpb-staging","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","sync-version":"node scripts/sync-version.js","prepublishOnly":"npm run build","test:performance":"bun test tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.9.7","description":"Persistent Project Context for Claude. IANA-registered .faf format, 32 MCP tools, 423 tests.","directories":{},"displayName":".faf 🐘","_nodeVersion":"22.22.2","dependencies":{"yaml":"^2.4.1","esbuild":"^0.27.3","faf-cli":"^6.8.0","@upstash/redis":"^1.37.0","faf-scoring-kernel":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/node":"^20.11.0","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_5.7.2_1781189472755_0.09584092514033538","host":"s3://npm-registry-packages-npm-production"}},"5.8.0":{"name":"claude-faf-mcp","version":"5.8.0","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@5.8.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"6e925c58cd7703a20505975662730a8b9b184f27","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-5.8.0.tgz","fileCount":179,"integrity":"sha512-HhCZeWFS3v3KWJEaiVallYH/ApAMOg0TBZN7okjfnDxoalOKeCE5Nbbo39/mN8lr5n4CVnv1QxI9aR7XSubaDA==","signatures":[{"sig":"MEUCICbx/vkNWoJgI5+/BAueGC/qqg7qZ4Otc8/0ZjhJe/oVAiEA2QiKZKxOzZzOvPl9qtu+1DQnLu5C5ecTUyHBjncQWeY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1257386},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fadef66cf39d9ccc466ea16742b55be1b5ee9cc3","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"bun test --isolate --timeout=120000 --path-ignore-patterns=\"**/performance.test.ts\"","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run sync-version && git add project.faf","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","pack:mcpb":"npm run build && rm -rf .mcpb-staging && mkdir .mcpb-staging && cp -r dist manifest.json package.json package-lock.json assets scripts PRIVACY.md README.md LICENSE CHANGELOG.md skill .faf .mcpb-staging/ 2>/dev/null; cd .mcpb-staging && npm install --omit=dev --ignore-scripts && rm -rf node_modules/@esbuild node_modules/esbuild node_modules/rxjs node_modules/@types node_modules/lodash node_modules/ajv-formats && npx @anthropic-ai/mcpb pack . ../claude-faf-mcp-$(node -p \"require('./package.json').version\").mcpb && cd .. && rm -rf .mcpb-staging","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","sync-version":"node scripts/sync-version.js","prepublishOnly":"npm run build","test:performance":"bun test tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.9.7","description":"Persistent Project Context for Claude. IANA-registered .faf format, 35 MCP tools, 547 tests.","directories":{},"displayName":".faf 🐘","_nodeVersion":"22.22.2","dependencies":{"yaml":"^2.4.1","esbuild":"^0.27.3","faf-cli":"^6.8.0","@upstash/redis":"^1.37.0","faf-scoring-kernel":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/node":"^20.11.0","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_5.8.0_1781207747038_0.7631724756321923","host":"s3://npm-registry-packages-npm-production"}},"5.9.0":{"name":"claude-faf-mcp","version":"5.9.0","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@5.9.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"e1517896e251aae200c8d606ee54411f33839787","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-5.9.0.tgz","fileCount":183,"integrity":"sha512-27hm6hR1kbFI5/Yvzk7L+X75WFfjYvINfEjR3oRzDPJ4/nRsOl3dAqk/LEaPlQHRw60Ir/yt8XW4huz8EWAJrQ==","signatures":[{"sig":"MEQCIAZkyk9Bgi4GQftejVt4CiA1su5dvBioSDMOWmlDKJ7tAiA6C9a4npzVwudJDU0eU6rNyhhgU6WKZCg1zGPvh1vbEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1256103},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"899c08886a50e467de3bc004d908fe6c8618e0cf","mcpName":"io.github.Wolfe-Jam/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"bun test --isolate --timeout=120000 --path-ignore-patterns=\"**/performance.test.ts\"","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run sync-version && git add project.faf","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","pack:mcpb":"npm run build && rm -rf .mcpb-staging && mkdir .mcpb-staging && cp -r dist manifest.json package.json package-lock.json assets scripts PRIVACY.md README.md LICENSE CHANGELOG.md skill .faf .mcpb-staging/ 2>/dev/null; cd .mcpb-staging && npm install --omit=dev --ignore-scripts && rm -rf node_modules/@esbuild node_modules/esbuild node_modules/rxjs node_modules/@types node_modules/lodash node_modules/ajv-formats && npx @anthropic-ai/mcpb pack . ../claude-faf-mcp-$(node -p \"require('./package.json').version\").mcpb && cd .. && rm -rf .mcpb-staging","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","sync-version":"node scripts/sync-version.js","prepublishOnly":"npm run build","test:performance":"bun test tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent Project Context for Claude. IANA-registered .faf format, 35 MCP tools, 547 tests.","directories":{},"displayName":".faf 🐘","_nodeVersion":"22.22.2","dependencies":{"yaml":"^2.4.1","esbuild":"^0.27.3","faf-cli":"^6.10.1","@upstash/redis":"^1.37.0","faf-scoring-kernel":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/node":"^20.11.0","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_5.9.0_1781282631158_0.6163019223450927","host":"s3://npm-registry-packages-npm-production"}},"5.9.1":{"name":"claude-faf-mcp","version":"5.9.1","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@5.9.1","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"814dda58704d1e7406cc934f4f09b067a983a09e","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-5.9.1.tgz","fileCount":183,"integrity":"sha512-3bp31T2RlqE7TonTMuJPBv41nEbwAKdGYma3mgmYT9vJjqRBVfJ9EPGEcKrIgSDh0c58JNu+XeljSTymXq+54w==","signatures":[{"sig":"MEUCIAd6SijnFVrmzeNyyd42Ef5eLR1hbLbOLeXgzAukLWgSAiEAov1/DPDAe89bkZsEsrDKg/6kCgiTqoCpYsn66mxmLPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1256868},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"487c11a84beb0e4263084ad7a74f033258932641","mcpName":"one.faf/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"bun test --isolate --timeout=120000 --path-ignore-patterns=\"**/performance.test.ts\"","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run sync-version && git add project.faf","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","pack:mcpb":"npm run build && rm -rf .mcpb-staging && mkdir .mcpb-staging && cp -r dist manifest.json package.json package-lock.json assets scripts PRIVACY.md README.md LICENSE CHANGELOG.md skill .faf .mcpb-staging/ 2>/dev/null; cd .mcpb-staging && npm install --omit=dev --ignore-scripts && rm -rf node_modules/@esbuild node_modules/esbuild node_modules/rxjs node_modules/@types node_modules/lodash node_modules/ajv-formats && npx @anthropic-ai/mcpb pack . ../claude-faf-mcp-$(node -p \"require('./package.json').version\").mcpb && cd .. && rm -rf .mcpb-staging","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","sync-version":"node scripts/sync-version.js","prepublishOnly":"npm run build","test:performance":"bun test tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent Project Context for Claude. IANA-registered .faf format, 35 MCP tools, 547 tests.","directories":{},"displayName":".faf 🐘","_nodeVersion":"22.22.2","dependencies":{"yaml":"^2.4.1","esbuild":"^0.27.3","faf-cli":"^6.10.1","@upstash/redis":"^1.37.0","faf-scoring-kernel":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/node":"^20.11.0","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_5.9.1_1781414002610_0.9739671894102493","host":"s3://npm-registry-packages-npm-production"}},"5.10.0":{"name":"claude-faf-mcp","version":"5.10.0","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@5.10.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"105b2ecb6887337fa2e1312362894dc843702a07","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-5.10.0.tgz","fileCount":183,"integrity":"sha512-U0Vxc/tUVQQcVZku8emlriGuj9ZNfNlmFy9lcFwtBTGTPhIEUI93aUjTls93QQhCRnZjUEimGfDa4DyCt5H8WQ==","signatures":[{"sig":"MEYCIQCj0KlLhuF/9lGR97Zyt7OLhr+Dw95O/0q0ajvmsStwMwIhALP36YBzehFYqN0a8fQ+0jsVIUBezGG7aCDA5rvwHbFJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1259097},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"098ab1aadbbceb4939e0225d4608599195c0e972","mcpName":"one.faf/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"bun test --isolate --timeout=120000 --path-ignore-patterns=\"**/performance.test.ts\"","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run sync-version && git add project.faf","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","pack:mcpb":"npm run build && rm -rf .mcpb-staging && mkdir .mcpb-staging && cp -r dist manifest.json package.json package-lock.json assets scripts PRIVACY.md README.md LICENSE CHANGELOG.md skill .faf .mcpb-staging/ 2>/dev/null; cd .mcpb-staging && npm install --omit=dev --ignore-scripts && rm -rf node_modules/@esbuild node_modules/esbuild node_modules/rxjs node_modules/@types node_modules/lodash node_modules/ajv-formats && npx @anthropic-ai/mcpb pack . ../claude-faf-mcp-$(node -p \"require('./package.json').version\").mcpb && cd .. && rm -rf .mcpb-staging","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","sync-version":"node scripts/sync-version.js","prepublishOnly":"npm run build","test:performance":"bun test tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.9.7","description":"Persistent Project Context for Claude. IANA-registered .faf format, 35 MCP tools, 547 tests.","directories":{},"displayName":".faf 🐘","_nodeVersion":"22.22.2","dependencies":{"yaml":"^2.4.1","esbuild":"^0.28.1","faf-cli":"^6.13.0","@upstash/redis":"^1.37.0","faf-scoring-kernel":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/node":"^20.11.0","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_5.10.0_1781704612682_0.8991075208323906","host":"s3://npm-registry-packages-npm-production"}},"5.11.0":{"name":"claude-faf-mcp","version":"5.11.0","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@5.11.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"4fb555762ee3ddb3e4842c768050d0fdf615096b","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-5.11.0.tgz","fileCount":184,"integrity":"sha512-qboUoeMY7nLq6WlD1OQARFcwD85MSPxoI4q3utwq9NF9xO2WeykIQ67XfoUm4xVG/GeCjSiAlXt4o9VKDZpH9Q==","signatures":[{"sig":"MEYCIQCLSGWQr9uX1VRDqTchwgv/GTm7wGLUD26nAXiRNxxTZgIhAJSq6m2YniztxVrcjSEk2SsCfJgWy5FdH2dhgSa4sa2R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1264932},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1bcafb5471f77848f42979475db8c3c17a53161a","mcpName":"one.faf/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"bun test --isolate --timeout=120000 --path-ignore-patterns=\"**/performance.test.ts\"","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run sync-version && git add project.faf","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","pack:mcpb":"npm run build && rm -rf .mcpb-staging && mkdir .mcpb-staging && cp -r dist manifest.json package.json package-lock.json assets scripts PRIVACY.md README.md LICENSE CHANGELOG.md skill .faf .mcpb-staging/ 2>/dev/null; cd .mcpb-staging && npm install --omit=dev --ignore-scripts && rm -rf node_modules/@esbuild node_modules/esbuild node_modules/rxjs node_modules/@types node_modules/lodash node_modules/ajv-formats && npx @anthropic-ai/mcpb pack . ../claude-faf-mcp-$(node -p \"require('./package.json').version\").mcpb && cd .. && rm -rf .mcpb-staging","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","sync-version":"node scripts/sync-version.js","prepublishOnly":"npm run build","gen:server-card":"node scripts/gen-server-card.js","test:performance":"bun test tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent Project Context for Claude. IANA-registered .faf format, 35 MCP tools, 547 tests.","directories":{},"displayName":".faf 🐘","_nodeVersion":"22.22.2","dependencies":{"yaml":"^2.4.1","esbuild":"^0.28.1","faf-cli":"^6.13.0","@upstash/redis":"^1.37.0","faf-scoring-kernel":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/node":"^20.11.0","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_5.11.0_1781736383529_0.9745157680530576","host":"s3://npm-registry-packages-npm-production"}},"5.12.0":{"name":"claude-faf-mcp","version":"5.12.0","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@5.12.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"c94a0ed1ff8c69e95be5e925a6a69eb59d1f09d6","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-5.12.0.tgz","fileCount":184,"integrity":"sha512-78Y9zIO9ojVMAqkhyMiQ7BV/VsyqLIXIA1nMobnetFXHuQ6zxTcebzrqPMRmTCvvaLU2KyZm3vfZKfwa+Jb1Ng==","signatures":[{"sig":"MEYCIQCzw0Wtw9nP2ia3jMHvVB5ms1XBAAmVS35IUX+ynmFOMQIhANVeTVIvVWTwClkaE8+BiaAIfWqEk7UZw43x3+FGhBFn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1288486},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f19961d6a5ca67dab3acf59cbdf0a279b87fe154","mcpName":"one.faf/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"bun test --isolate --timeout=120000 --path-ignore-patterns=\"**/performance.test.ts\"","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run sync-version && git add project.faf","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","pack:mcpb":"npm run build && rm -rf .mcpb-staging && mkdir .mcpb-staging && cp -r dist manifest.json package.json package-lock.json assets scripts PRIVACY.md README.md LICENSE CHANGELOG.md skill .faf .mcpb-staging/ 2>/dev/null; cd .mcpb-staging && npm install --omit=dev --ignore-scripts && rm -rf node_modules/@esbuild node_modules/esbuild node_modules/rxjs node_modules/@types node_modules/lodash node_modules/ajv-formats && npx @anthropic-ai/mcpb pack . ../claude-faf-mcp-$(node -p \"require('./package.json').version\").mcpb && cd .. && rm -rf .mcpb-staging","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","sync-version":"node scripts/sync-version.js","prepublishOnly":"npm run build","gen:server-card":"node scripts/gen-server-card.js","test:performance":"bun test tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent Project Context for Claude. IANA-registered .faf format, 35 MCP tools, 547 tests.","directories":{},"displayName":".faf 🐘","_nodeVersion":"22.22.2","dependencies":{"yaml":"^2.4.1","esbuild":"^0.28.1","faf-cli":"^6.13.0","@upstash/redis":"^1.37.0","faf-scoring-kernel":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/node":"^20.11.0","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_5.12.0_1782101424449_0.12978629636533312","host":"s3://npm-registry-packages-npm-production"}},"5.13.0":{"name":"claude-faf-mcp","version":"5.13.0","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@5.13.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"791173ebf4c0309908c36309e64d602d8a050948","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-5.13.0.tgz","fileCount":184,"integrity":"sha512-cKTcP1X9MZAkY9IEO5yWsH6yD/W/kKIH/RUB3bINBx3txKc/wcq7X6HxLmozkOyFau5P/Mo631zarW6ybCt1Mg==","signatures":[{"sig":"MEUCIAFtSbeJV1C35pRAtAYvrsKvbakNt01kSp0vf73T7RbuAiEAhoHEUjnlrgdtXndu380hAO8jJn/hpUBSzADX27S6FPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1293429},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a101e7b69461fcb99092cf3cb2078152c1fe0e17","mcpName":"one.faf/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"bun test --isolate --timeout=120000 --path-ignore-patterns=\"**/performance.test.ts\"","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run sync-version && git add project.faf","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","pack:mcpb":"npm run build && rm -rf .mcpb-staging && mkdir .mcpb-staging && cp -r dist manifest.json package.json package-lock.json assets scripts PRIVACY.md README.md LICENSE CHANGELOG.md skill .faf .mcpb-staging/ 2>/dev/null; cd .mcpb-staging && npm install --omit=dev --ignore-scripts && rm -rf node_modules/@esbuild node_modules/esbuild node_modules/rxjs node_modules/@types node_modules/lodash node_modules/ajv-formats && npx @anthropic-ai/mcpb pack . ../claude-faf-mcp-$(node -p \"require('./package.json').version\").mcpb && cd .. && rm -rf .mcpb-staging","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","sync-version":"node scripts/sync-version.js","prepublishOnly":"npm run build","gen:server-card":"node scripts/gen-server-card.js","test:performance":"bun test tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent Project Context for Claude. IANA-registered .faf format, 35 MCP tools, 547 tests.","directories":{},"displayName":".faf 🐘","_nodeVersion":"22.22.2","dependencies":{"yaml":"^2.4.1","esbuild":"^0.28.1","faf-cli":"^6.13.0","@upstash/redis":"^1.37.0","faf-scoring-kernel":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/node":"^20.11.0","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_5.13.0_1782164903276_0.7785486407509539","host":"s3://npm-registry-packages-npm-production"}},"5.14.0":{"name":"claude-faf-mcp","version":"5.14.0","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@5.14.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"175fde1e9fe4375bc6606044f639e01875e84bfe","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-5.14.0.tgz","fileCount":186,"integrity":"sha512-5hrUeKCHtYup5xi3EgDvHAtLIUIexY2PZ8ABoO4BZTbBczeaEDcDT47b1/T1154i3756AbFGVaIb65APsxGjzg==","signatures":[{"sig":"MEUCIQCJQ5bVUhQsXVM4Tu+4KqCW4rlPPEomJHeErFVn68FcoQIgWCSxf7KxomeJfHFYwERCWIqJPn4FDvzKuIBj5kqspR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1300152},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ca00f16352fb67eff22cf9098929d7afa0cd6e4f","mcpName":"one.faf/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"bun test --isolate --timeout=120000 --path-ignore-patterns=\"**/performance.test.ts\"","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run sync-version && git add project.faf","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","pack:mcpb":"npm run build && rm -rf .mcpb-staging && mkdir .mcpb-staging && cp -r dist manifest.json package.json package-lock.json assets scripts PRIVACY.md README.md LICENSE CHANGELOG.md skill .faf .mcpb-staging/ 2>/dev/null; cd .mcpb-staging && npm install --omit=dev --ignore-scripts && rm -rf node_modules/@esbuild node_modules/esbuild node_modules/rxjs node_modules/@types node_modules/lodash node_modules/ajv-formats && npx @anthropic-ai/mcpb pack . ../claude-faf-mcp-$(node -p \"require('./package.json').version\").mcpb && cd .. && rm -rf .mcpb-staging","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","sync-version":"node scripts/sync-version.js","prepublishOnly":"npm run build","gen:server-card":"node scripts/gen-server-card.js","test:performance":"bun test tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent Project Context for Claude. IANA-registered .faf format, 35 MCP tools, 547 tests.","directories":{},"displayName":".faf 🐘","_nodeVersion":"22.22.2","dependencies":{"yaml":"^2.4.1","esbuild":"^0.28.1","faf-cli":"^6.13.0","@upstash/redis":"^1.37.0","faf-scoring-kernel":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/node":"^20.11.0","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_5.14.0_1782398964375_0.1590429720320663","host":"s3://npm-registry-packages-npm-production"}},"5.14.1":{"name":"claude-faf-mcp","version":"5.14.1","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@5.14.1","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"9eb90ba41f405a6adf0f685f6fe60d7a162dba96","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-5.14.1.tgz","fileCount":186,"integrity":"sha512-nC1q/tO0TXt/GKn4P5kb05udtmRIKluqPM3xzSf9o7A3TR0dT+PX/snai4IGLXe/ovb0Bl0htD+6Gb2l499YIw==","signatures":[{"sig":"MEUCIQDotcqVCATpOq34ya4eaHSQ8UazzeYUDSckTk+grHUghwIgc+dBoJqZiMLiJfLvBmoa2ZOEZnkaTBT+DPE/+kgKv9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1299314},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"66a5102cb230b579eef7b3cb55d03b4aa2568e59","mcpName":"one.faf/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"bun test --isolate --timeout=120000 --path-ignore-patterns=\"**/performance.test.ts\"","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run sync-version && git add project.faf","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","pack:mcpb":"npm run build && rm -rf .mcpb-staging && mkdir .mcpb-staging && cp -r dist manifest.json package.json package-lock.json assets scripts PRIVACY.md README.md LICENSE CHANGELOG.md skill .faf .mcpb-staging/ 2>/dev/null; cd .mcpb-staging && npm install --omit=dev --ignore-scripts && rm -rf node_modules/@esbuild node_modules/esbuild node_modules/rxjs node_modules/@types node_modules/lodash node_modules/ajv-formats && npx @anthropic-ai/mcpb pack . ../claude-faf-mcp-$(node -p \"require('./package.json').version\").mcpb && cd .. && rm -rf .mcpb-staging","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","sync-version":"node scripts/sync-version.js","prepublishOnly":"npm run build","gen:server-card":"node scripts/gen-server-card.js","test:performance":"bun test tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent Project Context for Claude. IANA-registered .faf format, 35 MCP tools, 547 tests.","directories":{},"displayName":".faf 🐘","_nodeVersion":"22.22.2","dependencies":{"yaml":"^2.4.1","esbuild":"^0.28.1","faf-cli":"^6.13.0","@upstash/redis":"^1.37.0","faf-scoring-kernel":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/node":"^20.11.0","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_5.14.1_1782405643561_0.41304415298791297","host":"s3://npm-registry-packages-npm-production"}},"5.15.0":{"name":"claude-faf-mcp","version":"5.15.0","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@5.15.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"b90c58b3d2ffb619964bcfd2cc67d544104fdf43","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-5.15.0.tgz","fileCount":186,"integrity":"sha512-kz10z0C9Wmb1NCZDP0Ni99ceb+8WigBq29BCtNXAYdPunggsOA1gP0dkRcXU5wXu5GgaL9RhBoROyQCq1mbdCQ==","signatures":[{"sig":"MEYCIQD0jKbwNouyEiY6gf62umyX6pqhAsX5D3kIa7fI8n2OswIhAL6xdnGlycs1fHLfeDfZRN0c65xPThSQqy7Mvg78UCZ6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1304432},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"30f91c8e1b8ea6923b92879c1cd6fdd941fc0778","mcpName":"one.faf/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"bun test --isolate --timeout=120000 --path-ignore-patterns=\"**/performance.test.ts\"","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run sync-version && git add project.faf","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","pack:mcpb":"npm run build && rm -rf .mcpb-staging && mkdir .mcpb-staging && cp -r dist manifest.json package.json package-lock.json assets scripts PRIVACY.md README.md LICENSE CHANGELOG.md skill .faf .mcpb-staging/ 2>/dev/null; cd .mcpb-staging && npm install --omit=dev --ignore-scripts && rm -rf node_modules/@esbuild node_modules/esbuild node_modules/rxjs node_modules/@types node_modules/lodash node_modules/ajv-formats && npx @anthropic-ai/mcpb pack . ../claude-faf-mcp-$(node -p \"require('./package.json').version\").mcpb && cd .. && rm -rf .mcpb-staging","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","sync-version":"node scripts/sync-version.js","prepublishOnly":"npm run build","gen:server-card":"node scripts/gen-server-card.js","test:performance":"bun test tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent Project Context for Claude. IANA-registered .faf format, 35 MCP tools, 547 tests.","directories":{},"displayName":".faf 🐘","_nodeVersion":"22.22.2","dependencies":{"yaml":"^2.4.1","esbuild":"^0.28.1","faf-cli":"^6.13.0","@upstash/redis":"^1.37.0","faf-scoring-kernel":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/node":"^20.11.0","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_5.15.0_1782451549557_0.1785162427799707","host":"s3://npm-registry-packages-npm-production"}},"5.20.0":{"name":"claude-faf-mcp","version":"5.20.0","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@5.20.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"f2924bcea17c0980a6906f6922cf7574c4a74829","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-5.20.0.tgz","fileCount":187,"integrity":"sha512-clDpVuDUZRS4r9UpbLxjiU6zxK8RMSYy6psT2F1freAF8iFxetoLjpwwFN1M8gtJf33zBcvHxApyhSuv76HEyQ==","signatures":[{"sig":"MEYCIQDacp480CEER0KB5lgB6lTNkYDSKNyaVdh8gi+M3G32WAIhANFl/+3KIACKCiLjuO6ppKPD+PFxNzFSjiT8j5W5jZsm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1308167},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0373c3430720e01cfe7a50ebf81b09dcdc6135d0","mcpName":"one.faf/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"bun test --isolate --timeout=120000 --path-ignore-patterns=\"**/performance.test.ts\"","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run sync-version && git add project.faf","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","pack:mcpb":"npm run build && rm -rf .mcpb-staging && mkdir .mcpb-staging && cp -r dist manifest.json package.json package-lock.json assets scripts PRIVACY.md README.md LICENSE CHANGELOG.md skill .faf .mcpb-staging/ 2>/dev/null; cd .mcpb-staging && npm install --omit=dev --ignore-scripts && rm -rf node_modules/@esbuild node_modules/esbuild node_modules/rxjs node_modules/@types node_modules/lodash node_modules/ajv-formats && npx @anthropic-ai/mcpb pack . ../claude-faf-mcp-$(node -p \"require('./package.json').version\").mcpb && cd .. && rm -rf .mcpb-staging","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","format:check":"prettier --check \"src/**/*.ts\"","sync-version":"node scripts/sync-version.js","prepublishOnly":"npm run build","gen:server-card":"node scripts/gen-server-card.js","test:performance":"bun test tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent Project Context for Claude. IANA-registered .faf format, 35 MCP tools, 547 tests.","directories":{},"displayName":".faf 🐘","_nodeVersion":"22.22.2","dependencies":{"yaml":"^2.4.1","esbuild":"^0.28.1","faf-cli":"^6.13.0","@upstash/redis":"^1.37.0","faf-scoring-kernel":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/node":"^20.11.0","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_5.20.0_1782861874575_0.934267785212054","host":"s3://npm-registry-packages-npm-production"}},"5.21.0":{"name":"claude-faf-mcp","version":"5.21.0","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@5.21.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"08b586d160c49d11012031b4c5417b4eef75d819","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-5.21.0.tgz","fileCount":188,"integrity":"sha512-nWC4qwfp6HkP49SwalYCkCUAY/Fe6ewSilcLVHtS1r295LJYhkGHD9ByeRKYB5Mv9vVnumY4dJ7fzaIAivzXOQ==","signatures":[{"sig":"MEUCIAHr3pvpZq2tk2fjfSF5OfoVl3cCAHqwI6OHThyx1N6PAiEAngxhX8BfWqU1J3mPFO+oZPyPzZdMFIhai7IjvK5yX8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1314630},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fb36a821d7152d75d8d97e101273952db104783c","mcpName":"one.faf/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"bun test --isolate --timeout=120000 --path-ignore-patterns=\"**/performance.test.ts\"","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run sync-version && git add project.faf","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","pack:mcpb":"npm run build && rm -rf .mcpb-staging && mkdir .mcpb-staging && cp -r dist manifest.json package.json package-lock.json assets scripts PRIVACY.md README.md LICENSE CHANGELOG.md skill .faf .mcpb-staging/ 2>/dev/null; cd .mcpb-staging && npm install --omit=dev --ignore-scripts && rm -rf node_modules/@esbuild node_modules/esbuild node_modules/rxjs node_modules/@types node_modules/lodash node_modules/ajv-formats && npx @anthropic-ai/mcpb pack . ../claude-faf-mcp-$(node -p \"require('./package.json').version\").mcpb && cd .. && rm -rf .mcpb-staging","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","verify:fafa":"node scripts/verify-fafa.js","format:check":"prettier --check \"src/**/*.ts\"","sync-version":"node scripts/sync-version.js","prepublishOnly":"npm run build","gen:server-card":"node scripts/gen-server-card.js","test:performance":"bun test tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"overrides":{"hono":">=4.12.34","fast-uri":">=4.1.2","ip-address":">=10.3.1","@hono/node-server":">=2.0.5","brace-expansion@1":"1.1.18","brace-expansion@2":"2.1.4"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"Persistent Project Context for Claude. IANA-registered .faf format, 34 MCP tools, 592 tests.","directories":{},"displayName":".faf 🐘","_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.4.1","esbuild":"^0.28.1","faf-cli":"^7.7.0","@upstash/redis":"^1.37.0","faf-scoring-kernel":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/node":"^20.11.0","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_5.21.0_1786470832983_0.3491284692709431","host":"s3://npm-registry-packages-npm-production"}},"5.22.0":{"name":"claude-faf-mcp","version":"5.22.0","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@5.22.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"5b30230755bdfa13d257cc4cfa4bdc62cf4c4760","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-5.22.0.tgz","fileCount":188,"integrity":"sha512-sf0emysT11qFmXhp5liwK0Oa3dcgpVIxOKH2dY9nSKWztfwPchlFfEGf1DeX5EXChxEn1o+2BynWrwqfTDg5PA==","signatures":[{"sig":"MEQCIGyq23wzYfx1np8u97G045XVMhdTU8PKZ16dBMg6S63AAiA5jSXBbfs3NZAn8TkPSSk7Hs2Q6V9IDkJXH982R/kT2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1316535},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"02c705e769c9125d6faf2a31d4794a6e90c3235b","mcpName":"one.faf/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"bun test --isolate --timeout=120000 --path-ignore-patterns=\"**/performance.test.ts\"","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run sync-version && git add project.faf","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","pack:mcpb":"npm run build && rm -rf .mcpb-staging && mkdir .mcpb-staging && cp -r dist manifest.json package.json package-lock.json assets scripts PRIVACY.md README.md LICENSE CHANGELOG.md skill .faf .mcpb-staging/ 2>/dev/null; cd .mcpb-staging && npm install --omit=dev --ignore-scripts && rm -rf node_modules/@esbuild node_modules/esbuild node_modules/rxjs node_modules/@types node_modules/lodash node_modules/ajv-formats && npx @anthropic-ai/mcpb pack . ../claude-faf-mcp-$(node -p \"require('./package.json').version\").mcpb && cd .. && rm -rf .mcpb-staging","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","verify:fafa":"node scripts/verify-fafa.js","format:check":"prettier --check \"src/**/*.ts\"","sync-version":"node scripts/sync-version.js","prepublishOnly":"npm run build","gen:server-card":"node scripts/gen-server-card.js","test:performance":"bun test tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"overrides":{"hono":">=4.12.34","fast-uri":">=4.1.2","ip-address":">=10.3.1","@hono/node-server":">=2.0.5","brace-expansion@1":"1.1.18","brace-expansion@2":"2.1.4"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent Project Context for Claude. IANA-registered .faf format, 34 MCP tools, 592 tests.","directories":{},"displayName":".faf 🐘","_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.4.1","esbuild":"^0.28.1","faf-cli":"^7.8.0","@upstash/redis":"^1.38.2","faf-scoring-kernel":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/node":"^20.11.0","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_5.22.0_1787028849570_0.7577493991502926","host":"s3://npm-registry-packages-npm-production"}},"5.22.1":{"name":"claude-faf-mcp","version":"5.22.1","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","f1-inspired","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","bi-sync","bidirectional-sync","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","universal-context","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@5.22.1","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"f9e796f59bcc3c0d41cb32b58962156e08f7274a","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-5.22.1.tgz","fileCount":188,"integrity":"sha512-+r8ND2yus7cmhKb3wYguxmQmu9No6zcGNTBY1NCJiHotmvLNGP3+enN4ISBsGN0dPlIQ/PkTYAuG+Opjg0dUfQ==","signatures":[{"sig":"MEUCIQDpA9bcuWIi1hWBZc5eadg6wzcIPdEUDFNE7nAbHv1S4gIgNdqqBFRinPE0eirVc1pXsrWczZS0edt8ZQZkWKpDMD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1316921},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","types":"./dist/src/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4f5b6dd7c380728ba486d8fe12f2fb38985da4ed","mcpName":"one.faf/claude-faf-mcp","scripts":{"dev":"ts-node src/server.ts","lint":"eslint src/**/*.ts","test":"bun test --isolate --timeout=120000 --path-ignore-patterns=\"**/performance.test.ts\"","build":"tsc","debug":"node --inspect-brk=0.0.0.0:9229 -r ts-node/register src/cli.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run sync-version && git add project.faf","dev:http":"ts-node src/cli.ts --transport http-sse --port 3001","lint:fix":"eslint src/**/*.ts --fix","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","pack:mcpb":"npm run build && rm -rf .mcpb-staging && mkdir .mcpb-staging && cp -r dist manifest.json package.json package-lock.json assets scripts PRIVACY.md README.md LICENSE CHANGELOG.md skill .faf .mcpb-staging/ 2>/dev/null; cd .mcpb-staging && npm install --omit=dev --ignore-scripts && rm -rf node_modules/@esbuild node_modules/esbuild node_modules/rxjs node_modules/@types node_modules/lodash node_modules/ajv-formats && npx @anthropic-ai/mcpb pack . ../claude-faf-mcp-$(node -p \"require('./package.json').version\").mcpb && cd .. && rm -rf .mcpb-staging","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","verify:fafa":"node scripts/verify-fafa.js","format:check":"prettier --check \"src/**/*.ts\"","sync-version":"node scripts/sync-version.js","prepublishOnly":"npm run build","gen:server-card":"node scripts/gen-server-card.js","test:performance":"bun test tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"overrides":{"hono":">=4.12.34","fast-uri":">=4.1.2","ip-address":">=10.3.1","@hono/node-server":">=2.0.5","brace-expansion@1":"1.1.18","brace-expansion@2":"2.1.4"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent Project Context for Claude. IANA-registered .faf format, 34 MCP tools, 594 tests.","directories":{},"displayName":".faf 🐘","_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.4.1","esbuild":"^0.28.1","faf-cli":"^7.8.0","@upstash/redis":"^1.38.2","faf-scoring-kernel":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","ts-node":"^10.9.2","typescript":"^5.3.0","@types/node":"^20.11.0","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_5.22.1_1787161757532_0.9014649046332215","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"claude-faf-mcp","version":"6.0.0","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@6.0.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"011a69c9f25c20e7dccc50627d99ffee8f844934","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-6.0.0.tgz","fileCount":78,"integrity":"sha512-ySnkJG7IWhKeCMtNzxOMGOsGJdQ8vuKBCcDNhNMACHUXGIDMOR20JayPIG9VMwhBXgyIIPmRaMaOYTtMgnQoIQ==","signatures":[{"sig":"MEQCIG3RSB8ItgVJPqFeb91pusWpFJY+Z1yEMF6TCCeiIpRTAiA10NGoSI57iocyzpdHgsXkAuP6JEuL26ZxhRu/pPkW3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCdlxbqx77RwMCaO83njzZBm2gSsKN5LO6Icn2EBzOVQgIhAMx+RXqpemfqUJsl7g4E6x7dkYN1wp2IivMkQ7W6Khwp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":681674},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/server.js","types":"./dist/src/server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"80645be879264e6adeefbf235d7a41b2a5a04551","mcpName":"one.faf/claude-faf-mcp","scripts":{"dev":"bun src/index.ts","lint":"eslint \"src/**/*.ts\" --max-warnings 272","test":"node scripts/hermetic-test.mjs bun test --isolate --timeout=120000 --path-ignore-patterns=\"**/performance.test.ts\"","build":"tsc","debug":"bun --inspect-brk=127.0.0.1:9229 src/index.ts","prepare":"npm run build","version":"npm run sync-version && git add project.faf manifest.json agent.fafa .well-known/mcp/server-card.json server.json README.md public/index.html package.json glama.json smithery.yaml scripts/postinstall.js CONTRIBUTING.md","lint:fix":"eslint \"src/**/*.ts\" --fix","prebuild":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","pack:mcpb":"npm run build && rm -rf .mcpb-staging && mkdir .mcpb-staging && cp -R dist manifest.json package.json package-lock.json PRIVACY.md README.md LICENSE CHANGELOG.md .mcpb-staging/ && find .mcpb-staging/dist -name '*.map' -delete && mkdir .mcpb-staging/assets && cp -R assets/icons .mcpb-staging/assets/ && cd .mcpb-staging && npm ci --omit=dev --ignore-scripts --no-audit --no-fund && mcpb pack . ../claude-faf-mcp-$(node -p \"require('./package.json').version\").mcpb && cd .. && rm -rf .mcpb-staging","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","verify:fafa":"node scripts/verify-fafa.js","verify:mcpb":"node scripts/verify-mcpb.mjs","sync-version":"node scripts/sync-version.js","check:engines":"node scripts/check-engines.mjs","prepublishOnly":"npm run build && npm test && npm run check:engines","gen:server-card":"node scripts/gen-server-card.js","test:performance":"node scripts/hermetic-test.mjs bun test tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"overrides":{"tmp":">=0.2.6","hono":">=4.13.5","fast-uri":">=4.1.2","ip-address":">=10.3.1","@hono/node-server":">=2.0.5","brace-expansion@1":"1.1.18","brace-expansion@2":"2.1.4"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent project context for Claude. IANA-registered .faf format. Core 14 MCP tools (30 with FAF_TOOLS=all).","directories":{},"displayName":".faf 🐘","_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.4.1","faf-cli":"^7.13.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","typescript":"^5.3.0","@types/node":"^22.0.0","@anthropic-ai/mcpb":"2.1.2","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_6.0.0_1789286780938_0.96914895714923","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"claude-faf-mcp","version":"7.0.0","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"claude-faf-mcp@7.0.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"bin":{"claude-faf-mcp":"dist/src/index.js"},"dist":{"shasum":"8de915c67b2210b17c3f2eba3158c4e5527e015f","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-7.0.0.tgz","fileCount":78,"integrity":"sha512-iTHoqq3Whmh/Ek3fGBPuhoEmELkoqHH/2qBpOh/X93JqDjaCu+NdKkt2F5ZjdpuRJe+r/vhxgAYoSdroRf156Q==","signatures":[{"sig":"MEYCIQCoh2upYJbz0mdTxdz8l+EFtlJurvJveg1KfPkQf+oIFAIhANHLFladtgNovbFlvikHNWkIwYJccfPI13LELfxCas8C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCE2tOsNnrntimQnDS//ua22rvp4Be8Fx+bq46T1dwkIwIhAMVtYO3bFp+h70LXD4Qy6TfnJtvrEN/cpm8qq6zGaHQ6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":683903},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/server.js","types":"./dist/src/server.d.ts","engines":{"node":">=22.0.0"},"gitHead":"1f0bf2a648c42f863b72d411a538a979ec9a6914","mcpName":"one.faf/claude-faf-mcp","scripts":{"dev":"bun src/index.ts","lint":"eslint \"src/**/*.ts\" --max-warnings 272","test":"node scripts/hermetic-test.mjs bun test --isolate --timeout=120000 --path-ignore-patterns=\"**/performance.test.ts\"","build":"tsc","debug":"bun --inspect-brk=127.0.0.1:9229 src/index.ts","prepare":"npm run build","version":"npm run sync-version && git add project.faf manifest.json agent.fafa .well-known/mcp/server-card.json server.json README.md public/index.html package.json glama.json smithery.yaml scripts/postinstall.js CONTRIBUTING.md","lint:fix":"eslint \"src/**/*.ts\" --fix","prebuild":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","pack:mcpb":"npm run build && rm -rf .mcpb-staging && mkdir .mcpb-staging && cp -R dist manifest.json package.json package-lock.json PRIVACY.md README.md LICENSE CHANGELOG.md .mcpb-staging/ && find .mcpb-staging/dist -name '*.map' -delete && mkdir .mcpb-staging/assets && cp -R assets/icons .mcpb-staging/assets/ && cd .mcpb-staging && npm ci --omit=dev --ignore-scripts --no-audit --no-fund && mcpb pack . ../claude-faf-mcp-$(node -p \"require('./package.json').version\").mcpb && cd .. && rm -rf .mcpb-staging","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","verify:fafa":"node scripts/verify-fafa.js","verify:mcpb":"node scripts/verify-mcpb.mjs","sync-version":"node scripts/sync-version.js","check:engines":"node scripts/check-engines.mjs","prepublishOnly":"npm run build && npm test && npm run check:engines","gen:server-card":"node scripts/gen-server-card.js","test:performance":"node scripts/hermetic-test.mjs bun test tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"overrides":{"tmp":">=0.2.6","hono":">=4.13.5","fast-uri":">=4.1.2","ip-address":">=10.3.1","@hono/node-server":">=2.0.5","brace-expansion@1":"1.1.18","brace-expansion@2":"2.1.4"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Persistent project context for Claude. IANA-registered .faf format. Core 14 MCP tools (30 with FAF_TOOLS=all).","directories":{},"displayName":".faf 🐘","_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.4.1","faf-cli":"^8.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","typescript":"^5.3.0","@types/node":"^22.0.0","@anthropic-ai/mcpb":"2.1.2","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-faf-mcp_7.0.0_1790442263622_0.7125316915486193","host":"s3://npm-registry-packages-npm-production"}},"7.0.1":{"_id":"claude-faf-mcp@7.0.1","bin":{"claude-faf-mcp":"dist/src/index.js"},"bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"dist":{"shasum":"b5d54539128a71ff01df822a1be2ddeb05e0fe52","tarball":"https://registry.npmjs.org/claude-faf-mcp/-/claude-faf-mcp-7.0.1.tgz","fileCount":78,"integrity":"sha512-ziLf1rkMxpY0ukKcawLnzQXjx7V+kUhgQMujQbUVgaQ+fSY28sQm0eH3bvohZ8TMsf8AiIgEZopMwwcRMUFM2Q==","signatures":[{"sig":"MEQCICiap5gq6uP1tefzXhpmYXKWJHYgiGj3isAzrtIyvuPZAiBrq3WHCVwrjEmyYHWrXpKV7/48r8rKlIc2G6CZzyrnIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEKqfISNqurYeDyswoUUAcbEuYZjf/cUyra88UnrrRsaAiBVT00wBrcGbIoIpbmF3QKah+ErirpWmFVrdTQEO2bWCg=="}],"unpackedSize":685266},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/server.js","name":"claude-faf-mcp","types":"./dist/src/server.d.ts","author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"engines":{"node":">=22.0.0"},"gitHead":"eeec8c817623130017ce8aa982b2993d72ec71a4","license":"MIT","mcpName":"one.faf/claude-faf-mcp","scripts":{"dev":"bun src/index.ts","lint":"eslint \"src/**/*.ts\" --max-warnings 272","test":"node scripts/hermetic-test.mjs bun test --isolate --timeout=120000 --path-ignore-patterns=\"**/performance.test.ts\"","build":"tsc","debug":"bun --inspect-brk=127.0.0.1:9229 src/index.ts","prepare":"npm run build","version":"npm run sync-version && git add project.faf manifest.json agent.fafa .well-known/mcp/server-card.json server.json README.md public/index.html package.json glama.json smithery.yaml scripts/postinstall.js CONTRIBUTING.md","lint:fix":"eslint \"src/**/*.ts\" --fix","prebuild":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","pack:mcpb":"npm run build && rm -rf .mcpb-staging && mkdir .mcpb-staging && cp -R dist manifest.json package.json package-lock.json PRIVACY.md README.md LICENSE CHANGELOG.md .mcpb-staging/ && find .mcpb-staging/dist -name '*.map' -delete && mkdir .mcpb-staging/assets && cp -R assets/icons .mcpb-staging/assets/ && cd .mcpb-staging && npm ci --omit=dev --ignore-scripts --no-audit --no-fund && mcpb pack . ../claude-faf-mcp-$(node -p \"require('./package.json').version\").mcpb && cd .. && rm -rf .mcpb-staging","type-check":"tsc --noEmit","postinstall":"node scripts/postinstall.js","verify:fafa":"node scripts/verify-fafa.js","verify:mcpb":"node scripts/verify-mcpb.mjs","sync-version":"node scripts/sync-version.js","check:engines":"node scripts/check-engines.mjs","prepublishOnly":"npm run build && npm test && npm run check:engines","gen:server-card":"node scripts/gen-server-card.js","test:performance":"node scripts/hermetic-test.mjs bun test tests/performance.test.ts"},"version":"7.0.1","_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"homepage":"https://faf.one","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"overrides":{"tmp":">=0.2.6","hono":">=4.13.5","fast-uri":">=4.1.5","ip-address":">=10.3.1","@hono/node-server":">=2.0.5","brace-expansion@1":"1.1.21","brace-expansion@2":"2.1.7"},"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"Persistent project context for Claude. IANA-registered .faf format. Core 14 MCP tools (30 with FAF_TOOLS=all).","directories":{},"displayName":".faf 🐘","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.4.1","faf-cli":"^8.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","typescript":"^5.3.0","@types/node":"^22.0.0","@anthropic-ai/mcpb":"2.1.2","@types/jsonwebtoken":"^9.0.5","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claude-faf-mcp_7.0.1_1790817208073_0.334162597456511"}}},"time":{"created":"2025-09-16T07:51:30.600Z","modified":"2026-10-01T01:13:28.334Z","2.0.0":"2025-09-16T07:51:30.945Z","2.0.1":"2025-09-16T10:11:04.966Z","2.1.0":"2025-09-16T10:29:45.362Z","2.2.2":"2025-09-23T19:40:25.270Z","2.2.3":"2025-09-23T20:58:40.856Z","2.2.4":"2025-09-23T21:12:59.221Z","2.2.5":"2025-09-24T06:33:21.257Z","2.2.6":"2025-09-24T12:41:41.381Z","2.2.7":"2025-09-24T12:48:06.674Z","2.2.8":"2025-09-24T13:13:17.932Z","2.2.9":"2025-09-24T13:15:09.111Z","2.2.10":"2025-09-24T13:33:40.026Z","2.2.11":"2025-09-24T18:36:22.730Z","2.2.12":"2025-09-25T12:46:15.372Z","2.2.13":"2025-09-25T15:33:23.127Z","2.2.14":"2025-09-25T15:38:56.427Z","2.2.15":"2025-09-26T04:28:41.635Z","2.3.1":"2025-09-27T02:39:53.627Z","2.3.2":"2025-09-28T01:50:28.893Z","2.3.3":"2025-09-28T04:38:31.061Z","2.3.4":"2025-09-28T12:56:20.984Z","2.3.5":"2025-09-28T15:35:33.670Z","2.3.6":"2025-09-28T19:14:43.204Z","2.4.0":"2025-09-30T16:09:49.106Z","2.4.1":"2025-09-30T16:11:44.032Z","2.4.2":"2025-09-30T16:15:27.123Z","2.4.3":"2025-09-30T17:01:38.030Z","2.5.0":"2025-10-02T13:41:10.876Z","2.5.1":"2025-10-02T15:40:27.577Z","2.5.2":"2025-10-02T19:21:17.458Z","2.5.3":"2025-10-02T19:56:25.426Z","2.5.4":"2025-10-02T21:22:22.200Z","2.5.5":"2025-10-02T22:07:47.507Z","2.6.0":"2025-10-15T03:01:38.060Z","2.6.1":"2025-10-16T07:25:10.079Z","2.6.2":"2025-10-20T11:53:44.522Z","2.6.3":"2025-10-20T13:00:27.822Z","2.6.4":"2025-10-21T12:46:48.700Z","2.6.5":"2025-10-22T13:08:04.879Z","2.6.6":"2025-10-25T13:25:53.387Z","2.6.7":"2025-10-25T15:53:10.593Z","2.6.8":"2025-10-27T05:01:38.393Z","2.7.0":"2025-10-30T05:33:03.412Z","2.7.1":"2025-10-30T05:40:22.040Z","2.7.2":"2025-11-02T03:09:01.660Z","2.7.3":"2025-11-03T04:42:23.039Z","2.8.0":"2025-11-05T21:59:33.097Z","2.8.1":"2025-11-05T22:28:00.827Z","2.9.0":"2025-11-06T05:57:08.376Z","3.0.0-beta.1":"2025-11-06T08:03:41.189Z","3.0.0-beta.2":"2025-11-06T08:25:05.833Z","3.0.0":"2025-11-06T09:25:10.934Z","3.0.1":"2025-11-06T10:17:42.173Z","3.0.2":"2025-11-06T10:44:05.486Z","3.0.3":"2025-11-06T10:59:25.096Z","3.0.4":"2025-11-06T15:39:02.722Z","3.0.5":"2025-11-09T07:52:37.492Z","3.1.3":"2025-11-10T06:55:49.416Z","3.1.4":"2025-11-10T07:45:13.673Z","3.1.5":"2025-11-10T18:33:38.105Z","3.2.0":"2025-11-11T02:17:16.297Z","3.2.1":"2025-11-12T21:02:32.364Z","3.3.0":"2025-11-13T03:44:58.912Z","3.3.1":"2025-11-13T05:15:35.411Z","3.3.2":"2025-11-17T02:19:23.111Z","3.3.3":"2025-11-27T06:46:15.001Z","3.3.4":"2025-12-01T19:16:04.484Z","3.3.5":"2025-12-02T04:41:33.972Z","3.3.6":"2025-12-17T02:38:49.932Z","3.3.7":"2025-12-22T22:28:47.664Z","3.3.8":"2026-01-08T04:38:24.103Z","3.3.9":"2026-01-13T04:37:38.125Z","3.3.10":"2026-01-24T06:40:42.856Z","4.0.0":"2026-01-26T01:11:09.681Z","4.1.0":"2026-02-09T07:07:51.257Z","4.1.1":"2026-02-09T19:40:44.781Z","4.1.2":"2026-02-10T00:27:49.221Z","4.1.3":"2026-02-15T06:07:41.450Z","4.5.0":"2026-02-27T04:15:10.344Z","4.5.1":"2026-03-04T07:41:56.598Z","5.0.0":"2026-03-04T09:03:38.086Z","5.1.0":"2026-03-04T16:35:49.150Z","5.2.0":"2026-03-10T22:22:34.475Z","5.3.0":"2026-04-10T20:06:30.559Z","5.3.1":"2026-04-12T21:24:38.554Z","5.4.0":"2026-04-13T06:01:11.487Z","5.5.0":"2026-04-15T13:56:40.973Z","5.5.1":"2026-04-19T21:28:34.329Z","5.5.2":"2026-05-03T18:12:31.446Z","5.6.0":"2026-05-25T01:28:27.490Z","5.6.1":"2026-05-26T15:04:49.458Z","5.6.2":"2026-06-09T03:12:54.075Z","5.7.0":"2026-06-09T21:26:46.665Z","5.7.1":"2026-06-10T01:56:51.719Z","5.7.2":"2026-06-11T14:51:12.960Z","5.8.0":"2026-06-11T19:55:47.251Z","5.9.0":"2026-06-12T16:43:51.332Z","5.9.1":"2026-06-14T05:13:22.810Z","5.10.0":"2026-06-17T13:56:52.855Z","5.11.0":"2026-06-17T22:46:23.677Z","5.12.0":"2026-06-22T04:10:24.629Z","5.13.0":"2026-06-22T21:48:23.492Z","5.14.0":"2026-06-25T14:49:24.532Z","5.14.1":"2026-06-25T16:40:43.747Z","5.15.0":"2026-06-26T05:25:49.818Z","5.20.0":"2026-06-30T23:24:34.743Z","5.21.0":"2026-08-11T17:53:53.182Z","5.22.0":"2026-08-18T04:54:09.722Z","5.22.1":"2026-08-19T17:49:17.729Z","6.0.0":"2026-09-13T08:06:21.033Z","7.0.0":"2026-09-26T17:04:23.714Z","7.0.1":"2026-10-01T01:13:28.172Z"},"bugs":{"url":"https://github.com/Wolfe-Jam/claude-faf-mcp/issues"},"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","homepage":"https://faf.one","keywords":["claude","anthropic","mcp","model-context-protocol","claude-desktop","mcp-server","claude-mcp","faf",".faf","dot-faf","faf-innit","fast-af","wolfejam","project-dna","ai-context","ai-readiness","ai-commit","context-management","context-mirroring","context-on-demand","c-mirror","ai-tools","llm-tools","claude-tools","developer-tools","devtools","project-intelligence","context-optimization","zero-config","zero-setup","championship","championship-scoring","orange-smiley","podium-system","gold-standard","production-ready","typescript","typescript-strict","type-safe","strict-mode","claude-md","project-context","codebase-understanding","ai-assistant","code-intelligence","gemini","cursor","codex","windsurf","warp","free-forever","open-source","mit-license","persistent","persistent-project-context"],"repository":{"url":"git+https://github.com/Wolfe-Jam/claude-faf-mcp.git","type":"git"},"description":"Persistent project context for Claude. IANA-registered .faf format. Core 14 MCP tools (30 with FAF_TOOLS=all).","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"readme":"<!-- faf: claude-faf-mcp | TypeScript | mcp-server | FAF MCP server for Claude — persistent project context, Core 14 tools (30 with FAF_TOOLS=all) -->\n<!-- faf: doc=readme | canonical=project.faf | score=100 | family=FAF -->\n\n# claude-faf-mcp\n\n[![npm version](https://img.shields.io/npm/v/claude-faf-mcp?color=00CCFF)](https://www.npmjs.com/package/claude-faf-mcp)\n[![Smithery](https://img.shields.io/badge/Smithery-listed-00CCFF)](https://smithery.ai/servers/wolfe-jam/claude-faf-mcp)\n[![FAF ✪ 100%](https://img.shields.io/badge/FAF-%E2%9C%AA%20100%25-000000?labelColor=FF6B35)](https://faf.one)\n[![IANA: vnd.faf+yaml](https://img.shields.io/badge/IANA-vnd.faf%2Byaml-008B8B)](https://www.iana.org/assignments/media-types/application/vnd.faf+yaml)[![IANA: vnd.fafm+yaml](https://img.shields.io/badge/IANA-vnd.fafm%2Byaml-008B8B)](https://www.iana.org/assignments/media-types/application/vnd.fafm+yaml)\n[![DOI: Context paper](https://img.shields.io/badge/DOI-Context%20paper-FF6B35)](https://doi.org/10.5281/zenodo.18251362)[![DOI: Memory paper](https://img.shields.io/badge/DOI-Memory%20paper-FF6B35)](https://doi.org/10.5281/zenodo.20348942)\n\n**Home:** [faf.one/mcp](https://faf.one/mcp)\n**Site:** [claude.faf.one](https://claude.faf.one)\n\n**Persistent Project Context with Memory, looped for you.** One-click setup. 30 seconds. 🐘 Nelly Never Forgets.\n\n[![MCP Registry: one.faf/claude-faf-mcp](https://img.shields.io/badge/MCP_Registry-one.faf%2Fclaude--faf--mcp-blueviolet)](https://registry.modelcontextprotocol.io/v0.1/servers?search=one.faf%2Fclaude-faf-mcp)\n[![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)\n[![NPM Downloads](https://img.shields.io/npm/dt/claude-faf-mcp?label=downloads&color=00CCFF)](https://www.npmjs.com/package/claude-faf-mcp)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Chat to FAFA live](https://img.shields.io/badge/Chat_to_FAFA_live-008B8B?style=flat&labelColor=000)](https://faf-voice.vercel.app/agent)\n\n**FAF defines. MD instructs. AI codes.**\n\n⭐ Bookmarks it for you, helps other devs find it too.\n\n**v0.2-conformant reader** of the [FAF Context Ingestion Contract](https://github.com/Wolfe-Jam/faf/blob/main/CONTEXT-INGESTION.md).\n\n> 🐘 **tri-sync** | `.faf` → `MEMORY.md` (`faf_tri_sync`), alongside `.faf` → `CLAUDE.md` (`faf_sync`).\n\n> ⚡ **The `faf` prompt** — pick it from your host's prompt list (Claude Code shows it as `/mcp__<server name>__faf`). It scores your project, fills what the repo can, asks you only what only you can answer, verifies, and syncs.\n\n> **7.0.0 is a major release — scores can move.** claude-faf-mcp now scores with faf-cli 8's always-33 engine. A `.faf` without the 12 enterprise `slotignored` markers counts them as empty (21 filled = 64%): run `faf_auto` and it writes the markers. The npx config and the SessionStart hook are not pinned to a version, so an install that runs `npx -y claude-faf-mcp` moves to 7.x on its next start. Every change is in the [CHANGELOG](./CHANGELOG.md).\n\n**Context for Claude:** faf-cli writes this repo's CLAUDE.md from its scored `project.faf` — `faf_sync` here, `faf sync` in faf-cli. See [FAF-CLI for Claude Code 👀](https://github.com/Wolfe-Jam/faf-cli/blob/main/docs/faf-cli-for-claude.md).\n\n**Composes faf-cli** (the version is pinned in package.json). Detection, scoring, the renders and every writer are faf-cli's own functions, loaded as a dependency; claude-faf-mcp does not fork them and never runs a `faf` found on your PATH.\n\nCore 14 MCP tools (30 with `FAF_TOOLS=all`). IANA-registered formats (`application/vnd.faf+yaml` · `application/vnd.fafm+yaml`).\n\n---\n\n## What's New in v7.0.1 — The Always33 Edition\n\n**faf-cli 8.0.1 inside: pnpm installs work, and fast-uri is out of two moderate advisories.**\n\n- **pnpm installs work.** faf-cli 8.0.1 gets its scoring kernel from npm, so pnpm (and Glama's build) install claude-faf-mcp cleanly. The Claude Desktop `.mcpb` carries it too.\n- **fast-uri 4.2.1**, out of two moderate advisories; `npm audit` is clean.\n\n## The Always33 Edition (7.0)\n\n**One engine, one number: claude-faf-mcp 7 scores with faf-cli 8's always-33 kernel — the same score faf-cli and faf-kernel give.**\n\n- **The always-33 engine.** Every tool scores with faf-cli 8.0.0 — all 33 Mk4 slots, one Rust kernel. Checked live: faf-python-sdk 56, mcp-context-card 56, faf-cli ✪ 100, the same numbers faf-cli and the reference scorer give.\n- **Your 21 slots, and the 12 enterprise slots in view.** The enterprise slots (infra, app, ops) are marked `slotignored` unless your app-type uses them. `faf_score` scores against all 33; `slotignored` slots drop out of the denominator.\n- **Upgrading:** a `.faf` without the 12 markers now scores against 33. **Run `faf_auto`** — it writes them and your score returns (56% → ✪ 100% on a real v7-era file).\n\n---\n\n## v6.0.0 — The Earned Badge Edition\n\n**Every badge earned, none claimed: claude-faf-mcp 6.0 composes faf-cli, touches only what it wrote, and every tool tells the truth — one score, facts from repo, nothing from your PATH.**\n\n- **Composes faf-cli 7.13.** Detection, scoring, the renders and every writer are faf-cli's own functions. claude-faf-mcp never runs a `faf` it finds on your PATH.\n- **Touches only what it wrote.**\n  - Every write is atomic and goes through faf-cli's safe path, and a file that links out of the project is refused.\n  - project.faf edits keep your comments and exact values.\n  - Your soul.fafm and Claude's own MEMORY.md notes stay as you left them.\n- **One score.** Every tool shows faf-cli's score, and ✪ appears only at 100%.\n- **Facts from repo.** Every empty slot says what fills it:\n  - a **fact from repo**, which `faf_auto` writes;\n  - **no fact in repo**, which you answer with `faf_go`;\n  - or **yours**, for the 6Ws.\n- **Tools that tell the truth.**\n  - Every title, hint and schema matches what the tool does, and bad arguments are refused before anything runs.\n  - Core 14: `faf_setup` and `faf_tri_sync` join the default list.\n- **Safe with any repo.**\n  - A cloned repo's symlinks never reach your AI's context.\n  - `faf_go` answers can't pollute objects.\n  - The file tools stay inside the active project.\n- **Ships what it runs.** The `.mcpb` runs the server bundled inside it, and it's started and checked before its sha is recorded. Node 22+, with CI on Node 22 and 24 across Ubuntu, macOS and Windows.\n- **Retired:** `faf_clear`, `faf_friday`, `faf_guide`, `faf_write`, the interop imports into project.faf, and `faf_check` protect/unlock. The archive tag `archive/cfm-v5-surface` keeps them.\n\n---\n\n## The 3Ws — 3 Answers. That's It.\n\nEvery great product started with 3 answers to the 3Ws — **Who, What, Why:**\n\n| | WHO is it for? | WHAT does it do? | WHY build it? |\n|---|-----|------|-----|\n| **Uber** | People who need a ride | Tap a button, car arrives | Taxis were broken |\n| **Airbnb** | Travelers who can't afford hotels | Stay in someone's spare room | Millions of empty rooms exist |\n| **Slack** | Teams drowning in email | Organized group messaging | Decisions buried in threads |\n| **Venmo** | Friends splitting bills | Send money instantly | Someone always forgets to pay back |\n\nSame pattern. Every product that works starts here. `.faf` captures it:\n\n```yaml\nhuman_context:\n  who: \"people who need a ride across town\"\n  what: \"tap a button, car arrives in minutes\"\n  why: \"taxis are slow, expensive, and hard to find\"\n```\n\n30 seconds. Claude builds your `project.faf` from this. Every session after, AI starts smart.\n\n### The 6Ws — For Optimized AI\n\n3Ws gets you started. For fully optimized AI, complete the set — **Where, When, How:**\n\n```yaml\n  where: \"mobile app, iOS and Android\"    # where does it live?\n  when: \"launch in 3 months\"              # when is it shipping?\n  how: \"GPS matching, real-time pricing\"  # how does it work?\n```\n\n3Ws initiates the project with AI. 6Ws optimizes AI to 100%. Same YAML, same file. **[More examples → faf.one/ideas](https://faf.one/ideas)**\n\n---\n\n## Quick Start\n\nNeeds Node 22 or later.\n\n### Claude Desktop — one click\n\n[**⬇ Download `claude-faf-mcp-7.0.1.mcpb`**](https://github.com/Wolfe-Jam/claude-faf-mcp/releases/download/v7.0.1/claude-faf-mcp-7.0.1.mcpb)\n\nOpen it in Claude Desktop. The extension runs the server bundled inside it (no npx, no network at start) and lists the Core 14 tools.\n\n### Claude Desktop — config\n\nAdd to `claude_desktop_config.json`, then restart Claude Desktop:\n\n```json\n{\n  \"mcpServers\": {\n    \"faf\": { \"command\": \"npx\", \"args\": [\"-y\", \"claude-faf-mcp\"] }\n  }\n}\n```\n\nAfter `npm install -g claude-faf-mcp` you can use the installed bin instead: `{ \"command\": \"claude-faf-mcp\" }`. With Bun on Claude Desktop's PATH, `{ \"command\": \"bunx\", \"args\": [\"claude-faf-mcp\"] }` works too.\n\n### Claude Code\n\n```bash\nclaude mcp add faf -- npx -y claude-faf-mcp\n```\n\n### Pinning\n\nThe npx config and the SessionStart hook `faf_setup` installs (`npx -y claude-faf-mcp --session-refresh`) are not pinned: they run the latest release, so fixes arrive without a reinstall, and a new major arrives the same way. To stay on a major, write it in your config yourself: `\"args\": [\"-y\", \"claude-faf-mcp@6\"]`. The `.mcpb` runs the version it was built from.\n\n### Then\n\nRun the `faf` prompt — Claude scores your project, fills what the repo can, asks you what only you can answer, verifies and syncs.\n\nOr tell Claude your 3Ws: *\"I'm building [what] for [who] because [why]\"*\n\n### faf-cli — any terminal\n\n```bash\nnpx faf-cli auto\n```\n\nSame `.faf`, every surface — Claude, Gemini, Grok, Cursor. **[faf-cli on npm →](https://www.npmjs.com/package/faf-cli)**\n\n---\n\n## How It Works\n\n```\nYou → 3 answers → project.faf → AI reads it → every session → forever\n\nproject.faf  ──→  CLAUDE.md     (faf_sync)\nproject.faf  ──→  MEMORY.md     (faf_tri_sync 🐘)\n```\n\nLanguage, framework, package manager, build tools — faf-cli detects them from your existing files. The human context is the part only you can give.\n\n---\n\n## For Claude Code teams\n\n`.faf` lives in the repo. Your context travels with the code — committed, versioned, done.\n\n**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:\n\n```\nfaf: context ✪ 100% — fresh · +7 intent the code can't carry\n```\n\nThat 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.\n\n**It scales to the team by construction:**\n\n```\ncommit project.faf  →  every teammate's Claude starts with the same context\ngit clone           →  a new dev's Claude is grounded before they write a line\n```\n\n- **One source of truth.** `faf_sync` writes `CLAUDE.md` from `.faf` — only its faf-managed block, so your own notes stay put. Add `MEMORY.md` for cross-session memory (tri-sync 🐘).\n- **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.\n- **Local.** No accounts, no telemetry, nothing sent to FAF. The one network use is cloning a repo you name, only when you ask ([privacy](./PRIVACY.md)). The context is yours; it rides in the repo.\n\n**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.\n\n---\n\n## Scoring: From Blind to Optimized\n\n| Tier | Score | What it means |\n|------|-------|---------------|\n| ✪ **TROPHY** | 100% | Gold Code — AI is optimized |\n| ★ **GOLD** | 99%+ | Near-perfect context |\n| ◆ **SILVER** | 95%+ | Excellent |\n| ◇ **BRONZE** | 85%+ | Production ready |\n| ● **GREEN** | 70%+ | Solid foundation |\n| ● **YELLOW** | 55%+ | AI flipping coins |\n| ○ **RED** | <55% | AI working blind |\n| ♡ **WHITE** | 0% | No context at all |\n\nAt 55%, AI guesses half the time. At 100%, AI knows your project. The score is faf-cli's `scoreFafYaml` — the always-33 number `faf score` prints for the same file.\n\n---\n\n## MCP Tools — Core 14, 30 with `FAF_TOOLS=all`\n\nBy default claude-faf-mcp lists the Core 14 — the lifecycle tools you reach for. Set `FAF_TOOLS=all` to list the Extended tools too; every tool is callable by name either way. Retired in 6.0.0: `faf_clear`, `faf_friday`, `faf_guide` and `faf_write` (a call by name returns one line naming what to use instead), the AGENTS.md / .cursorrules / GEMINI.md / conductor imports into project.faf, and `faf_check` protect/unlock.\n\nEvery tool runs on the faf-cli this package depends on. Nothing is run from your PATH.\n\n**Core**\n| Tool | Purpose |\n|------|---------|\n| `faf_init` | Create project.faf for a folder (faf-cli detects the stack) |\n| `faf_auto` | Fill project.faf from the repo's own files, then CLAUDE.md |\n| `faf_go` | The goal and the 6Ws, by question and answer |\n| `faf_score` | AI-readiness score (0-100%), from faf-cli |\n| `faf_bench` | Benchmark AI grounding — cold vs with the .faf, graded mechanically, with a receipt |\n| `faf_doctor` | Diagnose project.faf: each finding with the tool that fixes it |\n| `faf_trust` | Validate project.faf and return a trust receipt for its score |\n| `faf_sync` | Write CLAUDE.md from project.faf — `agents`/`cursor`/`gemini`/`copilot`/`all` also write AGENTS.md / .cursorrules / GEMINI.md / copilot-instructions.md |\n| `faf_tri_sync` | Write faf's block into the MEMORY.md Claude Code loads for this project 🐘 |\n| `faf_setup` | Install the SessionStart hook in the project settings (preview first) |\n| `faf_context` | Show or set the active project; `detail` returns the .faf text |\n| `faf_etch` | Remember a decision across sessions (the project soul, soul.fafm) |\n| `faf_recall` | Recall memories from the project soul |\n| `faf_about` | What the .faf format is |\n\n**Extended** (`FAF_TOOLS=all`)\n| Tool | Purpose |\n|------|---------|\n| `faf` | Start here: the project, its score and the steps to 100% (reads only) |\n| `faf_quick` | Create project.faf from one line: name, goal, language, framework, hosting |\n| `faf_readme` | Read the 6Ws from README.md; `apply` fills only empty slots |\n| `faf_human_add` | Set one 6W slot in project.faf |\n| `faf_formats` | The formats faf-cli finds in the folder, and what faf_auto would write (dry run) |\n| `faf_git` | Author a project.faf from a repo URL (clones it with git — uses the network) |\n| `faf_check` | faf-cli's validateFaf and the state of every slot |\n| `faf_dna` | The project's .faf-dna lineage (reads only) |\n| `faf_status` | Whether the project has a .faf, with its first lines |\n| `faf_agents` | Write AGENTS.md (OpenAI Codex and other agents) |\n| `faf_cursor` | Write .cursorrules (Cursor IDE) |\n| `faf_gemini` | Write GEMINI.md (Google Gemini CLI) |\n| `faf_conductor` | Write Google Conductor's conductor/ files |\n| `faf_read` | Read a file inside the active project |\n| `faf_list` | List a folder inside the active project |\n| `faf_debug` | The active project, write access and the bundled faf-cli version |\n\n---\n\n## 🐘 Nelly Never Forgets\n\n`faf_sync` writes `CLAUDE.md` from `.faf`, so the two stay aligned.\n\ntri-sync adds MEMORY.md — your AI remembers your project across every session.\n\n```\nfaf_sync = .faf → CLAUDE.md              ← written from .faf\ntri-sync = .faf → MEMORY.md   (faf_sync writes CLAUDE.md)  ← Nelly never forgets 🐘\n```\n\nPro feature, free for developers. Teams & Enterprise: **[faf.one/pro](https://faf.one/pro)** (plans)\n\n---\n\n## The .FAF Position\n\n```\nModel        Context          Protocol\n─────        ───────          ────────\nClaude    →   .faf        →    MCP\nGemini    →   .faf        →    MCP\nCodex     →   .faf        →    MCP\nAny LLM   →   .faf        →    MCP\n```\n\nIANA-registered (`application/vnd.faf+yaml`). One file, one format. Define once, use everywhere.\n\n---\n\n## Ecosystem\n\n| Package | Platform | Registry |\n|---------|----------|----------|\n| **[claude-faf-mcp](https://www.npmjs.com/package/claude-faf-mcp)** (this) | Claude | npm |\n| **[faf-cli](https://www.npmjs.com/package/faf-cli)** | CLI | npm + Homebrew |\n| **[gemini-faf-mcp](https://pypi.org/project/gemini-faf-mcp/)** | Google Gemini | PyPI |\n| **[grok-faf-mcp](https://www.npmjs.com/package/grok-faf-mcp)** | xAI Grok | npm |\n| **[rust-faf-mcp](https://crates.io/crates/rust-faf-mcp)** | Rust | crates.io |\n| **[faf-wasm](https://www.npmjs.com/package/faf-wasm)** | Browser/Edge | npm |\n| **[Chrome Extension](https://chromewebstore.google.com/detail/lnecebepmpjpilldfmndnaofbfjkjlkm)** | Browser | Chrome Web Store |\n\nSame `project.faf`. Same scoring. Same result. Different execution layer.\n\n---\n\n## Quality\n\nTests run with bun on ubuntu, macOS and Windows; the built package is packed, installed and started on Node 22 and 24 on all three. **[CI →](https://github.com/Wolfe-Jam/claude-faf-mcp/actions/workflows/ci.yml)**\n\n---\n\n## Privacy\n\nclaude-faf-mcp runs on your machine. No analytics, no telemetry, no accounts. Its one network use is `faf_git`, and only when you ask it to read a repo: git clones it from the URL you give. The files it writes are listed in the **[privacy policy →](./PRIVACY.md)**\n\n---\n\nIf `claude-faf-mcp` has been useful, consider starring the repo — it helps others find it.\n\n---\n\n\n## Citation\n\nIf you use `claude-faf-mcp` or the `.faf` / `.fafm` / `.fafa` formats in research or production, please cite the format papers:\n\n> Wolfe, J. (2025). *Format-Driven AI Context Architecture: The .faf Standard for Persistent Project Understanding*. Zenodo. https://doi.org/10.5281/zenodo.18251362\n\n> 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\n\n> Wolfe, J. (2026). *Why Agents Need a Passport: .fafa — Portable Identity for the Agentic Era*. Zenodo. https://doi.org/10.5281/zenodo.21951641\n\n### BibTeX\n\n```bibtex\n@article{wolfe2025faf,\n  title     = {Format-Driven AI Context Architecture: The .faf Standard for Persistent Project Understanding},\n  author    = {Wolfe, James},\n  year      = {2025},\n  month     = {nov},\n  publisher = {Zenodo},\n  doi       = {10.5281/zenodo.18251362},\n  url       = {https://doi.org/10.5281/zenodo.18251362}\n}\n\n@article{wolfe2026fafm,\n  title     = {Permanent Memory and Instant Recall: The .fafm Standard for Multi-Profile AI Agent Memory},\n  author    = {Wolfe, James},\n  year      = {2026},\n  month     = {may},\n  publisher = {Zenodo},\n  doi       = {10.5281/zenodo.20348942},\n  url       = {https://doi.org/10.5281/zenodo.20348942}\n}\n\n@article{wolfe2026fafa,\n  title     = {Why Agents Need a Passport: .fafa — Portable Identity for the Agentic Era},\n  author    = {Wolfe, James},\n  year      = {2026},\n  month     = {aug},\n  publisher = {Zenodo},\n  doi       = {10.5281/zenodo.21951641},\n  url       = {https://doi.org/10.5281/zenodo.21951641}\n}\n```\n\n## License\n\nMIT — Free and open source\n\n---\n\n## FAF Family\n\n| | |\n|---|---|\n| **[faf-cli](https://www.npmjs.com/package/faf-cli)** | `npx faf-cli init` — create .faf for any project |\n| **[claude-faf-mcp](https://www.npmjs.com/package/claude-faf-mcp)** | MCP server for Claude Desktop |\n| **[gemini-faf-mcp](https://pypi.org/project/gemini-faf-mcp/)** | MCP server for Gemini CLI |\n| **[grok-faf-mcp](https://www.npmjs.com/package/grok-faf-mcp)** | MCP server for Grok |\n| **[faf-mcp](https://www.npmjs.com/package/faf-mcp)** | MCP server for Cursor, Windsurf, Cline, VS Code |\n| **[rust-faf-mcp](https://crates.io/crates/rust-faf-mcp)** | MCP server in Rust |\n| **[faf-skills](https://github.com/Wolfe-Jam/faf-skills)** | Claude Code skills for .faf |\n| **[faf.one](https://faf.one)** | Blog, downloads, docs |\n| **[IANA: vnd.faf+yaml](https://www.iana.org/assignments/media-types/application/vnd.faf+yaml)** | Context format (2025-10-30) |\n| **[IANA: vnd.fafm+yaml](https://www.iana.org/assignments/media-types/application/vnd.fafm+yaml)** | Memory format (2026-05-13) |\n\n*format | driven 🏎️⚡️ [wolfejam.dev](https://wolfejam.dev)*\n\n---\n\n### Get the CLI\n\n> **faf-cli** — The original AI-Context CLI. A must-have for every builder.\n\n```bash\nnpx faf-cli auto\n```\n\n**MCP Registry:** `one.faf/claude-faf-mcp` · **2 IANA registrations:** `vnd.faf+yaml` (Context) · `vnd.fafm+yaml` (Memory) · [faf.one](https://faf.one) · [npm](https://www.npmjs.com/package/faf-cli)\n\n---\n\n**Zero-Config. Context that's just there — every session.**\n","readmeFilename":"README.md"}