{"_id":"@4da/mcp-server","_rev":"23-838670fb6ef570fdc33cdf61a2781435","name":"@4da/mcp-server","dist-tags":{"latest":"5.0.4"},"versions":{"3.2.0":{"name":"@4da/mcp-server","version":"3.2.0","keywords":["mcp","model-context-protocol","4da","developer-tools","ai-agent","content-filtering","relevance","intelligence","claude-code","cursor","hacker-news","arxiv","developer-productivity"],"author":{"name":"4DA"},"license":"MIT","_id":"@4da/mcp-server@3.2.0","maintainers":[{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"}],"homepage":"https://github.com/runyourempire/4da-v3#mcp-integration","bugs":{"url":"https://github.com/runyourempire/4da-v3/issues"},"bin":{"4da-mcp":"dist/index.js"},"dist":{"shasum":"914dbc4d312b11affd4805fc19e23bfddf53d502","tarball":"https://registry.npmjs.org/@4da/mcp-server/-/mcp-server-3.2.0.tgz","fileCount":123,"integrity":"sha512-mCz40N3/H+I2mSjwwlDIvICRqDreO7wDmip1WgF6pqqF7XZlWGxGzJEnV+NovRw9rcrDj1n4Dxo/rnTb4KYM7A==","signatures":[{"sig":"MEQCIAn52BLQg1/IELRiteNWupBz+d/Ebd1EnE4h8L6hHx8nAiAQuQTctJBk55j/cdY6fEdRIVKFm6s8rnPLAyupFHFj6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":430322},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1f8315ddbd090adc465cc812a1a31cc55bfc07f4","scripts":{"dev":"tsc --watch","build":"tsc && pnpm run copy-schemas","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","copy-schemas":"node -e \"const fs=require('fs');const path=require('path');const src='src/schemas';const dst='dist/schemas';if(!fs.existsSync(dst))fs.mkdirSync(dst,{recursive:true});fs.readdirSync(src).filter(f=>f.endsWith('.json')).forEach(f=>fs.copyFileSync(path.join(src,f),path.join(dst,f)))\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"},"deprecated":"Replaced by v4.0.0 — complete rewrite with 30 tools","repository":{"url":"git+https://github.com/runyourempire/4da-v3.git","type":"git","directory":"mcp-4da-server"},"_npmVersion":"10.9.2","description":"MCP server for 4DA — plug your personalized developer intelligence feed into Claude Code, Cursor, or any MCP host. 13 tools for content filtering, signals, briefings, and knowledge gap detection.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0","@types/better-sqlite3":"^7.6.11"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_3.2.0_1771251083854_0.6073152721491337","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@4da/mcp-server","version":"4.0.0","keywords":["mcp","mcp-server","model-context-protocol","claude-code","cursor","windsurf","copilot","developer-tools","developer-intelligence","ai-agent","privacy-first","local-first","codebase-awareness","content-scoring","hacker-news","arxiv","knowledge-gaps","tech-radar","developer-productivity"],"author":{"name":"4DA"},"license":"MIT","_id":"@4da/mcp-server@4.0.0","maintainers":[{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"}],"homepage":"https://4da.ai","bugs":{"url":"https://github.com/runyourempire/4DA/issues"},"bin":{"4da-mcp":"dist/index.js","4da-mcp-setup":"dist/setup.js"},"dist":{"shasum":"4c74b72af8f2907e467b8247e9d2a70bb17428f5","tarball":"https://registry.npmjs.org/@4da/mcp-server/-/mcp-server-4.0.0.tgz","fileCount":193,"integrity":"sha512-QP6rEz+Ns+YfI5GM6Vs4TuZ+D/wzTTt8mDyW7Sdqb+nQ9zB87NSHXa+j3rJQv4jayKwqoKWrs3IvOy3UJEyR5w==","signatures":[{"sig":"MEUCIQDvwsOaBIlAUFAId2pJb78PHG9JDcp9YFdSfwC3e27LpwIgao71v/r7qebRCCa7/DhZflk7XSl7srJInb4i84qTjsE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":669135},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ed3598168cb451740ca555e13e273dd1f8f9f3d1","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && pnpm run copy-schemas","setup":"node dist/setup.js","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","test:watch":"vitest","copy-schemas":"node -e \"const fs=require('fs');const path=require('path');const src='src/schemas';const dst='dist/schemas';if(!fs.existsSync(dst))fs.mkdirSync(dst,{recursive:true});fs.readdirSync(src).filter(f=>f.endsWith('.json')).forEach(f=>fs.copyFileSync(path.join(src,f),path.join(dst,f)))\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"},"repository":{"url":"git+https://github.com/runyourempire/4DA.git","type":"git","directory":"mcp-4da-server"},"_npmVersion":"10.9.2","description":"30 MCP tools that connect your AI coding assistant to your actual codebase. Scores content from HN, arXiv, Reddit, GitHub against your tech stack. Privacy-first — everything stays local.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.10.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.4","typescript":"^5.3.0","@types/node":"^20.11.0","@types/better-sqlite3":"^7.6.11"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_4.0.0_1772208799112_0.971437854563669","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@4da/mcp-server","version":"4.1.0","keywords":["mcp","mcp-server","model-context-protocol","claude","claude-code","claude-desktop","cursor","windsurf","copilot","vscode","ai-tools","ai-agent","ai-coding","developer-tools","developer-intelligence","developer-productivity","developer-context","codebase-awareness","codebase-context","code-context","code-intelligence","content-scoring","relevance-scoring","privacy-first","local-first","offline","hacker-news","arxiv","reddit","github","knowledge-gaps","tech-radar","decision-memory","dependency-tracking","security-advisories","agent-memory","sqlite"],"author":{"name":"4DA"},"license":"MIT","_id":"@4da/mcp-server@4.1.0","maintainers":[{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"}],"homepage":"https://4da.ai","bugs":{"url":"https://github.com/runyourempire/4DA/issues"},"bin":{"4da-mcp":"dist/index.js","4da-mcp-setup":"dist/setup.js"},"dist":{"shasum":"3429c0692f8656f8f54809f5b59f4ba2089618b4","tarball":"https://registry.npmjs.org/@4da/mcp-server/-/mcp-server-4.1.0.tgz","fileCount":271,"integrity":"sha512-H2JvdLMji+aavZXr+hFUVBEdG75MtSik2NfdkHSaBJQZaKWoo2ly1i7rLf9SWuJlQDe4jWb8m0ZlxP+Gd8txdw==","signatures":[{"sig":"MEYCIQDt7bzeAS4Ky6f8VxzHluuwkOXs6ZgVtGKI2u0m3EFp0wIhAKpfuCyF2D9hbnKgxuaQdSpiiY4a5+iceHxsARU5kso9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":969173},"main":"dist/index.js","type":"module","_from":"file:4da-mcp-server-4.1.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && pnpm run copy-schemas","setup":"node dist/setup.js","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","test:watch":"vitest","copy-schemas":"node -e \"const fs=require('fs');const path=require('path');const src='src/schemas';const dst='dist/schemas';if(!fs.existsSync(dst))fs.mkdirSync(dst,{recursive:true});fs.readdirSync(src).filter(f=>f.endsWith('.json')).forEach(f=>fs.copyFileSync(path.join(src,f),path.join(dst,f)))\""},"_npmUser":{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"},"_resolved":"C:\\Users\\Administrator\\AppData\\Local\\Temp\\d6118f2550e4ad5372f9659837e7a7b7\\4da-mcp-server-4.1.0.tgz","_integrity":"sha512-H2JvdLMji+aavZXr+hFUVBEdG75MtSik2NfdkHSaBJQZaKWoo2ly1i7rLf9SWuJlQDe4jWb8m0ZlxP+Gd8txdw==","repository":{"url":"git+https://github.com/runyourempire/4DA.git","type":"git","directory":"mcp-4da-server"},"_npmVersion":"10.9.2","description":"36 MCP tools for codebase-aware developer intelligence. Live vulnerability scanning (OSV.dev), persistent project memory, and tech stack awareness for Claude, Cursor, and Copilot. Zero config, privacy-first.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.10.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.4","typescript":"^5.3.0","@types/node":"^20.11.0","@types/better-sqlite3":"^7.6.11"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_4.1.0_1776733043207_0.8346860013227055","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"@4da/mcp-server","version":"4.1.1","keywords":["mcp","mcp-server","model-context-protocol","claude","claude-code","claude-desktop","cursor","windsurf","copilot","vscode","ai-tools","ai-agent","ai-coding","developer-tools","developer-intelligence","developer-productivity","developer-context","codebase-awareness","codebase-context","code-context","code-intelligence","content-scoring","relevance-scoring","privacy-first","local-first","offline","hacker-news","arxiv","reddit","github","knowledge-gaps","tech-radar","decision-memory","dependency-tracking","security-advisories","agent-memory","sqlite"],"author":{"name":"4DA"},"license":"MIT","_id":"@4da/mcp-server@4.1.1","maintainers":[{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"}],"homepage":"https://4da.ai","bugs":{"url":"https://github.com/runyourempire/4DA/issues"},"bin":{"4da-mcp":"dist/index.js","4da-mcp-setup":"dist/setup.js"},"dist":{"shasum":"1109776425641e2614fe73b50a6582981507585e","tarball":"https://registry.npmjs.org/@4da/mcp-server/-/mcp-server-4.1.1.tgz","fileCount":271,"integrity":"sha512-N0EpLJnhoWL0q+BbEdlyDXjMsh6PeNKv8Jkn6+WMbB5e4x7D/wl67zZWUsuJSwWB8OyH8VuyxLTTtLHtARrZvA==","signatures":[{"sig":"MEQCIC1ByeEzZBAnuamYvXPbZl4a3BqLJxlQu6Hl7oPEpnChAiAoct59Xa+nRKVqRQ5DPIVFSCmQIlwuqS/e8+CmAgEMag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":978771},"main":"dist/index.js","type":"module","_from":"file:4da-mcp-server-4.1.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && pnpm run copy-schemas","setup":"node dist/setup.js","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","test:watch":"vitest","copy-schemas":"node -e \"const fs=require('fs');const path=require('path');const src='src/schemas';const dst='dist/schemas';if(!fs.existsSync(dst))fs.mkdirSync(dst,{recursive:true});fs.readdirSync(src).filter(f=>f.endsWith('.json')).forEach(f=>fs.copyFileSync(path.join(src,f),path.join(dst,f)))\""},"_npmUser":{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"},"_resolved":"C:\\Users\\Administrator\\AppData\\Local\\Temp\\2fb023fe85f7d817e74afb2a528b3c6b\\4da-mcp-server-4.1.1.tgz","_integrity":"sha512-N0EpLJnhoWL0q+BbEdlyDXjMsh6PeNKv8Jkn6+WMbB5e4x7D/wl67zZWUsuJSwWB8OyH8VuyxLTTtLHtARrZvA==","repository":{"url":"git+https://github.com/runyourempire/4DA.git","type":"git","directory":"mcp-4da-server"},"_npmVersion":"10.9.2","description":"36 MCP tools for codebase-aware developer intelligence. Live vulnerability scanning (OSV.dev), persistent project memory, and tech stack awareness for Claude, Cursor, and Copilot. Zero config, privacy-first.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.10.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.4","typescript":"^5.3.0","@types/node":"^20.11.0","@types/better-sqlite3":"^7.6.11"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_4.1.1_1776737701224_0.5160026676830027","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"@4da/mcp-server","version":"4.1.2","keywords":["mcp","mcp-server","model-context-protocol","claude","claude-code","claude-desktop","cursor","windsurf","copilot","vscode","ai-tools","ai-agent","ai-coding","developer-tools","developer-intelligence","developer-productivity","developer-context","codebase-awareness","codebase-context","code-context","code-intelligence","content-scoring","relevance-scoring","privacy-first","local-first","offline","hacker-news","arxiv","reddit","github","knowledge-gaps","tech-radar","decision-memory","dependency-tracking","security-advisories","agent-memory","sqlite"],"author":{"name":"4DA"},"license":"MIT","_id":"@4da/mcp-server@4.1.2","maintainers":[{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"}],"homepage":"https://4da.ai","bugs":{"url":"https://github.com/runyourempire/4DA/issues"},"bin":{"4da-mcp":"dist/index.js","4da-mcp-setup":"dist/setup.js"},"dist":{"shasum":"8c549d7234d17529695884efe0f8f35086a12460","tarball":"https://registry.npmjs.org/@4da/mcp-server/-/mcp-server-4.1.2.tgz","fileCount":271,"integrity":"sha512-uT9rPHOsTO33r4PnFCpora/0B+4Kgh/rkmkU7HEvv8B4Ffc/HwvET3WLR2w2A8+Mauls4CXUoqnL1ULlKD3rhA==","signatures":[{"sig":"MEUCIFOPmRIwqloMMtMqfP9/Hl4YchZKUpBWLUvrShReMnN5AiEAl2UaU7CVsAPmg4+KMzJR5VWAzyp3OCbXymYKh0IdEX8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":978826},"main":"dist/index.js","type":"module","_from":"file:4da-mcp-server-4.1.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"mcpName":"io.github.runyourempire/4da-mcp-server","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && pnpm run copy-schemas","setup":"node dist/setup.js","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","test:watch":"vitest","copy-schemas":"node -e \"const fs=require('fs');const path=require('path');const src='src/schemas';const dst='dist/schemas';if(!fs.existsSync(dst))fs.mkdirSync(dst,{recursive:true});fs.readdirSync(src).filter(f=>f.endsWith('.json')).forEach(f=>fs.copyFileSync(path.join(src,f),path.join(dst,f)))\""},"_npmUser":{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"},"_resolved":"C:\\Users\\Administrator\\AppData\\Local\\Temp\\36fdf8f0de3aada3cf068cc6bb0e75fe\\4da-mcp-server-4.1.2.tgz","_integrity":"sha512-uT9rPHOsTO33r4PnFCpora/0B+4Kgh/rkmkU7HEvv8B4Ffc/HwvET3WLR2w2A8+Mauls4CXUoqnL1ULlKD3rhA==","repository":{"url":"git+https://github.com/runyourempire/4DA.git","type":"git","directory":"mcp-4da-server"},"_npmVersion":"10.9.2","description":"36 MCP tools for codebase-aware developer intelligence. Live vulnerability scanning (OSV.dev), persistent project memory, and tech stack awareness for Claude, Cursor, and Copilot. Zero config, privacy-first.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.10.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.4","typescript":"^5.3.0","@types/node":"^20.11.0","@types/better-sqlite3":"^7.6.11"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_4.1.2_1776774620350_0.10660720979875515","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"@4da/mcp-server","version":"4.2.0","keywords":["mcp","mcp-server","model-context-protocol","claude","claude-code","claude-desktop","cursor","windsurf","copilot","vscode","ai-tools","ai-agent","ai-coding","developer-tools","developer-intelligence","developer-productivity","developer-context","codebase-awareness","codebase-context","code-context","code-intelligence","content-scoring","relevance-scoring","privacy-first","local-first","offline","hacker-news","arxiv","reddit","github","knowledge-gaps","tech-radar","decision-memory","dependency-tracking","security-advisories","agent-memory","sqlite"],"author":{"name":"4DA"},"license":"MIT","_id":"@4da/mcp-server@4.2.0","maintainers":[{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"}],"homepage":"https://4da.ai","bugs":{"url":"https://github.com/runyourempire/4DA/issues"},"bin":{"4da-mcp":"dist/index.js","4da-mcp-setup":"dist/setup.js"},"dist":{"shasum":"a94f826f3d0a712bd59c52d1426042c4e053d66a","tarball":"https://registry.npmjs.org/@4da/mcp-server/-/mcp-server-4.2.0.tgz","fileCount":271,"integrity":"sha512-owW/gxkxOJaDhLzMMV12GJEe9Gs0nFR8xi6AEaGQq/m9fB3Xo9zvQfgEg5PPd1BGtA12Wk+BpsLm5f0ppbzVRg==","signatures":[{"sig":"MEYCIQCjwSUQGOMtlEr9g2jdFDBI7F44BR5DmHziR8RXOEI4fwIhAItV2bl80whelQ+1VtcsMOqJxgTvDjp7lCSj6U2rrsub","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":982218},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3320f2e468f80ebccc1c265a34a68cb0c50fbcda","mcpName":"io.github.runyourempire/4da-mcp-server","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && pnpm run copy-schemas","setup":"node dist/setup.js","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","test:watch":"vitest","copy-schemas":"node -e \"const fs=require('fs');const path=require('path');const src='src/schemas';const dst='dist/schemas';if(!fs.existsSync(dst))fs.mkdirSync(dst,{recursive:true});fs.readdirSync(src).filter(f=>f.endsWith('.json')).forEach(f=>fs.copyFileSync(path.join(src,f),path.join(dst,f)))\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"},"repository":{"url":"git+https://github.com/runyourempire/4DA.git","type":"git","directory":"mcp-4da-server"},"_npmVersion":"10.9.2","description":"Scan your dependencies for known CVEs via MCP. Auto-detects your stack, queries OSV.dev, returns severity + fix versions. Zero config, privacy-first. Also includes 35 tools for project context, decision memory, and knowledge gaps.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.10.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.4","typescript":"^5.3.0","@types/node":"^20.11.0","@types/better-sqlite3":"^7.6.11"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_4.2.0_1776781158482_0.09071447585562709","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"@4da/mcp-server","version":"4.2.1","keywords":["mcp","mcp-server","model-context-protocol","claude","claude-code","claude-desktop","cursor","windsurf","copilot","vscode","ai-tools","ai-agent","ai-coding","developer-tools","developer-intelligence","developer-productivity","developer-context","codebase-awareness","codebase-context","code-context","code-intelligence","content-scoring","relevance-scoring","privacy-first","local-first","offline","hacker-news","arxiv","reddit","github","knowledge-gaps","tech-radar","decision-memory","dependency-tracking","security-advisories","agent-memory","sqlite"],"author":{"name":"4DA"},"license":"MIT","_id":"@4da/mcp-server@4.2.1","maintainers":[{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"}],"homepage":"https://4da.ai","bugs":{"url":"https://github.com/runyourempire/4DA/issues"},"bin":{"4da-mcp":"dist/index.js","mcp-server":"dist/index.js","4da-mcp-setup":"dist/setup.js"},"dist":{"shasum":"22f378e64eac4d5db232956ad9088ddd89be416b","tarball":"https://registry.npmjs.org/@4da/mcp-server/-/mcp-server-4.2.1.tgz","fileCount":271,"integrity":"sha512-nek3AaQJLQJ8j0JiWxUdpEWA4+fVIr0B9MIhwrw0KwZ5ag+Xdi2QFDVcs45zNLZwOUYksB54xFVwrsaxIB2+7A==","signatures":[{"sig":"MEUCICAE5Ogxb+BR90+4ylXXoPJNSZLl/TN1KUETJwUIzqQNAiEAmPAQ1M6Zds39TNNgEY7CZ2yAadZdAcR2mbiUsQ0i9sU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":982253},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"13fc1f0db0da651d95247c489199e61266dbfff7","mcpName":"io.github.runyourempire/4da-mcp-server","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && pnpm run copy-schemas","setup":"node dist/setup.js","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","test:watch":"vitest","copy-schemas":"node -e \"const fs=require('fs');const path=require('path');const src='src/schemas';const dst='dist/schemas';if(!fs.existsSync(dst))fs.mkdirSync(dst,{recursive:true});fs.readdirSync(src).filter(f=>f.endsWith('.json')).forEach(f=>fs.copyFileSync(path.join(src,f),path.join(dst,f)))\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"},"repository":{"url":"git+https://github.com/runyourempire/4DA.git","type":"git","directory":"mcp-4da-server"},"_npmVersion":"10.9.2","description":"Scan your dependencies for known CVEs via MCP. Auto-detects your stack, queries OSV.dev, returns severity + fix versions. Zero config, privacy-first. Also includes 35 tools for project context, decision memory, and knowledge gaps.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.10.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.4","typescript":"^5.3.0","@types/node":"^20.11.0","@types/better-sqlite3":"^7.6.11"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_4.2.1_1776781477583_0.7032103862272534","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"@4da/mcp-server","version":"4.3.0","keywords":["mcp","mcp-server","model-context-protocol","claude","claude-code","claude-desktop","cursor","windsurf","copilot","vscode","ai-tools","ai-agent","ai-coding","developer-tools","developer-intelligence","developer-productivity","developer-context","codebase-awareness","codebase-context","code-context","code-intelligence","content-scoring","relevance-scoring","privacy-first","local-first","offline","hacker-news","arxiv","reddit","github","knowledge-gaps","tech-radar","decision-memory","dependency-tracking","security-advisories","agent-memory","sqlite"],"author":{"name":"4DA"},"license":"MIT","_id":"@4da/mcp-server@4.3.0","maintainers":[{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"}],"homepage":"https://4da.ai","bugs":{"url":"https://github.com/runyourempire/4DA/issues"},"bin":{"4da-mcp":"dist/index.js","mcp-server":"dist/index.js","4da-mcp-setup":"dist/setup.js"},"dist":{"shasum":"baccc58761b5eccbff50ccbc96d476d125d63340","tarball":"https://registry.npmjs.org/@4da/mcp-server/-/mcp-server-4.3.0.tgz","fileCount":276,"integrity":"sha512-VPxhZq2zT9vtXyFTaabn9AYjtoizK5zB7ov7ZYWg6yPRPrWLd86xyI10qXzUr6fJ0g9QsnHcH8snFFb5aKNrXA==","signatures":[{"sig":"MEQCIHUxAvHVOYX9TDvh9xZmPJte2luSyZrPWoPbzhZqbmunAiB8lC1oLdP5DFXQII7vwW7bHlAY/wVvtKN0bo494H6SOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":995964},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"285cc917b0260033102db2c0b8bf1f032c8fad17","mcpName":"io.github.runyourempire/4da-mcp-server","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && pnpm run copy-schemas","setup":"node dist/setup.js","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","test:watch":"vitest","copy-schemas":"node -e \"const fs=require('fs');const path=require('path');const src='src/schemas';const dst='dist/schemas';if(!fs.existsSync(dst))fs.mkdirSync(dst,{recursive:true});fs.readdirSync(src).filter(f=>f.endsWith('.json')).forEach(f=>fs.copyFileSync(path.join(src,f),path.join(dst,f)))\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"},"repository":{"url":"git+https://github.com/runyourempire/4DA.git","type":"git","directory":"mcp-4da-server"},"_npmVersion":"10.9.2","description":"Dependency intelligence for AI coding agents. Live CVE scanning (OSV.dev), ecosystem news, resolved versions, decision memory, and project context — zero config, privacy-first. 7 focused tools standalone, 37 with full desktop app.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.10.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.4","typescript":"^5.3.0","@types/node":"^20.11.0","@types/better-sqlite3":"^7.6.11"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_4.3.0_1776787697658_0.11918288418457812","host":"s3://npm-registry-packages-npm-production"}},"4.5.0":{"name":"@4da/mcp-server","version":"4.5.0","keywords":["mcp","mcp-server","model-context-protocol","claude","claude-code","claude-desktop","cursor","windsurf","copilot","vscode","ai-tools","ai-agent","ai-coding","developer-tools","developer-intelligence","developer-productivity","developer-context","codebase-awareness","codebase-context","code-context","code-intelligence","content-scoring","relevance-scoring","privacy-first","local-first","offline","hacker-news","arxiv","reddit","github","knowledge-gaps","tech-radar","decision-memory","dependency-tracking","security-advisories","agent-memory","sqlite"],"author":{"name":"4DA"},"license":"MIT","_id":"@4da/mcp-server@4.5.0","maintainers":[{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"}],"homepage":"https://4da.ai","bugs":{"url":"https://github.com/runyourempire/4DA/issues"},"bin":{"4da-mcp":"dist/index.js","mcp-server":"dist/index.js","4da-mcp-setup":"dist/setup.js"},"dist":{"shasum":"268d02c4d18672188036c0bc8c1d83e03bd4d78d","tarball":"https://registry.npmjs.org/@4da/mcp-server/-/mcp-server-4.5.0.tgz","fileCount":310,"integrity":"sha512-P63Baz3gxoQaXZaxs4jNr+JWE5eI++w7cioTA75rJ2Oxmm6fEVYPlzTk0cd3P59oAC1Od7ba17IYpx3g8bnzsQ==","signatures":[{"sig":"MEUCIQDd8nD5j70bM8QWGA7wzX2ryUHt3L4wiFylqzBSdhtx+gIgKpSI0GvrH6HznTdbMbn74uw9L/WBDD7VRIlSIjx8mcY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1086356},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"275295c0cfb93b93264d1f961846761bf238da6f","mcpName":"io.github.runyourempire/4da-mcp-server","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && pnpm run copy-schemas","setup":"node dist/setup.js","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","test:watch":"vitest","copy-schemas":"node -e \"const fs=require('fs');const path=require('path');const src='src/schemas';const dst='dist/schemas';if(!fs.existsSync(dst))fs.mkdirSync(dst,{recursive:true});fs.readdirSync(src).filter(f=>f.endsWith('.json')).forEach(f=>fs.copyFileSync(path.join(src,f),path.join(dst,f)))\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"},"repository":{"url":"git+https://github.com/runyourempire/4DA.git","type":"git","directory":"mcp-4da-server"},"_npmVersion":"10.9.2","description":"Dependency intelligence for AI coding agents. Live CVE scanning, dependency health (version freshness + deprecation), ecosystem news, decision memory — zero config, privacy-first. 8 focused tools standalone, 38 with desktop app.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.10.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.4","typescript":"^5.3.0","@types/node":"^20.11.0","@types/better-sqlite3":"^7.6.11"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_4.5.0_1776788649353_0.793664769261762","host":"s3://npm-registry-packages-npm-production"}},"4.6.0":{"name":"@4da/mcp-server","version":"4.6.0","keywords":["mcp","mcp-server","model-context-protocol","claude","claude-code","claude-desktop","cursor","windsurf","copilot","vscode","ai-tools","ai-agent","ai-coding","developer-tools","developer-intelligence","developer-productivity","developer-context","codebase-awareness","codebase-context","code-context","code-intelligence","content-scoring","relevance-scoring","privacy-first","local-first","offline","hacker-news","arxiv","reddit","github","knowledge-gaps","tech-radar","decision-memory","dependency-tracking","security-advisories","agent-memory","sqlite"],"author":{"name":"4DA"},"license":"MIT","_id":"@4da/mcp-server@4.6.0","maintainers":[{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"}],"homepage":"https://4da.ai","bugs":{"url":"https://github.com/runyourempire/4DA/issues"},"bin":{"4da-mcp":"dist/index.js","mcp-server":"dist/index.js","4da-mcp-setup":"dist/setup.js"},"dist":{"shasum":"29074b383534cce60c894775ccaebd6462642c3b","tarball":"https://registry.npmjs.org/@4da/mcp-server/-/mcp-server-4.6.0.tgz","fileCount":181,"integrity":"sha512-xl8r+4vCSO5ULco71nixVczsNngKKdLXN2C2oUn4aBe7uAlPT9n17S5+4zA76Flh08ybJLrZZ/Qaj+dMQSggBA==","signatures":[{"sig":"MEUCIGwXsCqA+C2+4h9PIuSD8IG/uT57DaVz+nMxv1e2czluAiEAkyDskcTlX3fDOTtDfe9v/R7+3H63T3Eltv2tWGxctOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":671658},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a80ae5334b1fbabfbf3c0c7355a60371721934ec","mcpName":"io.github.runyourempire/4da-mcp-server","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && pnpm run copy-schemas","setup":"node dist/setup.js","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","test:watch":"vitest","copy-schemas":"node -e \"const fs=require('fs');const path=require('path');const src='src/schemas';const dst='dist/schemas';if(!fs.existsSync(dst))fs.mkdirSync(dst,{recursive:true});fs.readdirSync(src).filter(f=>f.endsWith('.json')).forEach(f=>fs.copyFileSync(path.join(src,f),path.join(dst,f)))\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"},"repository":{"url":"git+https://github.com/runyourempire/4DA.git","type":"git","directory":"mcp-4da-server"},"_npmVersion":"10.9.2","description":"Dependency intelligence for AI coding agents. Live CVE scanning, dependency health, upgrade planning, ecosystem news, decision memory — zero config, privacy-first. 9 tools standalone, 14 total with desktop app.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.10.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.4","typescript":"^5.3.0","@types/node":"^20.11.0","@types/better-sqlite3":"^7.6.11"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_4.6.0_1776961980027_0.5797706855025782","host":"s3://npm-registry-packages-npm-production"}},"4.6.1":{"name":"@4da/mcp-server","version":"4.6.1","keywords":["mcp","mcp-server","model-context-protocol","claude","claude-code","claude-desktop","cursor","windsurf","copilot","vscode","ai-tools","ai-agent","ai-coding","developer-tools","developer-intelligence","developer-productivity","developer-context","codebase-awareness","codebase-context","code-context","code-intelligence","content-scoring","relevance-scoring","privacy-first","local-first","offline","hacker-news","arxiv","reddit","github","knowledge-gaps","tech-radar","decision-memory","dependency-tracking","security-advisories","agent-memory","sqlite"],"author":{"name":"4DA"},"license":"Apache-2.0","_id":"@4da/mcp-server@4.6.1","maintainers":[{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"}],"homepage":"https://4da.ai","bugs":{"url":"https://github.com/runyourempire/4DA/issues"},"bin":{"4da-mcp":"dist/index.js","mcp-server":"dist/index.js","4da-mcp-setup":"dist/setup.js"},"dist":{"shasum":"5a73c592f52ab89019a7757521a58920f85345ba","tarball":"https://registry.npmjs.org/@4da/mcp-server/-/mcp-server-4.6.1.tgz","fileCount":181,"integrity":"sha512-U3xOdyKqvJEx1v1Pb2P3kk/zz10+VejXW34Zyrf1rhY+vKo5ZsgPbyeg4hzfW8bDb7m9V9KtHI99f/Oh2F0K2A==","signatures":[{"sig":"MEUCIEsMF9fk837FSwvBiH2oppENeFm+9Iw/ZPdHygxbNTehAiEA28U+GrehJ3BnT2k0BV8i1BUZh89Fpmnh0fvrgtTCZP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":705504},"main":"dist/index.js","pnpm":{"overrides":{"fast-uri":">=3.1.2","ip-address":"^10.1.1"},"onlyBuiltDependencies":["better-sqlite3","esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1bf1379762f30bce849f7b3724233570cc59b146","mcpName":"io.github.runyourempire/4da-mcp-server","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && pnpm run copy-schemas","setup":"node dist/setup.js","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","test:watch":"vitest","copy-schemas":"node -e \"const fs=require('fs');const path=require('path');const src='src/schemas';const dst='dist/schemas';if(!fs.existsSync(dst))fs.mkdirSync(dst,{recursive:true});fs.readdirSync(src).filter(f=>f.endsWith('.json')).forEach(f=>fs.copyFileSync(path.join(src,f),path.join(dst,f)))\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"},"repository":{"url":"git+https://github.com/runyourempire/4DA.git","type":"git","directory":"mcp-4da-server"},"_npmVersion":"10.9.2","description":"Dependency intelligence for AI coding agents. Live CVE scanning, dependency health, upgrade planning, ecosystem news, decision memory — zero config, privacy-first. 9 tools standalone, 14 total with desktop app.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"better-sqlite3":"^12.9.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"^5.3.0","@types/node":"^25.6.0","@types/better-sqlite3":"^7.6.11"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_4.6.1_1781183873917_0.6102396279974165","host":"s3://npm-registry-packages-npm-production"}},"4.6.2":{"name":"@4da/mcp-server","version":"4.6.2","keywords":["mcp","mcp-server","model-context-protocol","claude","claude-code","claude-desktop","cursor","windsurf","copilot","vscode","ai-tools","ai-agent","ai-coding","developer-tools","developer-intelligence","developer-productivity","developer-context","codebase-awareness","codebase-context","code-context","code-intelligence","content-scoring","relevance-scoring","privacy-first","local-first","offline","hacker-news","arxiv","reddit","github","knowledge-gaps","tech-radar","decision-memory","dependency-tracking","security-advisories","agent-memory","sqlite"],"author":{"name":"4DA"},"license":"Apache-2.0","_id":"@4da/mcp-server@4.6.2","maintainers":[{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"}],"homepage":"https://4da.ai","bugs":{"url":"https://github.com/runyourempire/4DA/issues"},"bin":{"4da-mcp":"dist/index.js","mcp-server":"dist/index.js","4da-mcp-setup":"dist/setup.js"},"dist":{"shasum":"fce8c1ce4fc1274b4ddacd54715fa7bf4cde26c2","tarball":"https://registry.npmjs.org/@4da/mcp-server/-/mcp-server-4.6.2.tgz","fileCount":117,"integrity":"sha512-9KSH+1Xg8Aa2gBeM5iJZHnJXx7CusqGrqincd/Hypyf7TKMMEVx04hFGyLfOia7WPD1i/xRVLkpP7jtL07bckA==","signatures":[{"sig":"MEYCIQDWLGTFGlN8wK+Wv3t9jONRzSxwWXIbrzkxKE7zbfNY1AIhAKaNxuKctjmHsliUMjJdZePjrBMdpzZdgYzCgj0egdaY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":519256},"main":"dist/index.js","pnpm":{"overrides":{"fast-uri":">=3.1.2","ip-address":"^10.1.1"},"onlyBuiltDependencies":["better-sqlite3","esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d7fba7f439a21964f614b3cbd4f541be0a7ec81e","mcpName":"io.github.runyourempire/4da-mcp-server","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && pnpm run copy-schemas","setup":"node dist/setup.js","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","test:watch":"vitest","copy-schemas":"node -e \"const fs=require('fs');const path=require('path');const src='src/schemas';const dst='dist/schemas';if(!fs.existsSync(dst))fs.mkdirSync(dst,{recursive:true});fs.readdirSync(src).filter(f=>f.endsWith('.json')).forEach(f=>fs.copyFileSync(path.join(src,f),path.join(dst,f)))\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"},"repository":{"url":"git+https://github.com/runyourempire/4DA.git","type":"git","directory":"mcp-4da-server"},"_npmVersion":"10.9.2","description":"Dependency intelligence for AI coding agents. Live CVE scanning, dependency health, upgrade planning, ecosystem news, decision memory — zero config, privacy-first. 9 tools standalone, 14 total with desktop app.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"better-sqlite3":"^12.9.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"^5.3.0","@types/node":"^25.6.0","@types/better-sqlite3":"^7.6.11"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_4.6.2_1781709281992_0.5628675131025473","host":"s3://npm-registry-packages-npm-production"}},"4.6.3":{"name":"@4da/mcp-server","version":"4.6.3","keywords":["mcp","mcp-server","model-context-protocol","claude","claude-code","claude-desktop","cursor","windsurf","copilot","vscode","ai-tools","ai-agent","ai-coding","developer-tools","developer-intelligence","developer-productivity","developer-context","codebase-awareness","codebase-context","code-context","code-intelligence","content-scoring","relevance-scoring","privacy-first","local-first","offline","hacker-news","arxiv","reddit","github","knowledge-gaps","tech-radar","decision-memory","dependency-tracking","security-advisories","agent-memory","sqlite"],"author":{"name":"4DA"},"license":"Apache-2.0","_id":"@4da/mcp-server@4.6.3","maintainers":[{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"}],"homepage":"https://4da.ai","bugs":{"url":"https://github.com/runyourempire/4DA/issues"},"bin":{"4da-mcp":"dist/index.js","mcp-server":"dist/index.js","4da-mcp-setup":"dist/setup.js"},"dist":{"shasum":"296634c45fe9ada70ab11b5cbf14e8402ef94875","tarball":"https://registry.npmjs.org/@4da/mcp-server/-/mcp-server-4.6.3.tgz","fileCount":117,"integrity":"sha512-bD0zglFAYwfe9bSah23gOsX683knzpZ8hcRSc3XNA1O20CrBb73lMWPGu/KCeXFgTTLU08GkcVrDF/x4xlW0Hg==","signatures":[{"sig":"MEQCIAymtcZqy4zgeI64sYT9IkrAVENcni7UOyU+3czx9Jg0AiAujMDDUhFQqYNuhw7HKJH7H1u0VtgmRxUUb8lsJgX5dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":534618},"main":"dist/index.js","pnpm":{"overrides":{"vite":">=7.3.5 <8","esbuild":">=0.28.1","fast-uri":">=3.1.2","ip-address":"^10.1.1"},"onlyBuiltDependencies":["better-sqlite3","esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"mcpName":"io.github.runyourempire/4da-mcp-server","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && pnpm run copy-schemas","setup":"node dist/setup.js","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","test:watch":"vitest","copy-schemas":"node -e \"const fs=require('fs');const path=require('path');const src='src/schemas';const dst='dist/schemas';if(!fs.existsSync(dst))fs.mkdirSync(dst,{recursive:true});fs.readdirSync(src).filter(f=>f.endsWith('.json')).forEach(f=>fs.copyFileSync(path.join(src,f),path.join(dst,f)))\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"},"repository":{"url":"git+https://github.com/runyourempire/4DA.git","type":"git","directory":"mcp-4da-server"},"_npmVersion":"10.9.2","description":"Dependency intelligence for AI coding agents. Live CVE scanning, dependency health, upgrade planning, ecosystem news, decision memory — zero config, privacy-first. 9 tools standalone, 14 total with desktop app.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"better-sqlite3":"^12.9.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"~7.3.5","vitest":"^4.1.5","typescript":"^5.3.0","@types/node":"^26.0.1","@types/better-sqlite3":"^7.6.11"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_4.6.3_1784209636517_0.5090999491999384","host":"s3://npm-registry-packages-npm-production"}},"4.6.4":{"name":"@4da/mcp-server","version":"4.6.4","keywords":["mcp","mcp-server","model-context-protocol","claude","claude-code","claude-desktop","cursor","windsurf","copilot","vscode","ai-tools","ai-agent","ai-coding","developer-tools","developer-intelligence","developer-productivity","developer-context","codebase-awareness","codebase-context","code-context","code-intelligence","content-scoring","relevance-scoring","privacy-first","local-first","offline","hacker-news","arxiv","reddit","github","knowledge-gaps","tech-radar","decision-memory","dependency-tracking","security-advisories","agent-memory","sqlite"],"author":{"name":"4DA"},"license":"Apache-2.0","_id":"@4da/mcp-server@4.6.4","maintainers":[{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"}],"homepage":"https://4da.ai","bugs":{"url":"https://github.com/4DA-Systems/4DA/issues"},"bin":{"4da-mcp":"dist/index.js","mcp-server":"dist/index.js","4da-mcp-setup":"dist/setup.js"},"dist":{"shasum":"204947a97bd4fe8a3c71041e77c5b705a61fbc2d","tarball":"https://registry.npmjs.org/@4da/mcp-server/-/mcp-server-4.6.4.tgz","fileCount":117,"integrity":"sha512-tvQcOx4FyMqX3K3reGT69EfgPztWTDm+9LCOK61dgWjpWUFt1eQKoP1hzwaAgqa5DSuikiiqHeO59rNSWmwWWA==","signatures":[{"sig":"MEUCIGj632Fjbd0aqtpBGlxFDeipoF57oYAncxLuZt75kET8AiEA0AWmdTkefvdFBa3EhnTvSvcc47mUH+XDHcq6IKk7V5Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":536341},"main":"dist/index.js","type":"module","_from":"file:4da-mcp-server-4.6.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"mcpName":"io.github.4da-systems/4da-mcp-server","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && pnpm run copy-schemas","setup":"node dist/setup.js","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","test:watch":"vitest","copy-schemas":"node -e \"const fs=require('fs');const path=require('path');const src='src/schemas';const dst='dist/schemas';if(!fs.existsSync(dst))fs.mkdirSync(dst,{recursive:true});fs.readdirSync(src).filter(f=>f.endsWith('.json')).forEach(f=>fs.copyFileSync(path.join(src,f),path.join(dst,f)))\""},"_npmUser":{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"},"_resolved":"/tmp/ac677c892da95b31f895a68b2f5ea2f0/4da-mcp-server-4.6.4.tgz","_integrity":"sha512-tvQcOx4FyMqX3K3reGT69EfgPztWTDm+9LCOK61dgWjpWUFt1eQKoP1hzwaAgqa5DSuikiiqHeO59rNSWmwWWA==","repository":{"url":"git+https://github.com/4DA-Systems/4DA.git","type":"git","directory":"mcp-4da-server"},"_npmVersion":"10.9.8","description":"Dependency intelligence for AI coding agents. Live CVE scanning, dependency health, upgrade planning, ecosystem news, decision memory — zero config, privacy-first. 9 tools standalone, 14 total with desktop app.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"better-sqlite3":"^12.9.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"~7.3.5","vitest":"^4.1.5","typescript":"^5.3.0","@types/node":"^26.0.1","@types/better-sqlite3":"^7.6.11"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_4.6.4_1784257442919_0.38440620604098186","host":"s3://npm-registry-packages-npm-production"}},"4.6.5":{"name":"@4da/mcp-server","version":"4.6.5","keywords":["mcp","mcp-server","model-context-protocol","claude","claude-code","claude-desktop","cursor","windsurf","copilot","vscode","ai-tools","ai-agent","ai-coding","developer-tools","developer-intelligence","developer-productivity","developer-context","codebase-awareness","codebase-context","code-context","code-intelligence","content-scoring","relevance-scoring","privacy-first","local-first","offline","hacker-news","arxiv","reddit","github","knowledge-gaps","tech-radar","decision-memory","dependency-tracking","security-advisories","agent-memory","sqlite"],"author":{"name":"4DA"},"license":"Apache-2.0","_id":"@4da/mcp-server@4.6.5","maintainers":[{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"}],"homepage":"https://4da.ai","bugs":{"url":"https://github.com/4DA-Systems/4DA/issues"},"bin":{"4da-mcp":"dist/index.js","mcp-server":"dist/index.js","4da-mcp-setup":"dist/setup.js"},"dist":{"shasum":"f367780c17223179be73a936efdf911afa37bca5","tarball":"https://registry.npmjs.org/@4da/mcp-server/-/mcp-server-4.6.5.tgz","fileCount":117,"integrity":"sha512-qmcznTfslb9k3zY/84NNo1eVNlX6regd0Gu7WyH615yWnRMP4ChNdjNxJB+lXaHgv/zwvBPQCR108iy7b9oW1Q==","signatures":[{"sig":"MEUCIARFIeZzaNERFX55Z9ckdmk16EZJN8yf6K8fc/t3e1pYAiEAwBJIK27sqjlj81noAl7GtNvFh8dKk98oAeies/eNUzA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":536341},"main":"dist/index.js","type":"module","_from":"file:4da-mcp-server-4.6.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"mcpName":"io.github.4DA-Systems/4da-mcp-server","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && pnpm run copy-schemas","setup":"node dist/setup.js","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","test:watch":"vitest","copy-schemas":"node -e \"const fs=require('fs');const path=require('path');const src='src/schemas';const dst='dist/schemas';if(!fs.existsSync(dst))fs.mkdirSync(dst,{recursive:true});fs.readdirSync(src).filter(f=>f.endsWith('.json')).forEach(f=>fs.copyFileSync(path.join(src,f),path.join(dst,f)))\""},"_npmUser":{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"},"_resolved":"/tmp/595c4ef273b82ad06ede3be7a6860069/4da-mcp-server-4.6.5.tgz","_integrity":"sha512-qmcznTfslb9k3zY/84NNo1eVNlX6regd0Gu7WyH615yWnRMP4ChNdjNxJB+lXaHgv/zwvBPQCR108iy7b9oW1Q==","repository":{"url":"git+https://github.com/4DA-Systems/4DA.git","type":"git","directory":"mcp-4da-server"},"_npmVersion":"10.9.8","description":"Dependency intelligence for AI coding agents. Live CVE scanning, dependency health, upgrade planning, ecosystem news, decision memory — zero config, privacy-first. 9 tools standalone, 14 total with desktop app.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"better-sqlite3":"^12.9.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"~7.3.5","vitest":"^4.1.5","typescript":"^5.3.0","@types/node":"^26.0.1","@types/better-sqlite3":"^7.6.11"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_4.6.5_1784282800189_0.9659536372923523","host":"s3://npm-registry-packages-npm-production"}},"4.6.6":{"name":"@4da/mcp-server","version":"4.6.6","keywords":["mcp","mcp-server","model-context-protocol","claude","claude-code","claude-desktop","cursor","windsurf","copilot","vscode","ai-tools","ai-agent","ai-coding","developer-tools","developer-intelligence","developer-productivity","developer-context","codebase-awareness","codebase-context","code-context","code-intelligence","content-scoring","relevance-scoring","privacy-first","local-first","offline","hacker-news","arxiv","reddit","github","knowledge-gaps","tech-radar","decision-memory","dependency-tracking","security-advisories","agent-memory","sqlite"],"author":{"name":"4DA"},"license":"Apache-2.0","_id":"@4da/mcp-server@4.6.6","maintainers":[{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"}],"homepage":"https://4da.ai","bugs":{"url":"https://github.com/4DA-Systems/4DA/issues"},"bin":{"4da-mcp":"dist/index.js","mcp-server":"dist/index.js","4da-mcp-setup":"dist/setup.js"},"dist":{"shasum":"a5261cebecf65605e0934e39201483ed15bca378","tarball":"https://registry.npmjs.org/@4da/mcp-server/-/mcp-server-4.6.6.tgz","fileCount":117,"integrity":"sha512-cMsqzQwErmi1WM6CSH+K5j5LTQWns4T/NgqsxYYJHfx66Dp0MC7JXrbhwUnvs6c9fbN8I3Neh+ufkLNyke0Qeg==","signatures":[{"sig":"MEUCIQD2jQrn+Lyx1KoE68+WargjKIORBuUhYScyZVaYAs1guwIgTye8DxO1ZW+GJ3N1knOcnJyNe9nTcZI3kiNzQPtGfxY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":537090},"main":"dist/index.js","type":"module","_from":"file:4da-mcp-server-4.6.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"mcpName":"io.github.4DA-Systems/4da-mcp-server","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && pnpm run copy-schemas","setup":"node dist/setup.js","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","test:watch":"vitest","copy-schemas":"node -e \"const fs=require('fs');const path=require('path');const src='src/schemas';const dst='dist/schemas';if(!fs.existsSync(dst))fs.mkdirSync(dst,{recursive:true});fs.readdirSync(src).filter(f=>f.endsWith('.json')).forEach(f=>fs.copyFileSync(path.join(src,f),path.join(dst,f)))\""},"_npmUser":{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"},"_resolved":"/tmp/19cc6a334ba05649717899b902a9c3e1/4da-mcp-server-4.6.6.tgz","_integrity":"sha512-cMsqzQwErmi1WM6CSH+K5j5LTQWns4T/NgqsxYYJHfx66Dp0MC7JXrbhwUnvs6c9fbN8I3Neh+ufkLNyke0Qeg==","repository":{"url":"git+https://github.com/4DA-Systems/4DA.git","type":"git","directory":"mcp-4da-server"},"_npmVersion":"10.9.8","description":"Dependency intelligence for AI coding agents. Live CVE scanning, dependency health, upgrade planning, ecosystem news, decision memory — zero config, privacy-first. 9 tools standalone, 14 total with desktop app.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"better-sqlite3":"^12.9.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"~7.3.5","vitest":"^4.1.5","typescript":"^5.3.0","@types/node":"^26.0.1","@types/better-sqlite3":"^7.6.11"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_4.6.6_1784328201451_0.22174256791086733","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@4da/mcp-server","version":"5.0.0","keywords":["mcp","mcp-server","model-context-protocol","claude","claude-code","claude-desktop","cursor","windsurf","copilot","vscode","ai-tools","ai-agent","ai-coding","developer-tools","developer-intelligence","developer-productivity","developer-context","codebase-awareness","codebase-context","code-context","code-intelligence","content-scoring","relevance-scoring","privacy-first","local-first","offline","hacker-news","arxiv","reddit","github","knowledge-gaps","tech-radar","decision-memory","dependency-tracking","security-advisories","agent-memory","sqlite"],"author":{"name":"4DA"},"license":"Apache-2.0","_id":"@4da/mcp-server@5.0.0","maintainers":[{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"}],"homepage":"https://4da.ai","bugs":{"url":"https://github.com/4DA-Systems/4DA/issues"},"bin":{"4da-mcp":"dist/index.js","mcp-server":"dist/index.js","4da-mcp-setup":"dist/setup.js"},"dist":{"shasum":"886a7bf4d928566643b3cb7bbf9a4b3726f2538c","tarball":"https://registry.npmjs.org/@4da/mcp-server/-/mcp-server-5.0.0.tgz","fileCount":117,"integrity":"sha512-lrSveY0vd24F7KRNA13gVqB+rzSr3nL481uxuS0hkDvrfTEkGYHS8J2DbBbC8ayGxddOn9uM9/FPbHf2jvYNcQ==","signatures":[{"sig":"MEYCIQDyvwrRIeegPnhGUlzlfDZ9xHMN6afX0JQzfKpPsnN1lwIhAIkvmBOkQB4MBlsBBgVB9g1LjmR9Fi3KfATajrdEqfUb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":541079},"main":"dist/index.js","pnpm":{"overrides":{"vite":">=7.3.5 <8","esbuild":">=0.28.1","fast-uri":">=3.1.2","ip-address":"^10.1.1"},"onlyBuiltDependencies":["better-sqlite3","esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"mcpName":"io.github.4DA-Systems/4da-mcp-server","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && pnpm run copy-schemas","setup":"node dist/setup.js","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","test:watch":"vitest","copy-schemas":"node -e \"const fs=require('fs');const path=require('path');const src='src/schemas';const dst='dist/schemas';if(!fs.existsSync(dst))fs.mkdirSync(dst,{recursive:true});fs.readdirSync(src).filter(f=>f.endsWith('.json')).forEach(f=>fs.copyFileSync(path.join(src,f),path.join(dst,f)))\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"},"deprecated":"SECURITY: 5.0.0 does not verify JWT signatures on the --http transport, so any forged Bearer token was accepted as admin. Fixed in 5.0.1 — please upgrade. The default stdio transport was never affected.","repository":{"url":"git+https://github.com/4DA-Systems/4DA.git","type":"git","directory":"mcp-4da-server"},"_npmVersion":"10.9.2","description":"Dependency intelligence for AI coding agents. Live CVE scanning, dependency health, upgrade planning, ecosystem news, decision memory — zero config, privacy-first. 9 tools standalone, 14 total with desktop app.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"better-sqlite3":"^12.9.0","@modelcontextprotocol/node":"^2.0.0","@modelcontextprotocol/server":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"~7.3.5","vitest":"^4.1.5","typescript":"^5.3.0","@types/node":"^26.0.1","@types/better-sqlite3":"^7.6.11"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_5.0.0_1786469948553_0.3265091639311146","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"@4da/mcp-server","version":"5.0.1","keywords":["mcp","mcp-server","model-context-protocol","claude","claude-code","claude-desktop","cursor","windsurf","copilot","vscode","ai-tools","ai-agent","ai-coding","developer-tools","developer-intelligence","developer-productivity","developer-context","codebase-awareness","codebase-context","code-context","code-intelligence","content-scoring","relevance-scoring","privacy-first","local-first","offline","hacker-news","arxiv","reddit","github","knowledge-gaps","tech-radar","decision-memory","dependency-tracking","security-advisories","agent-memory","sqlite"],"author":{"name":"4DA"},"license":"Apache-2.0","_id":"@4da/mcp-server@5.0.1","maintainers":[{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"}],"homepage":"https://4da.ai","bugs":{"url":"https://github.com/4DA-Systems/4DA/issues"},"bin":{"4da-mcp":"dist/index.js","mcp-server":"dist/index.js","4da-mcp-setup":"dist/setup.js"},"dist":{"shasum":"4022c483c3dc1c87939f01840b68da56b4c96f95","tarball":"https://registry.npmjs.org/@4da/mcp-server/-/mcp-server-5.0.1.tgz","fileCount":119,"integrity":"sha512-5lCsSFPUiVnVkawTVD22aBFaLBPQCp1hxSXwiqfP9s8JonhXfWmxMFsVfmdjJh9GQW97glvSnsGUO2U+/Qdv5Q==","signatures":[{"sig":"MEQCIBvF5TDxxeuDuTxWM39yaD19HL3xWIWPEwMRSttZcZIdAiAlKp+uCh2JjDSxd2GcKq88Ess+Q+PcjTjvdKQZUZUYUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":565896},"main":"dist/index.js","pnpm":{"overrides":{"hono":">=4.12.34 <5","vite":">=7.3.5 <8","esbuild":">=0.28.1","fast-uri":">=3.1.2","ip-address":"^10.1.1","@hono/node-server":">=2.0.5 <3"},"onlyBuiltDependencies":["better-sqlite3","esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"f26da1ea7c2f85937d24698c721c1abaf4b965b4","mcpName":"io.github.4DA-Systems/4da-mcp-server","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && pnpm run copy-schemas","setup":"node dist/setup.js","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","test:watch":"vitest","copy-schemas":"node -e \"const fs=require('fs');const path=require('path');const src='src/schemas';const dst='dist/schemas';if(!fs.existsSync(dst))fs.mkdirSync(dst,{recursive:true});fs.readdirSync(src).filter(f=>f.endsWith('.json')).forEach(f=>fs.copyFileSync(path.join(src,f),path.join(dst,f)))\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"},"repository":{"url":"git+https://github.com/4DA-Systems/4DA.git","type":"git","directory":"mcp-4da-server"},"_npmVersion":"10.9.2","description":"Dependency intelligence for AI coding agents. Live CVE scanning, dependency health, upgrade planning, ecosystem news, decision memory — zero config, privacy-first. 9 tools standalone, 14 total with desktop app.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"hono":"^4.12.34","better-sqlite3":"^12.9.0","@modelcontextprotocol/node":"^2.0.0","@modelcontextprotocol/server":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"~7.3.5","vitest":"^4.1.5","typescript":"^5.3.0","@types/node":"^26.0.1","@types/better-sqlite3":"^7.6.11"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_5.0.1_1786878091324_0.6953079383948004","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"@4da/mcp-server","version":"5.0.2","keywords":["mcp","mcp-server","model-context-protocol","claude","claude-code","claude-desktop","cursor","windsurf","copilot","vscode","ai-tools","ai-agent","ai-coding","developer-tools","developer-intelligence","developer-productivity","developer-context","codebase-awareness","codebase-context","code-context","code-intelligence","content-scoring","relevance-scoring","privacy-first","local-first","offline","hacker-news","arxiv","reddit","github","knowledge-gaps","tech-radar","decision-memory","dependency-tracking","security-advisories","agent-memory","sqlite"],"author":{"name":"4DA"},"license":"Apache-2.0","_id":"@4da/mcp-server@5.0.2","maintainers":[{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"}],"homepage":"https://4da.ai","bugs":{"url":"https://github.com/4DA-Systems/4DA/issues"},"bin":{"4da-mcp":"dist/index.js","mcp-server":"dist/index.js","4da-mcp-setup":"dist/setup.js"},"dist":{"shasum":"913e85faf94f57279ff790174b452f57779b3bc1","tarball":"https://registry.npmjs.org/@4da/mcp-server/-/mcp-server-5.0.2.tgz","fileCount":107,"integrity":"sha512-xwN+MN6k+ciMDImynZzrNFieaKdNN4ZwxhPNGLFpllKB2XYAZIdgTkQqfUXrENwypa4FesVvGJBznBmqWMhCtg==","signatures":[{"sig":"MEQCIDDuZiraRHwD9tcajuhwhMrPk2Q7xmDo+if1euQpDTKqAiBzMjhOE1DgT+CGzvevo+N7uCjA+lefMfotaMs9xNM3gA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":523711},"main":"dist/index.js","type":"module","_from":"file:4da-mcp-server-5.0.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"mcpName":"io.github.4DA-Systems/4da-mcp-server","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && pnpm run copy-schemas","setup":"node dist/setup.js","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","test:watch":"vitest","copy-schemas":"node -e \"const fs=require('fs');const path=require('path');const src='src/schemas';const dst='dist/schemas';if(!fs.existsSync(dst))fs.mkdirSync(dst,{recursive:true});fs.readdirSync(src).filter(f=>f.endsWith('.json')).forEach(f=>fs.copyFileSync(path.join(src,f),path.join(dst,f)))\""},"_npmUser":{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"},"_resolved":"/tmp/fa5cdf0a80dcf41a41d31cde461b5fd5/4da-mcp-server-5.0.2.tgz","_integrity":"sha512-xwN+MN6k+ciMDImynZzrNFieaKdNN4ZwxhPNGLFpllKB2XYAZIdgTkQqfUXrENwypa4FesVvGJBznBmqWMhCtg==","repository":{"url":"git+https://github.com/4DA-Systems/4DA.git","type":"git","directory":"mcp-4da-server"},"_npmVersion":"10.9.8","description":"Dependency intelligence for AI coding agents. Live CVE scanning, dependency health, upgrade planning, ecosystem news, decision memory — zero config, privacy-first. 9 tools standalone, 14 total with desktop app.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"hono":"^4.12.34","better-sqlite3":"^12.9.0","@modelcontextprotocol/node":"^2.0.0","@modelcontextprotocol/server":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"~7.3.5","vitest":"^4.1.5","typescript":"^5.3.0","@types/node":"^26.0.1","@types/better-sqlite3":"^7.6.11"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_5.0.2_1786973871004_0.0415131794506427","host":"s3://npm-registry-packages-npm-production"}},"5.0.3":{"name":"@4da/mcp-server","version":"5.0.3","keywords":["mcp","mcp-server","model-context-protocol","claude","claude-code","claude-desktop","cursor","windsurf","copilot","vscode","ai-tools","ai-agent","ai-coding","developer-tools","developer-intelligence","developer-productivity","developer-context","codebase-awareness","codebase-context","code-context","code-intelligence","content-scoring","relevance-scoring","privacy-first","local-first","offline","hacker-news","arxiv","reddit","github","knowledge-gaps","tech-radar","decision-memory","dependency-tracking","security-advisories","agent-memory","sqlite"],"author":{"name":"4DA"},"license":"Apache-2.0","_id":"@4da/mcp-server@5.0.3","maintainers":[{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"}],"homepage":"https://4da.ai","bugs":{"url":"https://github.com/4DA-Systems/4DA/issues"},"bin":{"4da-mcp":"dist/index.js","mcp-server":"dist/index.js","4da-mcp-setup":"dist/setup.js"},"dist":{"shasum":"e6b1ae83c5f3532d716ce34d25e70ca9273ce30b","tarball":"https://registry.npmjs.org/@4da/mcp-server/-/mcp-server-5.0.3.tgz","fileCount":107,"integrity":"sha512-i507ULCgNo8Cx8t1E+svU/mOHX0NOEqOlcZhnuxi2M3YA/rYu5h9imkruLGfHZKfpvjEVRUmDLLF9DnvldVS9A==","signatures":[{"sig":"MEYCIQDtz5ZbyWepQw3XDcQ5rYkQmFS9bsguCKQnsXVUoDD0ewIhAIw6BOqHFjiLodtsZak2rdWcAWEDaMo8TEAmsxUNO7VI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":540338},"main":"dist/index.js","pnpm":{"overrides":{"hono":">=4.12.34 <5","vite":">=7.3.5 <8","esbuild":">=0.28.1","fast-uri":">=3.1.5","ip-address":">=10.3.1 <11","nanoid@<3.3.18":">=3.3.18 <4","postcss@<8.5.23":">=8.5.23 <9","@hono/node-server":">=2.0.5 <3","js-yaml@>=4.0.0 <4.3.1":">=4.3.1 <5","nanoid@>=4.0.0 <5.1.16":">=5.1.16 <6","undici@>=7.0.0 <7.29.0":">=7.29.0 <8","brace-expansion@<1.1.18":">=1.1.18 <2","minimatch@>=9.0.0 <9.0.6":">=9.0.7","picomatch@>=4.0.0 <4.0.4":">=4.0.4","brace-expansion@>=2.0.0 <2.0.3":">=2.0.3","brace-expansion@>=3.0.0 <5.0.9":">=5.0.9 <6"},"onlyBuiltDependencies":["better-sqlite3","esbuild"]},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"579308e3aa46dde190f32fbd5cd7e690dc9d8dc3","mcpName":"io.github.4DA-Systems/4da-mcp-server","scripts":{"dev":"tsc --watch","test":"vitest run","build":"pnpm run clean && tsc && pnpm run copy-schemas","clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","setup":"node dist/setup.js","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","test:watch":"vitest","copy-schemas":"node -e \"const fs=require('fs');const path=require('path');const src='src/schemas';const dst='dist/schemas';if(!fs.existsSync(dst))fs.mkdirSync(dst,{recursive:true});fs.readdirSync(src).filter(f=>f.endsWith('.json')).forEach(f=>fs.copyFileSync(path.join(src,f),path.join(dst,f)))\"","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"},"repository":{"url":"git+https://github.com/4DA-Systems/4DA.git","type":"git","directory":"mcp-4da-server"},"_npmVersion":"10.9.2","description":"Dependency intelligence for AI coding agents. Live CVE scanning, dependency health, upgrade planning, ecosystem news, decision memory — zero config, privacy-first. 9 tools standalone, 14 total with desktop app.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"hono":"^4.12.34","better-sqlite3":"^12.9.0","@modelcontextprotocol/node":"^2.0.0","@modelcontextprotocol/server":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"~7.3.5","vitest":"^4.1.5","typescript":"^5.3.0","@types/node":"^26.0.1","@types/better-sqlite3":"^7.6.11"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_5.0.3_1787484425450_0.7730733546704607","host":"s3://npm-registry-packages-npm-production"}},"5.0.4":{"name":"@4da/mcp-server","version":"5.0.4","mcpName":"io.github.4DA-Systems/4da-mcp-server","description":"Dependency intelligence for AI coding agents. Live CVE scanning, dependency health, upgrade planning, ecosystem news, decision memory — zero config, privacy-first. 9 tools standalone, 14 total with desktop app.","type":"module","main":"dist/index.js","bin":{"mcp-server":"dist/index.js","4da-mcp":"dist/index.js","4da-mcp-setup":"dist/setup.js"},"scripts":{"clean":"node -e \"const fs=require('fs');fs.rmSync('dist',{recursive:true,force:true})\"","build":"pnpm run clean && tsc && pnpm run copy-schemas","copy-schemas":"node -e \"const fs=require('fs');const path=require('path');const src='src/schemas';const dst='dist/schemas';if(!fs.existsSync(dst))fs.mkdirSync(dst,{recursive:true});fs.readdirSync(src).filter(f=>f.endsWith('.json')).forEach(f=>fs.copyFileSync(path.join(src,f),path.join(dst,f)))\"","dev":"tsc --watch","start":"node dist/index.js","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","setup":"node dist/setup.js","test":"vitest run","test:watch":"vitest","prepublishOnly":"pnpm run build"},"keywords":["mcp","mcp-server","model-context-protocol","claude","claude-code","claude-desktop","cursor","windsurf","copilot","vscode","ai-tools","ai-agent","ai-coding","developer-tools","developer-intelligence","developer-productivity","developer-context","codebase-awareness","codebase-context","code-context","code-intelligence","content-scoring","relevance-scoring","privacy-first","local-first","offline","hacker-news","arxiv","reddit","github","knowledge-gaps","tech-radar","decision-memory","dependency-tracking","security-advisories","agent-memory","sqlite"],"author":{"name":"4DA"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/4DA-Systems/4DA.git","directory":"mcp-4da-server"},"homepage":"https://4da.ai","bugs":{"url":"https://github.com/4DA-Systems/4DA/issues"},"dependencies":{"better-sqlite3":"^12.9.0","@modelcontextprotocol/node":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","hono":"^4.12.34"},"devDependencies":{"@types/better-sqlite3":"^7.6.11","@types/node":"^26.0.1","typescript":"^5.3.0","vite":"~7.3.5","vitest":"^4.1.5"},"engines":{"node":">=20.0.0"},"pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild"],"overrides":{"fast-uri":">=3.1.5","ip-address":">=10.3.1 <11","vite":">=7.3.5 <8","esbuild":">=0.28.1","hono":">=4.12.34 <5","@hono/node-server":">=2.0.5 <3","minimatch@>=9.0.0 <9.0.6":">=9.0.7","picomatch@>=4.0.0 <4.0.4":">=4.0.4","brace-expansion@<1.1.18":">=1.1.18 <2","brace-expansion@>=2.0.0 <2.0.3":">=2.0.3","brace-expansion@>=3.0.0 <5.0.9":">=5.0.9 <6","js-yaml@>=4.0.0 <4.3.1":">=4.3.1 <5","nanoid@<3.3.18":">=3.3.18 <4","nanoid@>=4.0.0 <5.1.16":">=5.1.16 <6","postcss@<8.5.23":">=8.5.23 <9","undici@>=7.0.0 <7.29.0":">=7.29.0 <8"}},"_id":"@4da/mcp-server@5.0.4","gitHead":"1d17527359b1fb556e31ff5fbcc0e4a072d278cd","types":"./dist/index.d.ts","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-BEWZV0CnDut3e5D41vNP0+x+K90NQOoJSmuez7JpKEJBlWX0AYxj3rAkNWebFMAXd2BYDhphGt4/p9mEwYk0Iw==","shasum":"0e82615ca4fbc8f95c967a6621ca45289975181e","tarball":"https://registry.npmjs.org/@4da/mcp-server/-/mcp-server-5.0.4.tgz","fileCount":107,"unpackedSize":545842,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGgplzr4qdA5Ag92wb6RzU8/A3rB44tGsLnLLsa1vazlAiB62Kss+i42grV52nTedHMEUJ+D0YYIaUq0RWogAAkIYA=="}]},"_npmUser":{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"},"directories":{},"maintainers":[{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-server_5.0.4_1787573093622_0.1152707867837266"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-16T14:11:23.737Z","modified":"2026-08-24T12:04:53.933Z","3.2.0":"2026-02-16T14:11:24.047Z","4.0.0":"2026-02-27T16:13:19.316Z","4.1.0":"2026-04-21T00:57:23.432Z","4.1.1":"2026-04-21T02:15:01.440Z","4.1.2":"2026-04-21T12:30:20.529Z","4.2.0":"2026-04-21T14:19:18.710Z","4.2.1":"2026-04-21T14:24:37.718Z","4.3.0":"2026-04-21T16:08:18.023Z","4.5.0":"2026-04-21T16:24:09.525Z","4.6.0":"2026-04-23T16:33:00.261Z","4.6.1":"2026-06-11T13:17:54.107Z","4.6.2":"2026-06-17T15:14:42.143Z","4.6.3":"2026-07-16T13:47:16.668Z","4.6.4":"2026-07-17T03:04:03.093Z","4.6.5":"2026-07-17T10:06:40.342Z","4.6.6":"2026-07-17T22:43:21.633Z","5.0.0":"2026-08-11T17:39:08.707Z","5.0.1":"2026-08-16T11:01:31.487Z","5.0.2":"2026-08-17T13:37:51.161Z","5.0.3":"2026-08-23T11:27:05.617Z","5.0.4":"2026-08-24T12:04:53.787Z"},"bugs":{"url":"https://github.com/4DA-Systems/4DA/issues"},"author":{"name":"4DA"},"license":"Apache-2.0","homepage":"https://4da.ai","keywords":["mcp","mcp-server","model-context-protocol","claude","claude-code","claude-desktop","cursor","windsurf","copilot","vscode","ai-tools","ai-agent","ai-coding","developer-tools","developer-intelligence","developer-productivity","developer-context","codebase-awareness","codebase-context","code-context","code-intelligence","content-scoring","relevance-scoring","privacy-first","local-first","offline","hacker-news","arxiv","reddit","github","knowledge-gaps","tech-radar","decision-memory","dependency-tracking","security-advisories","agent-memory","sqlite"],"repository":{"type":"git","url":"git+https://github.com/4DA-Systems/4DA.git","directory":"mcp-4da-server"},"description":"Dependency intelligence for AI coding agents. Live CVE scanning, dependency health, upgrade planning, ecosystem news, decision memory — zero config, privacy-first. 9 tools standalone, 14 total with desktop app.","maintainers":[{"name":"runyourempirehq","email":"runyourempirehq@gmail.com"}],"readme":"# @4da/mcp-server\n\n[![npm version](https://img.shields.io/npm/v/@4da/mcp-server?color=gold)](https://www.npmjs.com/package/@4da/mcp-server)\n[![License: Apache-2.0](https://img.shields.io/badge/License-Apache--2.0-blue.svg)](LICENSE)\n[![Node](https://img.shields.io/badge/Node-%3E%3D20-brightgreen)](https://nodejs.org/)\n[![smithery badge](https://smithery.ai/badge/@4da/mcp-server)](https://smithery.ai/server/@4da/mcp-server)\n\n**Dependency intelligence for AI coding agents.** Live CVE scanning, dependency health checks, upgrade planning, ecosystem news, and persistent decision memory. Zero config, privacy-first.\n\n```\nYou:     \"Check my dependency health\"\nClaude:  Health: 72/100. 47 dependencies scanned, 3 vulnerable, 1 deprecated, 8 outdated.\n\n         CRITICAL  openssl-sys 0.9.93  CVE-2025-4231        -> 0.9.96\n         HIGH      serde       1.0.197 RUSTSEC-2026-12      -> 1.0.210\n         MEDIUM    cookie      0.17.0  deprecated           -> 0.18.1\n\n         Quick wins: 6 patch upgrades, 2 minor. Run upgrade_planner for full plan.\n```\n\nOne command to install. No API keys. No accounts. No code leaves your machine.\n\n## Install\n\n```bash\nclaude mcp add 4da -- npx @4da/mcp-server\n```\n\n<details>\n<summary><b>Cursor / Windsurf</b></summary>\n\nAdd to `~/.cursor/mcp.json` or `~/.windsurf/mcp.json`:\n```json\n{\n  \"mcpServers\": {\n    \"4da\": {\n      \"command\": \"npx\",\n      \"args\": [\"@4da/mcp-server\"]\n    }\n  }\n}\n```\n</details>\n\n<details>\n<summary><b>VS Code (Copilot)</b></summary>\n\nAdd to `~/.vscode/mcp.json`:\n```json\n{\n  \"servers\": {\n    \"4da\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"@4da/mcp-server\"]\n    }\n  }\n}\n```\n</details>\n\n<details>\n<summary><b>Claude Desktop</b></summary>\n\nAdd to `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS) or `%APPDATA%\\Claude\\claude_desktop_config.json` (Windows):\n```json\n{\n  \"mcpServers\": {\n    \"4da\": {\n      \"command\": \"npx\",\n      \"args\": [\"@4da/mcp-server\"]\n    }\n  }\n}\n```\n</details>\n\n<details>\n<summary><b>Auto-setup</b> (detects all installed editors)</summary>\n\n```bash\nnpx @4da/mcp-server --setup\n```\n</details>\n\nThen ask your AI: **\"Check my dependency health\"** or **\"Scan for vulnerabilities\"**\n\n## How It Works\n\nOn startup, the server reads your manifest and lock files (`package.json`, `Cargo.toml`, `go.mod`, `pyproject.toml`), resolves exact dependency versions, and queries live APIs:\n\n- **OSV.dev** for known CVEs across all ecosystems\n- **npm registry** for version freshness, deprecation status, and weekly downloads\n- **crates.io sparse index** for Rust package versions (avoids the 1 req/s API limit)\n- **PyPI JSON API** for Python package metadata with license normalization\n- **Go module proxy** for Go module versions\n- **Hacker News Algolia API** for ecosystem news filtered by your tech stack\n\nResults are cached (24h for registry data, 1h for vulnerabilities, 30min for news) and rate-limited per source.\n\n**What's sent over the network:** package names + versions, generic tech keywords. The same data visible in your `package.json`. No source code, no file paths, no personal data. Set `FOURDA_OFFLINE=true` to disable all network calls.\n\n> The one exception: if you *explicitly* configure an OpenAI embedding provider (`FOURDA_EMBED_PROVIDER=openai`) for semantic recall, the decision/memory text you store is sent to OpenAI to be embedded. The default — no embedding provider, or a local Ollama one — keeps everything on your machine, and `FOURDA_OFFLINE=true` overrides it regardless.\n\n**Ecosystems supported:** npm, crates.io (Rust), PyPI (Python), Go.\n\n## What You Can Ask\n\n```\n\"Check my dependency health\"                  -> dependency_health\n\"Scan for vulnerabilities\"                    -> vulnerability_scan\n\"Which deps should I upgrade first?\"          -> upgrade_planner\n\"What should I know before I start coding?\"   -> what_should_i_know\n\"What's happening in the ecosystem?\"          -> ecosystem_pulse\n\"What's my tech stack?\"                       -> get_context\n\"Record a decision: we chose Postgres\"        -> decision_memory\n\"Does switching to MySQL align?\"              -> check_decision_alignment\n\"Remember: never use ORM for batch inserts\"   -> agent_memory\n```\n\n## All 14 Tools\n\n### Dependency Security\n\n| Tool | What it does |\n|------|-------------|\n| `vulnerability_scan` | Live CVE scanning via OSV.dev. Severity, fix versions, CVSS scores. |\n| `dependency_health` | Health score (0-100) + version freshness, deprecation, CVE counts per dependency. |\n| `upgrade_planner` | Ranked upgrade recommendations. Quick wins vs. breaking changes. Risk-sorted. |\n\n### Intelligence\n\n| Tool | What it does |\n|------|-------------|\n| `what_should_i_know` | Pre-task intelligence briefing: vulns, decisions, signals, ecosystem updates. |\n| `ecosystem_pulse` | Live ecosystem news from Hacker News, filtered by your detected tech stack. |\n| `get_context` | Your tech stack, resolved dependency versions, interests, detected topics. |\n| `get_relevant_content`* | Scored content feed — articles, advisories, releases ranked by relevance. |\n| `get_actionable_signals`* | Classified alerts: security advisories, breaking changes, trending repos. |\n| `knowledge_gaps`* | Dependencies you use daily but never read about. Surfaces missed CVEs and updates. |\n| `record_feedback`* | Save or dismiss items so 4DA can record explicit interaction history. |\n\n### Decisions & Memory\n\n| Tool | What it does |\n|------|-------------|\n| `decision_memory` | Record, query, and manage architectural decisions across sessions. |\n| `check_decision_alignment` | Verify if a proposed technology change aligns with recorded decisions. |\n| `agent_memory` | Persistent memory that survives across sessions, agents, and editors. |\n\n### Identity\n\n| Tool | What it does |\n|------|-------------|\n| `developer_dna`* | Your tech identity: primary stack, top dependencies, blind spots. |\n\n*\\* Requires the [4DA desktop app](https://4da.ai) for full data.*\n\n## Standalone vs. Full Mode\n\nThe MCP server works without the desktop app. On first run it creates a local database and scans your project:\n\n| Capability | Standalone | With 4DA Desktop |\n|------------|-----------|-------------------|\n| Vulnerability scanning (OSV.dev) | Yes | Yes |\n| Dependency health (4 registries) | Yes | Yes |\n| Upgrade planner | Yes | Yes |\n| Ecosystem news (Hacker News) | Yes | Yes |\n| Pre-task intelligence briefing | Yes | Yes |\n| Tech stack detection + resolved versions | Yes | Yes |\n| Decision memory + alignment checking | Yes | Yes |\n| Agent memory (cross-session) | Yes | Yes |\n| Scored content feed (20+ sources) | -- | Yes |\n| Actionable signals + knowledge gaps | -- | Yes |\n| The analysis layer (Signal Chains, Knowledge Gaps, temporal analysis) | -- | Yes |\n\n> **[Download 4DA](https://github.com/4DA-Systems/4DA/releases/latest)** for the full experience.\n\n## Transports\n\n**stdio** (default) -- works with all MCP hosts:\n```bash\nnpx @4da/mcp-server\n```\n\n**Streamable HTTP** -- for remote or multi-client setups:\n```bash\nnpx @4da/mcp-server --http --port 4840\n```\n\nThe HTTP transport binds to `127.0.0.1` by default and applies a `Host`-header\nDNS rebinding guard to every request. Exposing it beyond this machine requires\na shared secret:\n\n```bash\nMCP_AUTH_SECRET=<same value as the relay's JWT_SECRET> \\\nMCP_ALLOWED_HOSTS=mcp.internal \\\n  npx @4da/mcp-server --http --host 0.0.0.0\n```\n\nWithout `MCP_AUTH_SECRET` a non-loopback bind is refused at startup. With it,\nevery request must carry a Bearer token whose HMAC-SHA256 signature verifies\nagainst that secret, and the token's role is enforced per tool (`viewer` is\nread-only; `member` and `admin` may write). Put TLS in front of it.\n\n## CLI Reference\n\n```\nnpx @4da/mcp-server              # Start server (stdio)\nnpx @4da/mcp-server --http       # Start server (Streamable HTTP)\nnpx @4da/mcp-server --setup      # Auto-configure your editors\nnpx @4da/mcp-server --doctor     # Verify installation health\nnpx @4da/mcp-server --version    # Print version\n```\n\n## Environment Variables\n\n| Variable | Description | Default |\n|----------|-------------|---------|\n| `FOURDA_DB_PATH` | Path to 4DA's SQLite database | Auto-detected |\n| `FOURDA_OFFLINE` | Disable all network calls | `false` |\n| `MCP_AUTH_SECRET` | Shared secret for verifying Bearer tokens on `--http` (HMAC-SHA256). Falls back to `JWT_SECRET`. Unset means no token is accepted. | Unset |\n| `MCP_AUTH_REQUIRED` | Require auth on a **loopback** `--http` bind. Always required on a non-loopback bind. | `false` |\n| `MCP_ALLOWED_HOSTS` | Extra comma-separated hostnames accepted in `Host`/`Origin` (needed when binding to `0.0.0.0`). | localhost only |\n\n## FAQ\n\n**Does this send my code anywhere?**\nNo. The server sends package names and versions to public APIs ([OSV.dev](https://osv.dev), npm registry, crates.io, PyPI, Go proxy) and generic tech keywords to [HN Algolia](https://hn.algolia.com/api). The same public data visible in your `package.json`. No source code, no file paths, no personal data. Set `FOURDA_OFFLINE=true` to disable all network calls. (The sole exception is opt-in OpenAI embeddings — see the network note above.)\n\n**Do I need the 4DA desktop app?**\nNo. 9 tools work standalone: vulnerability scanning, dependency health, upgrade planning, ecosystem news, pre-task briefings, project context, decision memory, alignment checking, and agent memory. The desktop app adds a scored content feed from 20+ sources, graded against your actual stack.\n\n**Which AI tools does this work with?**\nAny tool that supports [MCP](https://modelcontextprotocol.io): Claude Code, Claude Desktop, Cursor, Windsurf, VS Code (Copilot), and any custom MCP client.\n\n## Build from Source\n\n```bash\ngit clone https://github.com/4DA-Systems/4DA.git\ncd 4DA/mcp-4da-server\npnpm install\npnpm build\npnpm test    # 71 contract tests\n```\n\n## License\n\nApache License 2.0 (`Apache-2.0`). See [LICENSE](LICENSE).\n\n---\n\nBuilt by [4DA](https://4da.ai)\n","readmeFilename":"README.md"}