{"_id":"faf-mcp","_rev":"33-4677820d67c4a3dce22293faf7395a9f","name":"faf-mcp","dist-tags":{"latest":"4.0.0"},"versions":{"1.0.0":{"name":"faf-mcp","version":"1.0.0","keywords":["mcp","mcp-server","model-context-protocol","faf",".faf","dot-faf","claude","claude-desktop","cursor","cursor-ide","windsurf","windsurf-editor","gemini","vscode","anthropic","ai-context","project-dna","ai-readiness","context-management","persistent-project-context","universal-context","iana-format","project-intelligence","codebase-understanding","ai-assistant","ai-tools","llm-tools","developer-tools","devtools","typescript","open-source","mit-license","free-forever"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"faf-mcp@1.0.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/faf-mcp/issues"},"bin":{"faf-mcp":"dist/src/index.js"},"dist":{"shasum":"2e8e34d228af9ff63f25c49cdf73f0d30ece101d","tarball":"https://registry.npmjs.org/faf-mcp/-/faf-mcp-1.0.0.tgz","fileCount":207,"integrity":"sha512-9mYzJcKk8sJ0eF+BNNKx5zCidUa0XHVSjAwD5DRgnvxUHISAlZIh7wPtUY0c9g2wE6D2QE798GJhjRaYNimCbA==","signatures":[{"sig":"MEUCIQChhTh4Ji4prKizZcUhCOW+OVRV8CgMSpdtE44HvTvRXQIgdJO15yTC1iHE+4QDMnfo6ZQq0IYCN9ULTC/w/X/56uY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1428160},"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":"ef2311c145692f4b94fef666af8ca33abd1f889a","mcpName":"io.github.Wolfe-Jam/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\"","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\""},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for all platforms • 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/faf-mcp_1.0.0_1763015599105_0.9213690956990628","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"faf-mcp","version":"1.0.1","keywords":["mcp","mcp-server","model-context-protocol","faf",".faf","dot-faf","claude","claude-desktop","cursor","cursor-ide","windsurf","windsurf-editor","gemini","vscode","anthropic","ai-context","project-dna","ai-readiness","context-management","persistent-project-context","universal-context","iana-format","project-intelligence","codebase-understanding","ai-assistant","ai-tools","llm-tools","developer-tools","devtools","typescript","open-source","mit-license","free-forever"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"faf-mcp@1.0.1","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/faf-mcp/issues"},"bin":{"faf-mcp":"dist/src/index.js"},"dist":{"shasum":"907e44f3d6185fddf4eb856e9b5fdb4aad499e59","tarball":"https://registry.npmjs.org/faf-mcp/-/faf-mcp-1.0.1.tgz","fileCount":208,"integrity":"sha512-Mr6tJopA7em7XEl2oPC3teCWMVPIMI5ZsmhQSCHAPUCFDlnqj8KPIpUugOqBKNt0AitraT6AubQ4YTGfX+C1Lw==","signatures":[{"sig":"MEYCIQCmHEO13w3z0Z259ixz5ueNkzuc8qOGU/uvbS5KExUkWQIhAONkGuyr1PObZwpYVTSMtaxnofxoOgeLzt05BTRF5NE8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1485970},"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":"40fc22b4c9db9d7c7c42f2b72315f7eb4f8ea577","mcpName":"io.github.Wolfe-Jam/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\"","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\""},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for all platforms • 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/faf-mcp_1.0.1_1763045738582_0.22852345615202618","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"faf-mcp","version":"1.0.2","keywords":["mcp","mcp-server","model-context-protocol","faf",".faf","dot-faf","claude","claude-desktop","cursor","cursor-ide","windsurf","windsurf-editor","gemini","vscode","anthropic","ai-context","project-dna","ai-readiness","context-management","persistent-project-context","universal-context","iana-format","project-intelligence","codebase-understanding","ai-assistant","ai-tools","llm-tools","developer-tools","devtools","typescript","open-source","mit-license","free-forever"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"faf-mcp@1.0.2","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/faf-mcp/issues"},"bin":{"faf-mcp":"dist/src/index.js"},"dist":{"shasum":"cd9d12ffc41f4781577f11a0b800f0c198a48627","tarball":"https://registry.npmjs.org/faf-mcp/-/faf-mcp-1.0.2.tgz","fileCount":208,"integrity":"sha512-MzRd3gWnfOX9nNKQ1xhCyt/NCV49S9Lx77u+vR2RbrMoahX3PbbFN5hOWcsIUKIMFZar9D7ahETMQ1nzhixVYA==","signatures":[{"sig":"MEUCICOYJu11irbJ35yV0CtWA+o1zhQdFk2MbNbWwK4XOupKAiEA4eM2DOc/6npWMPVpj0oPQDNECOz+1LD/pphh7ChI6ws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1487109},"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":"40fc22b4c9db9d7c7c42f2b72315f7eb4f8ea577","mcpName":"io.github.Wolfe-Jam/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\"","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\""},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"IANA-registered format (application/vnd.faf+yaml) • Persistent project context • MCP server for all platforms • 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/faf-mcp_1.0.2_1763051239220_0.7235527370835413","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"faf-mcp","version":"1.0.3","keywords":["mcp","mcp-server","model-context-protocol","faf",".faf","dot-faf","claude","claude-desktop","cursor","cursor-ide","windsurf","windsurf-editor","gemini","vscode","anthropic","ai-context","project-dna","ai-readiness","context-management","persistent-project-context","universal-context","iana-format","project-intelligence","codebase-understanding","ai-assistant","ai-tools","llm-tools","developer-tools","devtools","typescript","open-source","mit-license","free-forever"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"faf-mcp@1.0.3","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/faf-mcp/issues"},"bin":{"faf-mcp":"dist/src/index.js"},"dist":{"shasum":"b025fd6d8e2466fae2e5f3feab449d4ddf12b5b0","tarball":"https://registry.npmjs.org/faf-mcp/-/faf-mcp-1.0.3.tgz","fileCount":208,"integrity":"sha512-PPvm3pmU1H+6xXicbzSSNm38bSJNJ1QRidIjn2Z1dKsszAjQKBPejW0RNF1qplQHufLlvK7rw5cgPUoizC1nyQ==","signatures":[{"sig":"MEUCIQDEKmjGzV6v5z5g8Eztnq+SNEulPpVuSG3TTAD1FmMpQQIgcGtAc/r+zCdWrqEgQdKezgU7O6VJrmSaz0Gm1W8abDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1488044},"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":"40fc22b4c9db9d7c7c42f2b72315f7eb4f8ea577","mcpName":"io.github.Wolfe-Jam/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\"","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\""},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"USE>FAF™ - IANA-registered format (application/vnd.faf+yaml) • Universal AI context • MCP server for all platforms • Start with 'Use FAF'","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/faf-mcp_1.0.3_1763055398898_0.6905281228152191","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"faf-mcp","version":"1.0.4","keywords":["mcp","mcp-server","model-context-protocol","faf",".faf","dot-faf","claude","claude-desktop","cursor","cursor-ide","windsurf","windsurf-editor","gemini","vscode","anthropic","ai-context","project-dna","ai-readiness","context-management","persistent-project-context","universal-context","iana-format","project-intelligence","codebase-understanding","ai-assistant","ai-tools","llm-tools","developer-tools","devtools","typescript","open-source","mit-license","free-forever"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"faf-mcp@1.0.4","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/faf-mcp/issues"},"bin":{"faf-mcp":"dist/src/index.js"},"dist":{"shasum":"d6a573ef602a851665a16395f17ad112e5fd95e9","tarball":"https://registry.npmjs.org/faf-mcp/-/faf-mcp-1.0.4.tgz","fileCount":208,"integrity":"sha512-OOxEjCgjgRRb0cY6GKJ2LPlZkwHjXPnr51+GGKUdaMzHRQOLS50xPWGgefQGB7XdZdZN9HjNvp6+9tRXUkUbhg==","signatures":[{"sig":"MEUCIDbLAM4Es6Xs6vjtbReK45vByNA5eE3OkV3XD0Co9qcgAiEAl+YrMx2/dzMEJ547VNgumP3srcn2wQ6QYy9Eg7RZSTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1488083},"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":"40fc22b4c9db9d7c7c42f2b72315f7eb4f8ea577","mcpName":"io.github.Wolfe-Jam/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\"","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\""},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"USE>FAF™ - IANA-registered format (application/vnd.faf+yaml) • Universal AI context • MCP server for all platforms • Start with 'Use FAF'","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/faf-mcp_1.0.4_1763055647970_0.49901794985396664","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"faf-mcp","version":"1.0.5","keywords":["mcp","mcp-server","model-context-protocol","faf",".faf","dot-faf","claude","claude-desktop","cursor","cursor-ide","windsurf","windsurf-editor","gemini","vscode","anthropic","ai-context","project-dna","ai-readiness","context-management","persistent-project-context","universal-context","iana-format","project-intelligence","codebase-understanding","ai-assistant","ai-tools","llm-tools","developer-tools","devtools","typescript","open-source","mit-license","free-forever"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"faf-mcp@1.0.5","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/faf-mcp/issues"},"bin":{"faf-mcp":"dist/src/index.js"},"dist":{"shasum":"76f55e40a0ac7c9f96d4949d5555d3cdc8c405cb","tarball":"https://registry.npmjs.org/faf-mcp/-/faf-mcp-1.0.5.tgz","fileCount":208,"integrity":"sha512-KZWPoakHnNAVgVuWSPMxh5mzNhafiUuvOP9czzsqlPlZxj52uASk6QP3V11AU3g9vrFBZ0yAdL5jm45AA5NlSg==","signatures":[{"sig":"MEQCICxwZ/SPjt+NWH5bNB0/9Gw5Gu9l6T9v08NKaOyF6Zb+AiAyjbSg22s+HcDzhEFgCknWrdb5orqlkEk5HnT5IoyM6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1488704},"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":"40fc22b4c9db9d7c7c42f2b72315f7eb4f8ea577","mcpName":"io.github.Wolfe-Jam/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\"","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\""},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"USE>FAF™ - IANA-registered format (application/vnd.faf+yaml) • Universal AI context • MCP server for all platforms • Start with 'Use FAF'","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/faf-mcp_1.0.5_1763055954572_0.3474156304611","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"faf-mcp","version":"1.0.6","keywords":["mcp","mcp-server","model-context-protocol","faf",".faf","dot-faf","claude","claude-desktop","cursor","cursor-ide","windsurf","windsurf-editor","gemini","vscode","anthropic","ai-context","project-dna","ai-readiness","context-management","persistent-project-context","universal-context","iana-format","project-intelligence","codebase-understanding","ai-assistant","ai-tools","llm-tools","developer-tools","devtools","typescript","open-source","mit-license","free-forever"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"faf-mcp@1.0.6","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/faf-mcp/issues"},"bin":{"faf-mcp":"dist/src/index.js"},"dist":{"shasum":"84a49afb2dcf7d385829ed9cdbc501814cd95915","tarball":"https://registry.npmjs.org/faf-mcp/-/faf-mcp-1.0.6.tgz","fileCount":208,"integrity":"sha512-PThkBLS0mkIAClMMyfWs+uV1631l3686w1rzfgEMt5GxulNVA4iJA98MTXvmQF7TiD3afh2LRMIncKzmfhYw5A==","signatures":[{"sig":"MEYCIQDgG3IMjmkIuS7YDqlmjMBn9UxhnR6p1LR7ezReVVi3gQIhAJqpJRgHagF/uduO172ZoevBKfHyEGeTkqnR9TPyNHly","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1488945},"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":"40fc22b4c9db9d7c7c42f2b72315f7eb4f8ea577","mcpName":"io.github.Wolfe-Jam/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\"","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\""},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"USE>FAF™ - IANA-registered format (application/vnd.faf+yaml) • Universal AI context • MCP server for all platforms • Start with 'Use FAF'","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/faf-mcp_1.0.6_1763058068369_0.44854915258144556","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"faf-mcp","version":"1.1.0","keywords":["mcp","mcp-server","model-context-protocol","faf",".faf","dot-faf","claude","claude-desktop","cursor","cursor-ide","windsurf","windsurf-editor","gemini","vscode","anthropic","ai-context","project-dna","ai-readiness","context-management","persistent-project-context","universal-context","iana-format","project-intelligence","codebase-understanding","ai-assistant","ai-tools","llm-tools","developer-tools","devtools","typescript","open-source","mit-license","free-forever"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"faf-mcp@1.1.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/faf-mcp/issues"},"bin":{"faf-mcp":"dist/src/index.js"},"dist":{"shasum":"2dd47b6454512c59639ff4284a20479d12a2f8d7","tarball":"https://registry.npmjs.org/faf-mcp/-/faf-mcp-1.1.0.tgz","fileCount":210,"integrity":"sha512-PU0WQwTk6NZFrtij6I42uFwrqw+pCjFjFFx8jqOMNXF3kte6cv6Vqkp7ZZJvqmjl6nEYmRuLM9mDYPBERfV7BQ==","signatures":[{"sig":"MEUCIQCxVgpT5ae4rPDyh0ejAT6COW33EtXWBQqPIWycDiAKWgIgW1Aqb8NHKSmiq6aXA0SpdBU0Zfv8ylvxWfmgSQWOf/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1494199},"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":"ababd40df300260812e4f65657c9c1c6780712c0","mcpName":"io.github.Wolfe-Jam/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\"","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\""},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"faf-mcp | use>faf • IANA-registered format (application/vnd.faf+yaml) • Universal MCP server for Cursor, Windsurf, Cline, VS Code, and all platforms","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/faf-mcp_1.1.0_1763080510416_0.11850846577747354","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"faf-mcp","version":"1.1.1","keywords":["mcp","mcp-server","model-context-protocol","faf",".faf","dot-faf","claude","claude-desktop","cursor","cursor-ide","windsurf","windsurf-editor","gemini","vscode","anthropic","ai-context","project-dna","ai-readiness","context-management","persistent-project-context","universal-context","iana-format","project-intelligence","codebase-understanding","ai-assistant","ai-tools","llm-tools","developer-tools","devtools","typescript","open-source","mit-license","free-forever"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"faf-mcp@1.1.1","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/faf-mcp/issues"},"bin":{"faf-mcp":"dist/src/index.js"},"dist":{"shasum":"989f1b7dc9eb07023a69d57aec4de3bb5aaab09b","tarball":"https://registry.npmjs.org/faf-mcp/-/faf-mcp-1.1.1.tgz","fileCount":210,"integrity":"sha512-uoDaSM/JSAkEB3dpY2hdhe9QpIakTZWS6AgmfPVMrBFXrTucf6zu0zG6IdfeczKaxFWtPEvtlBgTQ9UwHBegmw==","signatures":[{"sig":"MEUCIQCD1mQemcfoek1hq+MRQEaCeZ4Sp0JHi/i3wE3jMF65ZAIgZbUGY7UnqYLBgnqR+bkUA1gCbbgtZWL9oImzT62HxJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1494516},"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":"d97cb16c43a5d8d67d8ff61e7e29239580c7b2f6","mcpName":"io.github.Wolfe-Jam/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\"","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\""},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"faf-mcp | use>faf • IANA-registered format (application/vnd.faf+yaml) • Universal MCP server for Cursor, Windsurf, Cline, VS Code, and all platforms","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/faf-mcp_1.1.1_1763344632904_0.4676274465922372","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"faf-mcp","version":"1.1.2","keywords":["mcp","mcp-server","model-context-protocol","faf",".faf","dot-faf","claude","claude-desktop","cursor","cursor-ide","windsurf","windsurf-editor","gemini","vscode","anthropic","ai-context","project-dna","ai-readiness","context-management","persistent-project-context","universal-context","iana-format","project-intelligence","codebase-understanding","ai-assistant","ai-tools","llm-tools","developer-tools","devtools","typescript","open-source","mit-license","free-forever"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"faf-mcp@1.1.2","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/faf-mcp/issues"},"bin":{"faf-mcp":"dist/src/index.js"},"dist":{"shasum":"bb06247f4839016c5c27c5d3e4e54a85a77df868","tarball":"https://registry.npmjs.org/faf-mcp/-/faf-mcp-1.1.2.tgz","fileCount":214,"integrity":"sha512-tDv/b77tkqG4/F2Ioi0iH3+Zr3Tx/m5wDA5mqUUOe76irXYDgNdenS2I+dCDkVde68js3FvQt05FMoviSfUI+A==","signatures":[{"sig":"MEUCIQCUIlnGoaBjAqWOa5dZI5vr3cHTEaoc4UBq7fNmGUw8tgIgXyx/kGc3veeNN1deI0nVCx/DyhSOmYzOFquwTTxIHAI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1499062},"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":"a63e1a0f52b09873b53a82fd7b9bac40f762c9ff","mcpName":"io.github.Wolfe-Jam/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","start":"node start-http.js","format":"prettier --write \"src/**/*.ts\"","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\""},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"faf-mcp | use>faf • IANA-registered format (application/vnd.faf+yaml) • Universal MCP server for Cursor, Windsurf, Cline, VS Code, and all platforms","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","faf-cli":"^3.2.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/faf-mcp_1.1.2_1764623780682_0.2568701372243132","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"faf-mcp","version":"1.1.3","keywords":["mcp","mcp-server","model-context-protocol","faf",".faf","dot-faf","claude","claude-desktop","cursor","cursor-ide","windsurf","windsurf-editor","gemini","vscode","anthropic","ai-context","project-dna","ai-readiness","context-management","persistent-project-context","universal-context","iana-format","project-intelligence","codebase-understanding","ai-assistant","ai-tools","llm-tools","developer-tools","devtools","typescript","open-source","mit-license","free-forever"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"faf-mcp@1.1.3","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/faf-mcp/issues"},"bin":{"faf-mcp":"dist/src/index.js"},"dist":{"shasum":"8a2f1aeaa667ceeebf8292f07f39af1a15568902","tarball":"https://registry.npmjs.org/faf-mcp/-/faf-mcp-1.1.3.tgz","fileCount":214,"integrity":"sha512-Z8deNpb75OK1QrVhKaF7kZdXdnEkRDz7m1Cb5YY7Weyde2IXe8gBF3hENALWFY8uCE726N0nwJ6veZJb0axGeg==","signatures":[{"sig":"MEYCIQCNRu1FDTza1uzjQDvSDlE6Bh/5rMAEwYUtUGMC0o4kyAIhALoMe8TpcH+NlFJMlOE300TpEEodFAFXJxsXWTZMKeTm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1499136},"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":"6c9b28fbaa242ad7cf898d6dcb4ce2c56e07ef49","mcpName":"io.github.Wolfe-Jam/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","start":"node start-http.js","format":"prettier --write \"src/**/*.ts\"","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\""},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"faf-mcp | use>faf • IANA-registered format (application/vnd.faf+yaml) • Universal MCP server for Cursor, Windsurf, Cline, VS Code, and all platforms","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/faf-mcp_1.1.3_1764650435890_0.21561157117507102","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"faf-mcp","version":"1.1.4","keywords":["mcp","mcp-server","model-context-protocol","faf",".faf","dot-faf","claude","claude-desktop","cursor","cursor-ide","windsurf","windsurf-editor","gemini","vscode","anthropic","ai-context","project-dna","ai-readiness","context-management","persistent-project-context","universal-context","iana-format","project-intelligence","codebase-understanding","ai-assistant","ai-tools","llm-tools","developer-tools","devtools","typescript","open-source","mit-license","free-forever"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"faf-mcp@1.1.4","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/faf-mcp/issues"},"bin":{"faf-mcp":"dist/src/index.js"},"dist":{"shasum":"b15049cc2b46202927b68cd5bf33e7cc78172049","tarball":"https://registry.npmjs.org/faf-mcp/-/faf-mcp-1.1.4.tgz","fileCount":214,"integrity":"sha512-BnOKQDo4ZeDDF7eqgjC2Tnn6GXqoYJZk9KQxe3WVjQDBfQssXv2FYpWtElALoBTCOTnSnzO/NJcx3eAYqViPBQ==","signatures":[{"sig":"MEYCIQCD+BLkELvRiMsOPOt3Sv/R787B0F4piWklMtKaIMPD+wIhAKVDgMMcT/crfnh+9kJQ2Rlct6a5Tos5NHODrx0ultzM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1500004},"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":"6c9b28fbaa242ad7cf898d6dcb4ce2c56e07ef49","mcpName":"io.github.Wolfe-Jam/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","start":"node start-http.js","format":"prettier --write \"src/**/*.ts\"","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\""},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"faf-mcp | use>faf • IANA-registered format (application/vnd.faf+yaml) • Universal MCP server for Cursor, Windsurf, Cline, VS Code, and all platforms","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","faf-cli":"^3.2.4","@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/faf-mcp_1.1.4_1765946187647_0.6318974889647972","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"faf-mcp","version":"1.2.0","keywords":["mcp","mcp-server","model-context-protocol","faf",".faf","dot-faf","claude","claude-desktop","cursor","cursor-ide","windsurf","windsurf-editor","gemini","vscode","anthropic","ai-context","project-dna","ai-readiness","context-management","persistent-project-context","universal-context","iana-format","project-intelligence","codebase-understanding","ai-assistant","ai-tools","llm-tools","developer-tools","devtools","typescript","open-source","mit-license","free-forever"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"faf-mcp@1.2.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/faf-mcp/issues"},"bin":{"faf-mcp":"dist/src/index.js"},"dist":{"shasum":"63efa09959b18f398edc52961757b612ed852119","tarball":"https://registry.npmjs.org/faf-mcp/-/faf-mcp-1.2.0.tgz","fileCount":214,"integrity":"sha512-H70nQFC8ADpNw3DjvjoxNGVmAxFbZmXT/xRCei8y5cWA3iXcuXRXExVihQmcwIoZgJPULMoDtcctBeUeZz5kjA==","signatures":[{"sig":"MEUCIEU34Ng0fH72YNjmS4OHzXYPZufsk8Fs4iGTxWZ9IgxxAiEA60JP4u2HQJwevXPKrOohIVbJdPgQKb9fRcAJcy1jWVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1499372},"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":"4ca5b6176035a71cf3b0c59e9a09e365bf64e5db","mcpName":"io.github.Wolfe-Jam/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","start":"node start-http.js","format":"prettier --write \"src/**/*.ts\"","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\""},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"faf-mcp | use>faf • IANA-registered format (application/vnd.faf+yaml) • Universal MCP server for Cursor, Windsurf, Cline, VS Code, and all platforms","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","faf-cli":"^3.2.4","@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/faf-mcp_1.2.0_1766090900891_0.7818748873014636","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"faf-mcp","version":"1.2.1","keywords":["mcp","mcp-server","model-context-protocol","faf",".faf","dot-faf","claude","claude-desktop","cursor","cursor-ide","windsurf","windsurf-editor","gemini","vscode","anthropic","ai-context","project-dna","ai-readiness","context-management","persistent-project-context","universal-context","iana-format","project-intelligence","codebase-understanding","ai-assistant","ai-tools","llm-tools","developer-tools","devtools","typescript","open-source","mit-license","free-forever"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"faf-mcp@1.2.1","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/faf-mcp/issues"},"bin":{"faf-mcp":"dist/src/index.js"},"dist":{"shasum":"aae7bff1ea3085b4bfe80d76e60b463e832da728","tarball":"https://registry.npmjs.org/faf-mcp/-/faf-mcp-1.2.1.tgz","fileCount":214,"integrity":"sha512-m7cPFErr96emT5LJO3r5/fgp26JhFKQI5uJZnI0totrmeyt7ulXvryStmfdK5p2+hVDxjzCYdf2tqTvsWpnL7g==","signatures":[{"sig":"MEUCIQCk8AaEFXu7mXkgVGUgo5VuJVk6D7LGkU5AfTHmlmXWQAIgFWTIw3dtnvtEEucgh6J3ATR0i5GYYl+qySkEB3E0cr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1525499},"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":"f24143017ac23f59c7932e0d35bfeb3b806ea197","mcpName":"io.github.Wolfe-Jam/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","start":"node start-http.js","format":"prettier --write \"src/**/*.ts\"","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"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"faf-mcp | use>faf • IANA-registered format (application/vnd.faf+yaml) • Universal MCP server for Cursor, Windsurf, Cline, VS Code, and all platforms","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","faf-cli":"^3.2.4","@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/faf-mcp_1.2.1_1766443224134_0.11774168698248211","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"faf-mcp","version":"1.2.2","keywords":["mcp","mcp-server","model-context-protocol","faf",".faf","dot-faf","claude","claude-desktop","cursor","cursor-ide","windsurf","windsurf-editor","gemini","vscode","anthropic","ai-context","project-dna","ai-readiness","context-management","persistent-project-context","universal-context","iana-format","project-intelligence","codebase-understanding","ai-assistant","ai-tools","llm-tools","developer-tools","devtools","typescript","open-source","mit-license","free-forever"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"faf-mcp@1.2.2","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/faf-mcp/issues"},"bin":{"faf-mcp":"dist/src/index.js"},"dist":{"shasum":"977592f1cdb329b2b577b0d24f5dfd0174991de7","tarball":"https://registry.npmjs.org/faf-mcp/-/faf-mcp-1.2.2.tgz","fileCount":195,"integrity":"sha512-68rrgS/HvBaGkzQgC8n7K+qxPvkJjnUVnOhqMdEEw4ylU8dCsk9TKuKXYAkGgnIWUc1Lcxqg9f8BR7p74nQ/Yw==","signatures":[{"sig":"MEUCICW5fLi8PDqphD1BdVTUSTS2cWw2VmsZSN6OiCmEi9szAiEApSYCGhYvASD6W2UciewGQ6aFga94YS9lueSBlivdW+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1449906},"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":"966cd12e6bded6dc014f367e124a7321fa0a9b93","mcpName":"io.github.Wolfe-Jam/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","start":"node start-http.js","format":"prettier --write \"src/**/*.ts\"","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"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"faf-mcp | use>faf • IANA-registered format (application/vnd.faf+yaml) • Universal MCP server for Cursor, Windsurf, Cline, VS Code, and all platforms","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","faf-cli":"^3.2.4","@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/faf-mcp_1.2.2_1767208940467_0.9507956450881343","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"faf-mcp","version":"1.2.3","keywords":["mcp","mcp-server","model-context-protocol","faf",".faf","dot-faf","claude","claude-desktop","cursor","cursor-ide","windsurf","windsurf-editor","gemini","vscode","anthropic","ai-context","project-dna","ai-readiness","context-management","persistent-project-context","universal-context","iana-format","project-intelligence","codebase-understanding","ai-assistant","ai-tools","llm-tools","developer-tools","devtools","typescript","open-source","mit-license","free-forever"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"faf-mcp@1.2.3","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/faf-mcp/issues"},"bin":{"faf-mcp":"dist/src/index.js"},"dist":{"shasum":"05ee01838ecc2167208fefbfd197674e2ec3064a","tarball":"https://registry.npmjs.org/faf-mcp/-/faf-mcp-1.2.3.tgz","fileCount":209,"integrity":"sha512-/roINL87kpBMhKU5Ekwpk4PRsuIz2v4m+kYTX/xUlm9o4jxTmLwtDYlI4DklmETIiKJld1m8GK227M4H0OBA6Q==","signatures":[{"sig":"MEQCIB4Yftnkedwd1wyC4oQ8P5x2tAjvOOhMuRNoJn/PW2iuAiBWi+FSBgaEUaxHLWdRysqYlkovDt8aBh7mxIBbFKWBqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1495321},"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":"dba6507ed8d87710605ef09f05f73e6ad6eaa061","mcpName":"io.github.Wolfe-Jam/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","start":"node start-http.js","format":"prettier --write \"src/**/*.ts\"","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"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"faf-mcp | use>faf • IANA-registered format (application/vnd.faf+yaml) • Universal MCP server for Cursor, Windsurf, Cline, VS Code, and all platforms","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","faf-cli":"^3.2.4","@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/faf-mcp_1.2.3_1767848801286_0.34791936393161116","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"faf-mcp","version":"1.2.4","keywords":["mcp","mcp-server","model-context-protocol","faf",".faf","dot-faf","claude","claude-desktop","cursor","cursor-ide","windsurf","windsurf-editor","gemini","vscode","anthropic","ai-context","project-dna","ai-readiness","context-management","persistent-project-context","universal-context","iana-format","project-intelligence","codebase-understanding","ai-assistant","ai-tools","llm-tools","developer-tools","devtools","typescript","open-source","mit-license","free-forever"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"faf-mcp@1.2.4","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/faf-mcp/issues"},"bin":{"faf-mcp":"dist/src/index.js"},"dist":{"shasum":"bfad16ab1003f24a180573ee99eac48edbf8c8e0","tarball":"https://registry.npmjs.org/faf-mcp/-/faf-mcp-1.2.4.tgz","fileCount":209,"integrity":"sha512-m8RBNFu5TERzjlvDi3EGVrI6OW8dBVnxHZ5z7tlnEadcwwjBs42nNXBtN3HFrgupdtxE/7pTa2zh8cg94sMw/Q==","signatures":[{"sig":"MEUCIQDz1qShjgilrOreZGpDPmowrLLq50Y0GVxVJUAY3FT+5wIgB1CgqXYZA/iHNSTlqDohar9R4KFQ1Evb2NqoXP+O8Do=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1495275},"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":"089a61c30aed29092ca0ccd97aee15ca5002d482","mcpName":"io.github.Wolfe-Jam/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","start":"node start-http.js","format":"prettier --write \"src/**/*.ts\"","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"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"faf-mcp | use>faf • IANA-registered format (application/vnd.faf+yaml) • Universal MCP server for Cursor, Windsurf, Cline, VS Code, and all platforms","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","faf-cli":"^3.2.4","@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/faf-mcp_1.2.4_1768278483083_0.40133059660420445","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"faf-mcp","version":"1.3.0","keywords":["mcp","mcp-server","model-context-protocol","faf",".faf","dot-faf","claude","claude-desktop","cursor","cursor-ide","windsurf","windsurf-editor","gemini","vscode","anthropic","ai-context","project-dna","ai-readiness","context-management","persistent-project-context","universal-context","iana-format","project-intelligence","codebase-understanding","ai-assistant","ai-tools","llm-tools","developer-tools","devtools","typescript","open-source","mit-license","free-forever"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"faf-mcp@1.3.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/faf-mcp/issues"},"bin":{"faf-mcp":"dist/src/index.js"},"dist":{"shasum":"5a26b10905510e68b288f7d9bc61bc89aa540f24","tarball":"https://registry.npmjs.org/faf-mcp/-/faf-mcp-1.3.0.tgz","fileCount":212,"integrity":"sha512-Rq2XSF+Hz76erBiqLQJwh4ZchMSdExf4ePrtvmGVE3wfpUM2jPmzr/uCIFNqg4mwDX2b/obKQcGkzJmsjWeYtw==","signatures":[{"sig":"MEQCICqqvPeM45gzfAS7fvlqD0ZTuj44Mkl4jEF24KeLKwUyAiBhITsuWgTmXeTnPGEheZQQeR+61G0CJLyt6sOTfh+2Bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1526204},"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":"55eabb7f8b781a3334dd6dd39bfb9fa3ebce42d0","mcpName":"io.github.Wolfe-Jam/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","start":"node start-http.js","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/faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"faf-mcp | use>faf • IANA-registered format (application/vnd.faf+yaml) • Universal MCP server for Cursor, Windsurf, Cline, VS Code, and all platforms","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","faf-cli":"^4.3.0","@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.9.3","@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/faf-mcp_1.3.0_1770625018600_0.8955146398015748","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"faf-mcp","version":"1.3.1","keywords":["mcp","mcp-server","model-context-protocol","faf",".faf","dot-faf","claude","claude-desktop","cursor","cursor-ide","windsurf","windsurf-editor","gemini","vscode","anthropic","ai-context","project-dna","ai-readiness","context-management","persistent-project-context","universal-context","iana-format","project-intelligence","codebase-understanding","ai-assistant","ai-tools","llm-tools","developer-tools","devtools","typescript","open-source","mit-license","free-forever"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"faf-mcp@1.3.1","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/faf-mcp/issues"},"bin":{"faf-mcp":"dist/src/index.js"},"dist":{"shasum":"7075d81af82fbbf524ce28f64c482059acfd0487","tarball":"https://registry.npmjs.org/faf-mcp/-/faf-mcp-1.3.1.tgz","fileCount":212,"integrity":"sha512-pkqly5aqZowsczQYBif+BAh3N9pU14s3mq9zE6ZHiAf4PpVXR58uwV+ItQMGQAySY440Y0sbRf5mIiOel3ZRVQ==","signatures":[{"sig":"MEUCICJVAiPXMKCPMS16+RKm6Qhgh4NYcA2eaJlbeDSo4eOiAiEA+DhNiGOh8rXsRr3+c8XBML5S8jxbwa3fjErVFPwt1hA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1525281},"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":"dbb08ac4e5e6531fe9affe6613df9b58c5a6921d","mcpName":"io.github.Wolfe-Jam/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","start":"node start-http.js","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/faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"faf-mcp | use>faf • IANA-registered format (application/vnd.faf+yaml) • Universal MCP server for Cursor, Windsurf, Cline, VS Code, and all platforms","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.4.1","faf-cli":"^4.4.0","@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.9.3","@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/faf-mcp_1.3.1_1771133676553_0.9642208000464674","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"faf-mcp","version":"2.0.0","keywords":["mcp","mcp-server","model-context-protocol","faf",".faf","dot-faf","claude","claude-desktop","cursor","cursor-ide","windsurf","windsurf-editor","gemini","vscode","anthropic","ai-context","project-dna","ai-readiness","context-management","persistent-project-context","universal-context","iana-format","project-intelligence","codebase-understanding","ai-assistant","ai-tools","llm-tools","developer-tools","devtools","typescript","open-source","mit-license","free-forever"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"faf-mcp@2.0.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/faf-mcp/issues"},"bin":{"faf-mcp":"dist/src/index.js"},"dist":{"shasum":"b89a3eb8c539391a88c00d5b1c498866a44e0f4a","tarball":"https://registry.npmjs.org/faf-mcp/-/faf-mcp-2.0.0.tgz","fileCount":239,"integrity":"sha512-Yle0YS938bcvtV8vWOtn+vC0a+BY2pJx6wYOSAv6ohBNYOkJ7aktROrUQ2hHEvd8r9ScPmFk0ku9xUQIaDI4zg==","signatures":[{"sig":"MEYCIQDXbu1O+K4bzQhiVyKnZz4wkMh6tRoZ56pUi5zjlWGATAIhAKlb1v6T7T0swGPyF/qeu+r7xRb/TMI8u5lYQaPymE+w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2360007},"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":"be5a6a2c4dc5766965becfeee3184b5cf64d97be","mcpName":"io.github.Wolfe-Jam/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","start":"node start-http.js","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/faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"faf-mcp | use>faf • IANA-registered format (application/vnd.faf+yaml) • Universal MCP server for Cursor, Windsurf, Cline, VS Code, and all platforms","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"cors":"^2.8.5","yaml":"^2.4.1","express":"^4.21.0","faf-cli":">=4.4.0","@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.9.3","@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/faf-mcp_2.0.0_1772906354547_0.8336905642816757","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"faf-mcp","version":"2.0.1","keywords":["mcp","mcp-server","model-context-protocol","faf",".faf","dot-faf","claude","claude-desktop","cursor","cursor-ide","windsurf","windsurf-editor","gemini","vscode","anthropic","ai-context","project-dna","ai-readiness","context-management","persistent-project-context","universal-context","iana-format","project-intelligence","codebase-understanding","ai-assistant","ai-tools","llm-tools","developer-tools","devtools","typescript","open-source","mit-license","free-forever"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"faf-mcp@2.0.1","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/faf-mcp/issues"},"bin":{"faf-mcp":"dist/src/index.js"},"dist":{"shasum":"565d7baf86477fedce904d65c39199864ca3afe0","tarball":"https://registry.npmjs.org/faf-mcp/-/faf-mcp-2.0.1.tgz","fileCount":239,"integrity":"sha512-LUxzmufgQTyZg8tIcizLgqL+Oq8XZiI0wuuE5v81VZVVOos4f+RpCZCVw6ZGWxS1+Hofhxm/0knU4taboTd88Q==","signatures":[{"sig":"MEUCIFuqpT1xFbwt6GOjI4gOHAJWJzJI7Dch7D2JJ7h2Rea2AiEA7kB+qtbnlVWUxMbMduz66dpiBUzXaHZIvq/rMShA0yA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2359041},"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":"4226586e5d5d631971eea2cbf2c97f6a13acbeca","mcpName":"io.github.Wolfe-Jam/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","start":"node start-http.js","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/faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"faf-mcp | use>faf • IANA-registered format (application/vnd.faf+yaml) • Universal MCP server for Cursor, Windsurf, Cline, VS Code, and all platforms","directories":{},"displayName":".faf 🧡⚡️","_nodeVersion":"20.19.4","dependencies":{"cors":"^2.8.5","yaml":"^2.4.1","express":"^4.21.0","faf-cli":">=4.4.0","@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.9.3","@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/faf-mcp_2.0.1_1772911724413_0.3987093017272958","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"faf-mcp","version":"2.1.0","keywords":["mcp","mcp-server","model-context-protocol","faf",".faf","dot-faf","claude","claude-desktop","cursor","cursor-ide","windsurf","windsurf-editor","gemini","vscode","anthropic","ai-context","project-dna","ai-readiness","context-management","persistent-project-context","universal-context","iana-format","project-intelligence","codebase-understanding","ai-assistant","ai-tools","llm-tools","developer-tools","devtools","typescript","open-source","mit-license","free-forever"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"faf-mcp@2.1.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/faf-mcp/issues"},"bin":{"faf-mcp":"dist/src/index.js"},"dist":{"shasum":"760e5fafb04ad47ea4cabe1ea1c127a429132523","tarball":"https://registry.npmjs.org/faf-mcp/-/faf-mcp-2.1.0.tgz","fileCount":240,"integrity":"sha512-XONRx6A+Blbe8mhCklPydO2OWUcyXeCaZJ3nEdgKgKzWFG8SER1o7AHL93Je7T4sicx4lJqEfkBTCFfbkJLz3Q==","signatures":[{"sig":"MEQCIDO8kzSyp6H3kSMh7HXd9top67nTwBidIn3Kxf2026W8AiA+xXRIboa443Bb7QGPI5HVNwzWKyiJC6RpSnwJfGibBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2330167},"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":"6c3cdbee4ffb42d9d03ce2e453901c8110d355db","mcpName":"io.github.Wolfe-Jam/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","start":"node start-http.js","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","check:stylesheet":"node scripts/check-stylesheet-drift.mjs","test:performance":"jest tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent Project Context for Cursor, IDEs and VS Code. IANA-registered .faf format, 25 MCP tools, 309 tests.","directories":{},"displayName":".faf 🐘","_nodeVersion":"22.22.2","dependencies":{"cors":"^2.8.5","yaml":"^2.4.1","express":"^4.21.0","faf-cli":"^6.7.1","@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.9.3","@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/faf-mcp_2.1.0_1779114062566_0.7380672560732","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"faf-mcp","version":"2.1.1","keywords":["mcp","mcp-server","model-context-protocol","faf",".faf","dot-faf","claude","claude-desktop","cursor","cursor-ide","windsurf","windsurf-editor","gemini","vscode","anthropic","ai-context","project-dna","ai-readiness","context-management","persistent-project-context","universal-context","iana-format","project-intelligence","codebase-understanding","ai-assistant","ai-tools","llm-tools","developer-tools","devtools","typescript","open-source","mit-license","free-forever"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"faf-mcp@2.1.1","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/faf-mcp/issues"},"bin":{"faf-mcp":"dist/src/index.js"},"dist":{"shasum":"0c26b6f1d198895eec0ca14455ac78995a06c8d5","tarball":"https://registry.npmjs.org/faf-mcp/-/faf-mcp-2.1.1.tgz","fileCount":243,"integrity":"sha512-cWoTPaeudzm+j+KZCZOSOsbHDCw892+H/1f9XNp07nJXgAh8Ie+lbC4ifgRt2Ami2e7HD75VvhXgeWNqAvVpJQ==","signatures":[{"sig":"MEQCIAicD+UGR8K3hnXoEF6nK10FAR1zrIbCDEl8hTssh18/AiAhk4cCK6CZrlHZqOU7UsvTuAkOYYNwtW+OIedqSUC8NA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2340859},"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":"514a7845967328ef56af706a42223109fbc18092","mcpName":"io.github.Wolfe-Jam/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","start":"node start-http.js","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","check:stylesheet":"node scripts/check-stylesheet-drift.mjs","test:performance":"bun test tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent Project Context for Cursor, IDEs and VS Code. IANA-registered .faf format, 25 MCP tools, 309 tests.","directories":{},"displayName":".faf 🐘","_nodeVersion":"22.22.2","dependencies":{"cors":"^2.8.5","yaml":"^2.4.1","express":"^4.21.0","faf-cli":"^6.7.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","ts-node":"^10.9.2","typescript":"^5.9.3","@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/faf-mcp_2.1.1_1779779413107_0.20067925544993082","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"faf-mcp","version":"2.1.2","keywords":["mcp","mcp-server","model-context-protocol","faf",".faf","dot-faf","claude","claude-desktop","cursor","cursor-ide","windsurf","windsurf-editor","gemini","vscode","anthropic","ai-context","project-dna","ai-readiness","context-management","persistent-project-context","universal-context","iana-format","project-intelligence","codebase-understanding","ai-assistant","ai-tools","llm-tools","developer-tools","devtools","typescript","open-source","mit-license","free-forever"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"faf-mcp@2.1.2","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/faf-mcp/issues"},"bin":{"faf-mcp":"dist/src/index.js"},"dist":{"shasum":"7de680a50b96b2a649c89ecd2eb5086a3df7882f","tarball":"https://registry.npmjs.org/faf-mcp/-/faf-mcp-2.1.2.tgz","fileCount":243,"integrity":"sha512-kgpoPzEGrE89LxlPITGk4lnbolqLBNH+Fc0JSrYECmlOkXuuMjNlDpkWTKNRaOKZcOdtz7558wS5m5pbuyGa7A==","signatures":[{"sig":"MEUCIQCpWKc/xcge4kT5nYhiDWOnyZJg4vomH4CAj8jDBcSmUAIgESxSlhDeVsQDMado1yRXfouZTOT+7xSda2sgzvZ7ZGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2347984},"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":"8373835b2afc2a3be46cfd663e295badedc2b62b","mcpName":"io.github.Wolfe-Jam/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","start":"node start-http.js","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","check:stylesheet":"node scripts/check-stylesheet-drift.mjs","test:performance":"bun test tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent Project Context for Cursor, IDEs and VS Code. IANA-registered .faf format, 25 MCP tools, 309 tests.","directories":{},"displayName":".faf 🐘","_nodeVersion":"22.22.2","dependencies":{"cors":"^2.8.5","yaml":"^2.4.1","express":"^4.21.0","faf-cli":"^6.7.1","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.9.3","@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/faf-mcp_2.1.2_1780974813816_0.8207781529942031","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"faf-mcp","version":"2.1.3","keywords":["mcp","mcp-server","model-context-protocol","faf",".faf","dot-faf","claude","claude-desktop","cursor","cursor-ide","windsurf","windsurf-editor","gemini","vscode","anthropic","ai-context","project-dna","ai-readiness","context-management","persistent-project-context","universal-context","iana-format","project-intelligence","codebase-understanding","ai-assistant","ai-tools","llm-tools","developer-tools","devtools","typescript","open-source","mit-license","free-forever"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"faf-mcp@2.1.3","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/faf-mcp/issues"},"bin":{"faf-mcp":"dist/src/index.js"},"dist":{"shasum":"123876cd838f99527f76a4e3d9f0be3ca25742e1","tarball":"https://registry.npmjs.org/faf-mcp/-/faf-mcp-2.1.3.tgz","fileCount":249,"integrity":"sha512-1DasewuaCFZpoeH9HwKupcL9hjzxCac63hw+As4HnXz9POKywQqyLhmjS1forivwI2C2ze/sfDL9e1joeAN5Pg==","signatures":[{"sig":"MEUCIQCnQBvs7vUvGmKkXaOcXWBUMg2U397lFIll+/2wP/8CFQIgekXeEP/xz2lm2zm93/uYTE/pI2rftEaniLVQf67b+aw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2363276},"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":"a4f5f2b07c23992d04c93a261731ab0fd26260c2","mcpName":"io.github.Wolfe-Jam/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","start":"node start-http.js","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","check:stylesheet":"node scripts/check-stylesheet-drift.mjs","test:performance":"bun test tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/faf-mcp.git","type":"git"},"_npmVersion":"10.9.7","description":"Persistent Project Context for Cursor, IDEs and VS Code. IANA-registered .faf format, 25 MCP tools, 309 tests.","directories":{},"displayName":".faf 🐘","_nodeVersion":"22.22.2","dependencies":{"yaml":"^2.4.1","faf-cli":"^6.7.1","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.9.3","@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/faf-mcp_2.1.3_1781189284359_0.921797349084414","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"faf-mcp","version":"2.2.0","keywords":["mcp","mcp-server","model-context-protocol","faf",".faf","dot-faf","claude","claude-desktop","cursor","cursor-ide","windsurf","windsurf-editor","gemini","vscode","anthropic","ai-context","project-dna","ai-readiness","context-management","persistent-project-context","universal-context","iana-format","project-intelligence","codebase-understanding","ai-assistant","ai-tools","llm-tools","developer-tools","devtools","typescript","open-source","mit-license","free-forever"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"faf-mcp@2.2.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/faf-mcp/issues"},"bin":{"faf-mcp":"dist/src/index.js"},"dist":{"shasum":"b368d984b6233c9b12f8bafa3da06a3c7c498c3a","tarball":"https://registry.npmjs.org/faf-mcp/-/faf-mcp-2.2.0.tgz","fileCount":252,"integrity":"sha512-obFiHKIYL1bEEkDeV3XPe1yEIAVXhvIIMbwAxDMaPVamav/LrGfowh/EHjfGiYXfbxBjYFENnFWICpL6YFTpYg==","signatures":[{"sig":"MEYCIQDYSzq19pcIHlqbjo6r0RhUfhuL9+ucTN/GEzT7rdZMDwIhAPYVJxH/x4Ipgf2Cb6X++rvOFTBhQXdAHt5SCGduIMW6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2351907},"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":"fc41a54434cf4fd0fe56f2d5276fbd5e18c5ca6f","mcpName":"one.faf/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","start":"node start-http.js","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","check:stylesheet":"node scripts/check-stylesheet-drift.mjs","test:performance":"bun test tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent Project Context for Cursor, IDEs and VS Code. IANA-registered .faf format, 25 MCP tools, 309 tests.","directories":{},"displayName":".faf 🐘","_nodeVersion":"22.22.2","dependencies":{"yaml":"^2.4.1","faf-cli":"^6.10.1","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.9.3","@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/faf-mcp_2.2.0_1781587372525_0.8605469338460774","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"faf-mcp","version":"2.2.1","keywords":["mcp","mcp-server","model-context-protocol","faf",".faf","dot-faf","claude","claude-desktop","cursor","cursor-ide","windsurf","windsurf-editor","gemini","vscode","anthropic","ai-context","project-dna","ai-readiness","context-management","persistent-project-context","ide-context","iana-format","project-intelligence","codebase-understanding","ai-assistant","ai-tools","llm-tools","developer-tools","devtools","typescript","open-source","mit-license","free-forever"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"faf-mcp@2.2.1","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/faf-mcp/issues"},"bin":{"faf-mcp":"dist/src/index.js"},"dist":{"shasum":"dbeeddf4879a8fcbdf2c5296ed51208651349b40","tarball":"https://registry.npmjs.org/faf-mcp/-/faf-mcp-2.2.1.tgz","fileCount":252,"integrity":"sha512-9o4a2Ze4mc6VSpNJdNgd0fyHm1mHSTR3Z6eFQf2+cQzHMGfLlVg4chCzcfiss6G+PjbTuyAOUkyuIi2soCGecw==","signatures":[{"sig":"MEUCIQDzztP+fHYIN3VhxYlxlpSkLYEsoC2DpjtA2uIiUZppFwIgBh0X/mIkHyMdVlRXrFOCstB/zJL6GRA0eh/UNBEpyjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2352852},"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":"ff7edec7058958ff04b9d851e34d4b2b3262ce49","mcpName":"one.faf/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","start":"node start-http.js","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","check:stylesheet":"node scripts/check-stylesheet-drift.mjs","test:performance":"bun test tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent Project Context for Cursor, IDEs and VS Code. IANA-registered .faf format, 31 MCP tools, 309 tests.","directories":{},"displayName":".faf 🐘","_nodeVersion":"22.22.2","dependencies":{"yaml":"^2.4.1","faf-cli":"^6.10.1","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.9.3","@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/faf-mcp_2.2.1_1781633714244_0.11159727957206234","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"faf-mcp","version":"2.3.0","keywords":["mcp","mcp-server","model-context-protocol","faf",".faf","dot-faf","claude","claude-desktop","cursor","cursor-ide","windsurf","windsurf-editor","gemini","vscode","anthropic","ai-context","project-dna","ai-readiness","context-management","persistent-project-context","ide-context","iana-format","project-intelligence","codebase-understanding","ai-assistant","ai-tools","llm-tools","developer-tools","devtools","typescript","open-source","mit-license","free-forever"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"faf-mcp@2.3.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/faf-mcp/issues"},"bin":{"faf-mcp":"dist/src/index.js"},"dist":{"shasum":"e35f5d02b860667490ba3dccc12c776e2826e019","tarball":"https://registry.npmjs.org/faf-mcp/-/faf-mcp-2.3.0.tgz","fileCount":252,"integrity":"sha512-tauMFczqAP0N1g81mvAKqq34FgKk83HaNS9v1WYz/v9DRwGI3uUwkB4vnwoUHVWupstgax1SFJr4CGp8fVnBJQ==","signatures":[{"sig":"MEQCIFJBb9pVu3ke6BoCMnTI57UcRP8Xr3P/4AmFbZjenIFQAiA9oNQetLX/Zks2JQOBPdbyDXB570Hq54nraXRHZeXJjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2346498},"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":"c1d11a60fb28f77b7939f20fdf4278fbeb0bc3ec","mcpName":"one.faf/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","start":"node start-http.js","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","check:stylesheet":"node scripts/check-stylesheet-drift.mjs","test:performance":"bun test tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent Project Context for Cursor, IDEs and VS Code. IANA-registered .faf format, 31 MCP tools, 309 tests.","directories":{},"displayName":".faf 🐘","_nodeVersion":"22.22.2","dependencies":{"yaml":"^2.4.1","faf-cli":"^6.10.1","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.9.3","@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/faf-mcp_2.3.0_1782230635664_0.45166283434038523","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"faf-mcp","version":"2.3.1","keywords":["mcp","mcp-server","model-context-protocol","faf",".faf","dot-faf","claude","claude-desktop","cursor","cursor-ide","windsurf","windsurf-editor","gemini","vscode","anthropic","ai-context","project-dna","ai-readiness","context-management","persistent-project-context","ide-context","iana-format","project-intelligence","codebase-understanding","ai-assistant","ai-tools","llm-tools","developer-tools","devtools","typescript","open-source","mit-license","free-forever"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"faf-mcp@2.3.1","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/faf-mcp/issues"},"bin":{"faf-mcp":"dist/src/index.js"},"dist":{"shasum":"a0823901959763b31b49eb1c27a7b4472f2991df","tarball":"https://registry.npmjs.org/faf-mcp/-/faf-mcp-2.3.1.tgz","fileCount":253,"integrity":"sha512-BXFN2EGMX2UqqY3Ozi43qeAJSnagDJgdP3hH++bYOvNwTlS8pv/Mei3f3xu6fos58zOWiNJ/CWeO4vhqj8814A==","signatures":[{"sig":"MEYCIQCOi9qrz/eNkTvuvdwee0Vknces1H8XiFv6eF7IuH8nXgIhAK45G8VZimFNXx0fw5QYs/T6dlSL/gkHf2pwyMWF82pA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2352054},"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":"598ca07a86893984cde04bd93383a852317a440a","mcpName":"one.faf/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","start":"node start-http.js","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","check:stylesheet":"node scripts/check-stylesheet-drift.mjs","test:performance":"bun test tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"repository":{"url":"git+https://github.com/Wolfe-Jam/faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent Project Context for Cursor, IDEs and VS Code. IANA-registered .faf format. Curated core tools by default, full set via FAF_TOOLS=all.","directories":{},"displayName":".faf 🐘","_nodeVersion":"22.22.2","dependencies":{"yaml":"^2.4.1","faf-cli":"^6.10.1","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.9.3","@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/faf-mcp_2.3.1_1782873851690_0.30669563010139766","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"faf-mcp","version":"3.0.0","keywords":["mcp","mcp-server","model-context-protocol","faf",".faf","dot-faf","claude","claude-desktop","cursor","cursor-ide","windsurf","windsurf-editor","gemini","vscode","anthropic","ai-context","project-dna","ai-readiness","context-management","persistent-project-context","ide-context","iana-format","project-intelligence","codebase-understanding","ai-assistant","ai-tools","llm-tools","developer-tools","devtools","typescript","open-source","mit-license","free-forever"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"faf-mcp@3.0.0","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/faf-mcp/issues"},"bin":{"faf-mcp":"dist/src/index.js"},"dist":{"shasum":"2f9e9ad25656bfa468b103ada92097f42852db42","tarball":"https://registry.npmjs.org/faf-mcp/-/faf-mcp-3.0.0.tgz","fileCount":127,"integrity":"sha512-XsGUQpFT2aLWFnFgxWtQwXvEfHQZ1MfsZgf20vXGUjU03fvplhIpajP/g+Wu786Wc8z9rZsA423os8qK+2DMvA==","signatures":[{"sig":"MEUCIFwdwgnlXaGSj0d2Yw2z6tPJep69m7XdxloRT3WW9rBHAiEA4Vu60uF7D878gEzGMq73ztyIzfzwh3B21OEf+lqlZhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1436052},"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":">=22.0.0"},"gitHead":"e9022d5c551a9a41eae3ce746d82189d4a37ffca","mcpName":"one.faf/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","prepare":"npm run build","version":"npm run sync-version && git add project.faf server.json CHANGELOG.md docs/index.html AGENTS.md","lint:fix":"eslint src/**/*.ts --fix","prebuild":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","type-check":"tsc --noEmit","sync-version":"node scripts/sync-version.js","check:engines":"node scripts/check-engines.mjs","prepublishOnly":"npm run build && npm run check:engines","check:stylesheet":"node scripts/check-stylesheet-drift.mjs","test:performance":"bun test tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"overrides":{"hono":">=4.13.5","fast-uri":">=4.1.2","ip-address":">=10.3.1","brace-expansion@1":"1.1.18","brace-expansion@2":"2.1.4"},"repository":{"url":"git+https://github.com/Wolfe-Jam/faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent Project Context for Cursor, IDEs and VS Code. IANA-registered .faf format. Curated core tools by default, full set via FAF_TOOLS=all.","directories":{},"displayName":".faf 🐘","_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.4.1","faf-cli":"^7.12.0","faf-scoring-kernel":"^2.0.3","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","ts-node":"^10.9.2","typescript":"^5.9.3","@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/faf-mcp_3.0.0_1789012488672_0.23548018357030776","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"faf-mcp","version":"3.0.1","keywords":["mcp","mcp-server","model-context-protocol","faf",".faf","dot-faf","claude","claude-desktop","cursor","cursor-ide","windsurf","windsurf-editor","gemini","vscode","anthropic","ai-context","project-dna","ai-readiness","context-management","persistent-project-context","ide-context","iana-format","project-intelligence","codebase-understanding","ai-assistant","ai-tools","llm-tools","developer-tools","devtools","typescript","open-source","mit-license","free-forever"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"faf-mcp@3.0.1","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/faf-mcp/issues"},"bin":{"faf-mcp":"dist/src/index.js"},"dist":{"shasum":"c250391a70dab62a90e6e57366b7e95effbb6563","tarball":"https://registry.npmjs.org/faf-mcp/-/faf-mcp-3.0.1.tgz","fileCount":127,"integrity":"sha512-VPTu6LmU1e9XGuoNEK77WK8LQflmG3B5W7005+M4c3hfHDggtm/4+sBsWnWTtthBYJbW//2Pc6QmISJ7GUmjbg==","signatures":[{"sig":"MEYCIQDbJRQ+PaP1/KtJevtFHOk6kcgqv2awzDE3tbfh5m665gIhAO4DznwAqrlfXv4X3NdyDEcbp9tmVrkPP/CU+IXqXLiX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1442815},"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":">=22.0.0"},"gitHead":"f1806e96067923cdbf0b47fbcc975cd819f823a2","mcpName":"one.faf/faf-mcp","scripts":{"dev":"ts-node src/cli.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","prepare":"npm run build","version":"npm run sync-version && git add project.faf server.json CHANGELOG.md docs/index.html AGENTS.md","lint:fix":"eslint src/**/*.ts --fix","prebuild":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","type-check":"tsc --noEmit","sync-version":"node scripts/sync-version.js","check:engines":"node scripts/check-engines.mjs","prepublishOnly":"npm run build && npm run check:engines","check:stylesheet":"node scripts/check-stylesheet-drift.mjs","test:performance":"bun test tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"overrides":{"hono":">=4.13.5","fast-uri":">=4.1.2","ip-address":">=10.3.1","brace-expansion@1":"1.1.18","brace-expansion@2":"2.1.4"},"repository":{"url":"git+https://github.com/Wolfe-Jam/faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":".FAF Context — persistent project context for Cursor, VS Code and every MCP-compatible IDE. IANA-registered .faf format. Curated core tools by default, full set via FAF_TOOLS=all.","directories":{},"displayName":".faf 🐘","_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.4.1","faf-cli":"^7.12.0","faf-scoring-kernel":"^2.0.3","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","ts-node":"^10.9.2","typescript":"^5.9.3","@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/faf-mcp_3.0.1_1789067219852_0.9523915845802462","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"faf-mcp","version":"3.0.2","keywords":["mcp","mcp-server","model-context-protocol","faf",".faf","dot-faf","claude","claude-desktop","cursor","cursor-ide","windsurf","windsurf-editor","gemini","vscode","anthropic","ai-context","project-dna","ai-readiness","context-management","persistent-project-context","ide-context","iana-format","project-intelligence","codebase-understanding","ai-assistant","ai-tools","llm-tools","developer-tools","devtools","typescript","open-source","mit-license","free-forever"],"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","_id":"faf-mcp@3.0.2","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"homepage":"https://faf.one","bugs":{"url":"https://github.com/Wolfe-Jam/faf-mcp/issues"},"bin":{"faf-mcp":"dist/src/index.js"},"dist":{"shasum":"8b2ca4cec96dbf67b119f5b14dea8f6a5453136d","tarball":"https://registry.npmjs.org/faf-mcp/-/faf-mcp-3.0.2.tgz","fileCount":127,"integrity":"sha512-YtpqeM+Y4qi/dmvHOfKwzPTercTyNZmQo9DaHIgkjwADnsagcdX6EybnzvuUyyiCS37JoR7/2x3MyNLQst3QVA==","signatures":[{"sig":"MEYCIQCxGHagBBRz0uYFES/77utu5WIHw3in6s7C1eYuVjhE6AIhAKX0m9v4v1UMRs+SLOjv9MFvl3/9XeDskAUAVjsA1uPk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1456455},"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":">=22.0.0"},"gitHead":"d23391cd97a05489629c0568617df6b25d92160d","mcpName":"one.faf/faf-mcp","scripts":{"dev":"ts-node src/cli.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","prepare":"npm run build","version":"npm run sync-version && faf-cli sync --direction push && faf-cli export --copilot && git add project.faf server.json CHANGELOG.md docs/index.html AGENTS.md CLAUDE.md .github/copilot-instructions.md","lint:fix":"eslint src/**/*.ts --fix","prebuild":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","type-check":"tsc --noEmit","sync-version":"node scripts/sync-version.js","check:engines":"node scripts/check-engines.mjs","prepublishOnly":"npm run build && npm run check:engines","check:stylesheet":"node scripts/check-stylesheet-drift.mjs","test:performance":"bun test tests/performance.test.ts"},"_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"overrides":{"hono":">=4.13.5","fast-uri":">=4.1.2","ip-address":">=10.3.1","brace-expansion@1":"1.1.18","brace-expansion@2":"2.1.4"},"repository":{"url":"git+https://github.com/Wolfe-Jam/faf-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":".FAF Context — persistent project context for Cursor, VS Code and every MCP-compatible IDE. IANA-registered .faf format. Curated core tools by default, full set via FAF_TOOLS=all.","directories":{},"displayName":".FAF Context","_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.4.1","faf-cli":"^7.12.0","faf-scoring-kernel":"^2.0.3","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","ts-node":"^10.9.2","typescript":"^5.9.3","@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/faf-mcp_3.0.2_1789073878010_0.021740792961600475","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"_id":"faf-mcp@4.0.0","bin":{"faf-mcp":"dist/src/index.js"},"bugs":{"url":"https://github.com/Wolfe-Jam/faf-mcp/issues"},"dist":{"shasum":"2fb5afc2388e34e1630d4f8f7cefb4c7ff5a4b77","tarball":"https://registry.npmjs.org/faf-mcp/-/faf-mcp-4.0.0.tgz","fileCount":127,"integrity":"sha512-pTdtGRAn6kkhNWewK0BMVPiBhoJ9UkqSJ2XucRs8kA2NLKfQN3ac/lRowCDs0rqz/Hde4MtipUH93tuVjF/0Yg==","signatures":[{"sig":"MEUCIA+c2Zlm4HXiz4Vo7STHOfhSR5ctLnSMDeztmut69X4UAiEAoSCXwhksswJQWoS8eJRK7QFeQl+hPzqeMf4YYHF3W+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFhAbZS2KbwMcXun36UQFgtzpxHh1OmbtO628TfObl6dAiEAs26y21+99dAgtN/ah+hSyrIQzG38e1dJxYou3+qmc6Y="}],"unpackedSize":1459023},"icon":"./assets/icons/faf-icon-256.png","logo":"./assets/icons/faf-icon-256.png","main":"dist/src/index.js","name":"faf-mcp","types":"./dist/src/index.d.ts","author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"engines":{"node":">=22.0.0"},"gitHead":"7b595758609dbe69bbefd160626fc157a1e856cf","license":"MIT","mcpName":"one.faf/faf-mcp","scripts":{"dev":"ts-node src/cli.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","prepare":"npm run build","version":"npm run sync-version && faf-cli sync --direction push && faf-cli export --copilot && git add project.faf server.json CHANGELOG.md docs/index.html AGENTS.md CLAUDE.md .github/copilot-instructions.md","lint:fix":"eslint src/**/*.ts --fix","prebuild":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","test:mcp":"mcp-inspector stdio ts-node src/cli.ts","dev:stdio":"ts-node src/cli.ts --transport stdio","type-check":"tsc --noEmit","sync-version":"node scripts/sync-version.js","check:engines":"node scripts/check-engines.mjs","prepublishOnly":"npm run build && npm run check:engines","check:stylesheet":"node scripts/check-stylesheet-drift.mjs","test:performance":"bun test tests/performance.test.ts"},"version":"4.0.0","_npmUser":{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"},"homepage":"https://faf.one","keywords":["mcp","mcp-server","model-context-protocol","faf",".faf","dot-faf","claude","claude-desktop","cursor","cursor-ide","windsurf","windsurf-editor","gemini","vscode","anthropic","ai-context","project-dna","ai-readiness","context-management","persistent-project-context","ide-context","iana-format","project-intelligence","codebase-understanding","ai-assistant","ai-tools","llm-tools","developer-tools","devtools","typescript","open-source","mit-license","free-forever"],"overrides":{"hono":">=4.13.5","fast-uri":">=4.1.2","ip-address":">=10.3.1","brace-expansion@1":"1.1.18","brace-expansion@2":"2.1.4"},"repository":{"url":"git+https://github.com/Wolfe-Jam/faf-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":".FAF Context — persistent project context for Cursor, VS Code and every MCP-compatible IDE. IANA-registered .faf format. Curated core tools by default, full set via FAF_TOOLS=all.","directories":{},"displayName":".FAF Context","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.0","yaml":"^2.4.1","faf-cli":"^8.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^20.11.0","@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/faf-mcp_4.0.0_1790451792547_0.5432135220557024"}}},"time":{"created":"2025-11-13T06:33:19.002Z","modified":"2026-09-26T19:43:12.870Z","1.0.0":"2025-11-13T06:33:19.420Z","1.0.1":"2025-11-13T14:55:38.793Z","1.0.2":"2025-11-13T16:27:19.421Z","1.0.3":"2025-11-13T17:36:39.128Z","1.0.4":"2025-11-13T17:40:48.227Z","1.0.5":"2025-11-13T17:45:54.761Z","1.0.6":"2025-11-13T18:21:08.577Z","1.1.0":"2025-11-14T00:35:10.691Z","1.1.1":"2025-11-17T01:57:13.189Z","1.1.2":"2025-12-01T21:16:20.930Z","1.1.3":"2025-12-02T04:40:36.212Z","1.1.4":"2025-12-17T04:36:27.811Z","1.2.0":"2025-12-18T20:48:21.078Z","1.2.1":"2025-12-22T22:40:24.316Z","1.2.2":"2025-12-31T19:22:20.649Z","1.2.3":"2026-01-08T05:06:41.510Z","1.2.4":"2026-01-13T04:28:03.312Z","1.3.0":"2026-02-09T08:16:58.773Z","1.3.1":"2026-02-15T05:34:36.793Z","2.0.0":"2026-03-07T17:59:14.780Z","2.0.1":"2026-03-07T19:28:44.679Z","2.1.0":"2026-05-18T14:21:02.984Z","2.1.1":"2026-05-26T07:10:13.292Z","2.1.2":"2026-06-09T03:13:34.008Z","2.1.3":"2026-06-11T14:48:04.585Z","2.2.0":"2026-06-16T05:22:52.763Z","2.2.1":"2026-06-16T18:15:14.447Z","2.3.0":"2026-06-23T16:03:55.908Z","2.3.1":"2026-07-01T02:44:11.881Z","3.0.0":"2026-09-10T03:54:48.967Z","3.0.1":"2026-09-10T19:07:00.024Z","3.0.2":"2026-09-10T20:57:58.195Z","4.0.0":"2026-09-26T19:43:12.672Z"},"bugs":{"url":"https://github.com/Wolfe-Jam/faf-mcp/issues"},"author":{"url":"https://wolfejam.dev","name":"wolfejam","email":"team@faf.one"},"license":"MIT","homepage":"https://faf.one","keywords":["mcp","mcp-server","model-context-protocol","faf",".faf","dot-faf","claude","claude-desktop","cursor","cursor-ide","windsurf","windsurf-editor","gemini","vscode","anthropic","ai-context","project-dna","ai-readiness","context-management","persistent-project-context","ide-context","iana-format","project-intelligence","codebase-understanding","ai-assistant","ai-tools","llm-tools","developer-tools","devtools","typescript","open-source","mit-license","free-forever"],"repository":{"url":"git+https://github.com/Wolfe-Jam/faf-mcp.git","type":"git"},"description":".FAF Context — persistent project context for Cursor, VS Code and every MCP-compatible IDE. IANA-registered .faf format. Curated core tools by default, full set via FAF_TOOLS=all.","maintainers":[{"name":"wolfejam.dev","email":"wolfejam2020@gmail.com"}],"readme":"<!-- faf: faf-mcp | TypeScript | mcp | The Interop MCP for Context — the Cursor / IDE Edition. Persistent context for Cursor, VS Code, and every MCP-compatible IDE. IANA-registered application/vnd.faf+yaml. Start with \"Use FAF\". -->\n<!-- faf: doc=readme | canonical=project.faf | score=100 | family=FAF -->\n\n<div style=\"display: flex; align-items: center; gap: 12px;\">\n  <img src=\"https://www.faf.one/orange-smiley.svg\" alt=\"FAF\" width=\"40\" />\n  <div>\n    <h1 style=\"margin: 0; color: #FF8C00;\">.FAF Context</h1>\n    <p style=\"margin: 4px 0 0 0;\"><strong>Persistent Project Context for Cursor, IDEs and VS Code. Define once. Sync everywhere.</strong> <sub>npm: <code>faf-mcp</code></sub></p>\n  </div>\n</div>\n\n[![npm](https://img.shields.io/npm/v/faf-mcp?color=008B8B)](https://www.npmjs.com/package/faf-mcp)[![downloads](https://img.shields.io/npm/dm/faf-mcp?color=008B8B&label=downloads)](https://www.npmjs.com/package/faf-mcp)\n[![FAF Trophy 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)\n[![DOI: Context paper](https://img.shields.io/badge/DOI-Context%20paper-FF6B35)](https://doi.org/10.5281/zenodo.18251362)\n[![DOI: Agents paper](https://img.shields.io/badge/DOI-Agents%20paper-FF6B35)](https://doi.org/10.5281/zenodo.21951641)\n\n**Home:** [wolfe-jam.github.io/faf-mcp](https://wolfe-jam.github.io/faf-mcp/)\n\n**.FAF Context** is the MCP server for the IDE side of FAF. One `project.faf` in your repo, and every AI tool's context file is authored from it — AGENTS.md, .cursorrules, GEMINI.md, CLAUDE.md — and scored, so you know exactly where to focus. It runs locally over stdio on the same faf-cli the terminal uses. The FAF ecosystem it belongs to has comfortably passed 100k downloads across npm and PyPI ([live count](https://faf.one/downloads)).\n\n⭐ Bookmarks it for you, helps other devs find it too.\n\n[![CI](https://github.com/Wolfe-Jam/faf-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/Wolfe-Jam/faf-mcp/actions/workflows/ci.yml)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![project.faf](https://img.shields.io/badge/project.faf-inside-008B8B)](https://github.com/Wolfe-Jam/faf)\n\n---\n\n## What's New in 4.0.0 — The Always33 Edition\n\n**One engine, one number: faf-mcp 4 scores all 33 slots with faf-cli 8's always-33 kernel — the same score faf-cli, claude-faf-mcp 7 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, one copy of it. Checked live: faf-python-sdk 56, mcp-context-card 56, faf-cli ✪ 100.\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 from 3.x:** a `.faf` without the 12 markers now scores against 33. **Run `faf_auto`** — it writes them and your score returns.\n\n## 3.0.2 — The Compose Edition\n\n**Tools that say what they do: `faf_git` scores with faf-cli and asks before overwriting, `faf_sync` previews each change, and imports say when nothing was written.**\n\n- **`faf_git` has one scorer.** It reports faf-cli's score of the file it authored, writes the slots faf-cli scores, and asks before replacing an existing `project.faf`.\n- **`faf_sync` previews each change.** The dry run lists every field it would update and names `apply: true`.\n- **Imports say when nothing was written,** and `merge: true` with no `project.faf` fails clearly.\n- **Descriptions, annotations and errors match the code.** No CLI commands or terminal colour codes in tool output.\n\n3.0.1 renamed `faf_bi_sync` to `faf_claude` and made `faf_init` write what `faf init` writes. The full history is in the [CHANGELOG](CHANGELOG.md).\n\n## The Compose Edition (3.0)\n\n**Compose, don't port: faf-mcp 3.0 runs on faf-cli 7.12 in-process — one scorer, one set of renderers, one injector — and every number, file and claim this package makes is true. Local stdio, 29 tools, Node 22+.**\n\n- **Composes faf-cli 7.12.** AGENTS.md, GEMINI.md, .cursorrules and CLAUDE.md are written by faf-cli's own renderers, repo enrichment and block injector — the same bytes `faf export` and `faf sync` write. `faf_auto` runs faf-cli's own update chain. The hand-ported renderers, the pre-v3 CLAUDE.md template and the local injector are gone.\n- **One score function.** `faf_auto`, `faf_go`, `faf_dna`, `faf_doctor` and `faf_claude` all report faf-cli's scorer on the bytes on disk — no local heuristics, no frozen birth score, no \"0%\".\n- **Nothing shells out.** The `which faf` detector, the exec fallback and the \"install faf-cli first\" banner are gone; nothing under `src/` imports `child_process`. A machine with an unrelated `faf` on PATH is no longer a problem.\n- **Every tool contract matches its handler.** Descriptions say what the tools do, schemas declare only flags that are read, failures carry their reason.\n- **The Mk3 engine is deleted.** 44 unreachable modules, ~15,900 lines; the tarball halves. `prebuild` clears `dist/` so nothing deleted ever ships again.\n- **Resource URIs** are `faf://context` and `faf://status`; `claude-faf://` remains readable as an alias for this release.\n- **Node 22 or newer.** 18 and 20 are end of life; the CI matrix runs 22 and 24 and a guard keeps the floor honest.\n\n---\n\n## Define once. Sync everywhere.\n\nYou maintain `.cursorrules`. Your teammate uses `AGENTS.md`. Someone on the team just switched to Gemini. Every AI tool wants its own context file — and they all say the same thing in different formats.\n\n**faf-mcp is the dedicated MCP server for Cursor, Windsurf, Cline, VS Code, and every non-Claude platform.** One `.faf` file in your repo, synced to every format your team needs.\n\n**Context for Cursor & IDE agents:** faf-cli (v7.12) authors the files this server syncs — `bunx faf export --agents`, zero-install and git-native. See [FAF-CLI for Cursor & IDE agents 👀](https://github.com/Wolfe-Jam/faf-cli/blob/main/docs/faf-cli-for-agents.md).\n\n```\n                      project.faf\n                           │\n          ┌────────┬───────┴───────┬────────────┐\n          ▼        ▼               ▼            ▼\n      CLAUDE.md  AGENTS.md  .cursorrules  GEMINI.md\n      (Claude)   (Codex)      (Cursor)    (Gemini)\n```\n\n### Quick Start\n\n**Cursor — one click:** [![Add .FAF Context to Cursor](https://cursor.com/deeplink/mcp-install-dark.svg)](cursor://anysphere.cursor-deeplink/mcp/install?name=faf-mcp&config=eyJjb21tYW5kIjoiYnVueCIsImFyZ3MiOlsiZmFmLW1jcCJdfQ==)\n\n**Everywhere else:**\n\n```bash\nbunx faf-mcp\n```\n\nAdd to your MCP config:\n\n```json\n{\"mcpServers\": {\"faf\": {\"command\": \"bunx\", \"args\": [\"faf-mcp\"]}}}\n```\n\n| Platform | Config File |\n|----------|-------------|\n| **Cursor** | `~/.cursor/mcp.json` |\n| **Windsurf** | `~/.codeium/windsurf/mcp_config.json` |\n| **Cline** | Cline MCP settings |\n| **VS Code** | MCP extension config |\n| **Claude Desktop** | Use [claude-faf-mcp](https://github.com/Wolfe-Jam/claude-faf-mcp) |\n\n---\n\n## Run It\n\nfaf-mcp runs locally over stdio. Point your IDE at one of these commands.\n\n| Method | Command |\n|--------|---------|\n| **npm** | `npx faf-mcp` |\n| **Bun** | `bunx faf-mcp` |\n\n---\n\n## Interop Tools\n\n| Tool | Platform | Action |\n|------|----------|--------|\n| `faf_agents` | OpenAI Codex | Import/export/sync AGENTS.md |\n| `faf_cursor` | Cursor IDE | Import/export/sync .cursorrules |\n| `faf_gemini` | Google Gemini | Import/export/sync GEMINI.md |\n| `faf_conductor` | Conductor | Import/export directory structure |\n| `faf_git` | GitHub | Author .faf from any repo URL |\n\n```text\n# MCP tool calls — ask your IDE's AI\n# Write all four formats from project.faf\nfaf_claude { all: true }\n\n# Author .faf from any GitHub repo\nfaf_git { url: \"https://github.com/facebook/react\" }\n```\n\n**Core tier:** 15 essential tools shown by default; set `FAF_TOOLS=all` for the full **29** (every tool stays callable by name either way) · **26 test suites** · **7 bundled parsers**\n\n---\n\n## Eternal Sync\n\n`project.faf` is the source. faf-mcp writes every tool's context file from it in milliseconds.\n\n```\nproject.faf  ──── 8ms ───→  CLAUDE.md / AGENTS.md / .cursorrules / GEMINI.md\n                    Single source of truth\n```\n\n- `faf_claude { all: true }` writes all four formats at once\n- `faf_agents`, `faf_cursor` and `faf_gemini` can also import an existing file: `merge: true` merges it into `project.faf`\n- Content outside the faf-managed block is preserved, byte for byte\n- Works across teams, branches, sessions\n\nAI assistants forget. They drift. Every new session, AI starts guessing again. One source means **context never goes stale**.\n\n---\n\n## Tier System: From Blind to Optimized\n\n| Tier | Score | Status |\n|------|-------|--------|\n| ✪ **TROPHY** | 100% | AI never has to guess |\n| ★ **GOLD** | 99%+ | 1 slot from Trophy |\n| ◆ **SILVER** | 95%+ | Close — keep going |\n| ◇ **BRONZE** | 85%+ | Interim — keep going |\n| ● **GREEN** | 70%+ | Interim — keep going |\n| ● **YELLOW** | 55%+ | AI flipping coins |\n| ○ **RED** | <55% | AI working blind |\n| ♡ **WHITE** | 0% | No context at all |\n\n**At 55%, AI is guessing half the time.** At 100%, AI is optimized.\n\n---\n\n## use>faf | Prompt Pattern\n\n**Start every prompt with \"Use FAF\"** to invoke MCP tools:\n\n```\nUse FAF to initialize my project\nUse FAF to score my AI-readiness\nUse FAF to sync my context\nUse FAF to enhance my project\n```\n\nWorks on all platforms — stops web search, forces tool usage.\n\n---\n\n## 29 MCP Tools\n\nThe 15 Core tools, shown by default:\n\n| Tool | Purpose |\n|------|---------|\n| `faf_init` | Create a new `project.faf` (use `faf_auto` to enhance an existing one) |\n| `faf_auto` | One-call setup: init or merge, stack detection, CLAUDE.md, score |\n| `faf_go` | Guided interview that fills the missing human-context and goal fields toward 100% |\n| `faf_score` | AI-readiness score (0-100%) and tier; `details:true` adds a slot-by-slot breakdown |\n| `faf_doctor` | Diagnose a low score: missing files, slot counts, config issues, each with a fix |\n| `faf_check` | Rate each `human_context` field empty / generic / good |\n| `faf_trust` | Validate the required fields and `about.*` block with faf-cli's validator |\n| `faf_sync` | Reconcile `project.faf` with package.json (dry-run; `apply:true` writes) |\n| `faf_context` | Set or show the active project path |\n| `faf_about` | What the IANA-registered `.faf` format is, in plain language |\n| **Interop Tools** | |\n| `faf_claude` | Write CLAUDE.md from `project.faf` (`all:true` also writes AGENTS.md, .cursorrules, GEMINI.md) |\n| `faf_agents` | Import AGENTS.md into `project.faf`, or write it from `project.faf` |\n| `faf_cursor` | Import .cursorrules into `project.faf`, or write it from `project.faf` |\n| `faf_gemini` | Import GEMINI.md into `project.faf`, or write it from `project.faf` |\n| `faf_git` | Author a `project.faf` from a public GitHub repo URL |\n\n**+14 more with `FAF_TOOLS=all`:** `faf_status` · `faf_what` · `faf_guide` · `faf_debug` · `faf_clear` · `faf_list` · `faf_read` (read a file within the allowed roots: cwd, the OS temp dir, or `FAF_ALLOWED_ROOTS`) · `faf_write` (write a file within the same roots) · `faf_readme` · `faf_human_add` · `faf_quick` · `faf_formats` · `faf_dna` · `faf_conductor`\n\n**Built on faf-cli.** Every tool composes the bundled [faf-cli](https://www.npmjs.com/package/faf-cli) in-process — the same scorer, the same renderers, the same block injector the CLI uses. Nothing shells out to a `faf` on your PATH.\n\n---\n\n## Ecosystem\n\n- **[claude-faf-mcp](https://npmjs.com/package/claude-faf-mcp)** — Claude Desktop\n- **[faf-cli](https://npmjs.com/package/faf-cli)** — Terminal CLI\n- **[faf-wasm](https://www.npmjs.com/package/faf-wasm)** — WASM SDK (<5ms scoring)\n- **[faf-wasm-gen](https://www.npmjs.com/package/faf-wasm-gen)** — Rust→WASM `project.faf` authoring engine, browser/edge (faf-wasm's authoring sibling)\n- **[faf-trinity](https://github.com/Wolfe-Jam/faf-trinity)** — reference MCP server exposing all three IANA FAF formats (context/memory/agent) together\n- **[faf.one](https://faf.one)** — Official website\n- **[docs/SKILLS-OVER-MCP.md](./docs/SKILLS-OVER-MCP.md)** — J1 Agent Skill `faf-ide` (stdio · skills/list · digests)\n\n---\n\nIf `faf-mcp` has been useful, consider starring the repo — it helps others find it.\n\n## Citation\n\nIf you use `faf-mcp` or the `.faf` / `.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). *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{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 License — Free and open source\n\n---\n\n**Zero drift. Eternal sync. AI optimized.** ✪\n\n*\"It's so logical if it didn't exist, AI would have built it itself\" — Claude*\n","readmeFilename":"README.md"}