{"_id":"@opvs-ai/mcp","_rev":"28-14b9fba2a1626dd109e7ec1c9b586ec2","name":"@opvs-ai/mcp","dist-tags":{"latest":"2.9.0"},"versions":{"0.1.0":{"name":"@opvs-ai/mcp","version":"0.1.0","keywords":["opvs","mcp","model-context-protocol","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/mcp@0.1.0","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs-mcp":"dist/index.js"},"dist":{"shasum":"f1e4488e1035172e21f53f3fbbfc56a0daff81cd","tarball":"https://registry.npmjs.org/@opvs-ai/mcp/-/mcp-0.1.0.tgz","fileCount":4,"integrity":"sha512-dcrihXQj/v/GBvJyTqTCOYaEpCAp1iLzHunrNy0T3mGqrBho+Px42swwHqZ4BCyVLq/NowD20lvVgUJiXe3szw==","signatures":[{"sig":"MEYCIQDtqA3qPUmT2MFHiIYhu1LzIioiCeo4gqIno+YH3ZJRywIhAMsYQVonMBfUVot+7xhi42QJMHNmScGc+Eljrx91INA/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21266},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"c63f25f20b130f44100a1a5848329660bb284457","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS MCP Server — AgentBoard + AgentDocs tools for Claude Code, Cursor, and Claude Desktop","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.23.0","@opvs-ai/core":"^0.2.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.0_1772827151193_0.08139017949373639","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@opvs-ai/mcp","version":"0.2.0","keywords":["opvs","mcp","model-context-protocol","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/mcp@0.2.0","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs-mcp":"dist/index.js"},"dist":{"shasum":"25bedb3a790c7f043ba0977d41a279dd29b55569","tarball":"https://registry.npmjs.org/@opvs-ai/mcp/-/mcp-0.2.0.tgz","fileCount":4,"integrity":"sha512-PQPOx3BLsRO0kUkyYFrmno4lx/n4I6CC66XecP9DMiXHovEcnZu8GsnFYY2TMJhZcSryumkwU4p5tQnDCOIv0A==","signatures":[{"sig":"MEUCIQD3yAcWOIFWwCc0UEPoNhnaDQ6VextsPh8FoyMqUn/KYAIgJkNya6Y7sS4iTHCGCM1kGT5a2hmstTT9YwsdPSM1Db8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24371},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"c63f25f20b130f44100a1a5848329660bb284457","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS MCP Server — AgentBoard + AgentDocs tools for Claude Code, Cursor, and Claude Desktop","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.23.0","@opvs-ai/core":"^0.2.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.0_1772828731576_0.4714900154494792","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@opvs-ai/mcp","version":"0.3.0","keywords":["opvs","mcp","model-context-protocol","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/mcp@0.3.0","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs-mcp":"dist/index.js"},"dist":{"shasum":"861dffe652f77632bd214d29622b14cea113d2f4","tarball":"https://registry.npmjs.org/@opvs-ai/mcp/-/mcp-0.3.0.tgz","fileCount":4,"integrity":"sha512-Up2xpT/k02mho31u0D0GbC7hLCRAAy60Mdon4Fe+LPz+EpLUtH4fVbyeQIuVW3A6YDTOIxiFi2OGCnhCTFNUxw==","signatures":[{"sig":"MEUCIQC6mtPxORaCezUAS87v66vuOIFu0GdxDORcbiHGYZ3KEAIgWxAg0wGsi+kec2z8yX9WFKsclnSzMDxs6BLMD+4+ZZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57214},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"c63f25f20b130f44100a1a5848329660bb284457","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS MCP Server — AgentBoard + AgentDocs tools for Claude Code, Cursor, and Claude Desktop","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.23.0","@opvs-ai/core":"^0.2.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.0_1772911163104_0.03040363659536527","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@opvs-ai/mcp","version":"0.3.1","keywords":["opvs","mcp","model-context-protocol","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/mcp@0.3.1","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs-mcp":"dist/index.js"},"dist":{"shasum":"f9f9296d923b1b053f37bfbc4f2d19085bff6961","tarball":"https://registry.npmjs.org/@opvs-ai/mcp/-/mcp-0.3.1.tgz","fileCount":4,"integrity":"sha512-UJJHNCqa+X1NkQAHmg6/oD2KlZj+gP/+WINzATsZe+UM35cZ2qZALxS8Z5QMcbJxByTadv5xsrIIvOHodaNjdA==","signatures":[{"sig":"MEYCIQCjz4RX1Xj0AYMcj2eGbY82AeNmPun+xA1T6cbmjYXZFAIhAIb542l4RMZEqHSPU5CP+YbKEGH3u+MRoAzFglqW9HQ8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60013},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"ee4749689a0fc1591e57193e92ac173f0c13d0b4","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS MCP Server — AgentBoard + AgentDocs tools for Claude Code, Cursor, and Claude Desktop","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.23.0","@opvs-ai/core":"^0.2.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.1_1772978688202_0.30593906112721037","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@opvs-ai/mcp","version":"0.3.2","keywords":["opvs","mcp","model-context-protocol","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/mcp@0.3.2","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs-mcp":"dist/index.js"},"dist":{"shasum":"1f8ffab1f0f512fdc50219f325b59773d7dd1b71","tarball":"https://registry.npmjs.org/@opvs-ai/mcp/-/mcp-0.3.2.tgz","fileCount":4,"integrity":"sha512-mVDmSLXhIUwkJbNooa7qyUr923vwuIgrSX8q62X6Cal+V0NOeOVOW2qt43fYPe2tkFFpPtXL4GG+iea7mjf2IA==","signatures":[{"sig":"MEQCIAG7ZheiqBO2buBdm+D/nrzgmNLZxFR2nYGwkWkTzS2aAiBVqwTOThurr5tR/xRxEo6osP5OudKqC9CcUlNJKC+6dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60110},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"e490f11bcb2db501f3b9fb08969c9ea3571be8c8","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS MCP Server — AgentBoard + AgentDocs tools for Claude Code, Cursor, and Claude Desktop","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.23.0","@opvs-ai/core":"^0.2.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.2_1772982266769_0.7263904655143338","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@opvs-ai/mcp","version":"0.3.3","keywords":["opvs","mcp","model-context-protocol","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/mcp@0.3.3","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs-mcp":"dist/index.js"},"dist":{"shasum":"778403b3df3244899345ace155b945797fa58002","tarball":"https://registry.npmjs.org/@opvs-ai/mcp/-/mcp-0.3.3.tgz","fileCount":4,"integrity":"sha512-dRcLE2xvIV/6AJKpPDKdqSoN3cLn7NafXM0X2JFFPP2Ip+KDo0h+5MOTlPetfQA1WZy1C/BY9AgcAXcMj1EUXg==","signatures":[{"sig":"MEYCIQCj24QRyIcaNWPIKr/dqFNf4AFopbLNHfpDLEe5EevniAIhAN8x4GQZqsVYxfbymYJ7OdLD5C/l5eylROKdAUXNlWwV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60072},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"336fec279f725a1541d2280d27224af2631bbf15","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS MCP Server — AgentBoard + AgentDocs tools for Claude Code, Cursor, and Claude Desktop","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.23.0","@opvs-ai/core":"^0.2.2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.3_1772982506682_0.704810400675044","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@opvs-ai/mcp","version":"0.4.0","keywords":["opvs","mcp","model-context-protocol","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/mcp@0.4.0","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs-mcp":"dist/index.js"},"dist":{"shasum":"5383a0acfa2dd160de4bad2378ccbdfcf097f117","tarball":"https://registry.npmjs.org/@opvs-ai/mcp/-/mcp-0.4.0.tgz","fileCount":4,"integrity":"sha512-YXWAI0jQYHuiaTrIIHes1xzHFiY8exFeZWK0hmizdOD4izcEoQe/2ohLsqD9S77m1CMWg3XU9Go78VEeePGNdQ==","signatures":[{"sig":"MEUCIHe62oNqhkjQbsRRx9TJ4yDj5YpAQyVnaUyxc2w7txa4AiEAgJjtfWq+8iet41uc82FvaZTzEaOEVGoxoN4z85sksHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69552},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"dc2e5ba4385e2651588b843bcf54bd7ffa173961","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS MCP Server — AgentBoard + AgentDocs tools for Claude Code, Cursor, and Claude Desktop","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.23.0","@opvs-ai/core":"^0.3.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.4.0_1773078545581_0.23546018795002022","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@opvs-ai/mcp","version":"0.4.1","keywords":["opvs","mcp","model-context-protocol","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/mcp@0.4.1","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs-mcp":"dist/index.js"},"dist":{"shasum":"b47aff424dbbcdffc9880ec549968884d3254d71","tarball":"https://registry.npmjs.org/@opvs-ai/mcp/-/mcp-0.4.1.tgz","fileCount":4,"integrity":"sha512-Zk6Pbsnhfj3JYIoeYmrrBJd6Ap+tsOIbxX/mGboQWaX37m8XKYlAf1mDdHrRA6xeglrsq36Ub1t8ZBHVVtwwaA==","signatures":[{"sig":"MEYCIQCPY8jktprQiBFMqJKHD8pqxvRwGFMTcePzho0cjvD8fAIhAM0ocmnKrIY8BThxaeW+LpzQE9u8RdodJY902rklKMDC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69552},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"dc2e5ba4385e2651588b843bcf54bd7ffa173961","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS MCP Server — AgentBoard + AgentDocs tools for Claude Code, Cursor, and Claude Desktop","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.23.0","@opvs-ai/core":"^0.3.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.4.1_1773096550280_0.35704643468915864","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@opvs-ai/mcp","version":"0.5.0","keywords":["opvs","mcp","model-context-protocol","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/mcp@0.5.0","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs-mcp":"dist/index.js"},"dist":{"shasum":"9a0a1da37edd55a458973786e8eced085fc21b8b","tarball":"https://registry.npmjs.org/@opvs-ai/mcp/-/mcp-0.5.0.tgz","fileCount":4,"integrity":"sha512-vXu7dckIZ3VRhFWR6RUy20QPS78LlSRPTP5COdoZJ5aB3Q8xtsc116BMw9XgNhjN8um9mrow+Qqzwuio/bPsNA==","signatures":[{"sig":"MEUCIQD/4RtHi7IoyUfQBMv7EtIwLLfFQjmTtlwuP1u8B+vOQgIgMLYrRXcP/3/7XDlF7JEfvOEXRsFR4qn5thTD4rd3GiY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90464},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"d183ddb55b992a581064477dac0281acf56429c9","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS MCP Server — AgentBoard + AgentDocs tools for Claude Code, Cursor, and Claude Desktop","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.23.0","@opvs-ai/core":"^0.3.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.5.0_1773179541065_0.002570964540554055","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@opvs-ai/mcp","version":"0.5.1","keywords":["opvs","mcp","model-context-protocol","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/mcp@0.5.1","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs-mcp":"dist/index.js"},"dist":{"shasum":"f2289de3e26a562ee70c38a0978966822bb7b090","tarball":"https://registry.npmjs.org/@opvs-ai/mcp/-/mcp-0.5.1.tgz","fileCount":7,"integrity":"sha512-4T17vqnWJ0DJ9i0mDqtIyYqAu/akyw+pkXBFTBYgCHeXpki3g4/lX5vjXw2zHPbOJ3tzxh0fQZ9T+cTXumwWMQ==","signatures":[{"sig":"MEYCIQDAJ8CYm7tyyDCHJu9cW8XJzAl5TR3vXVkg5Hu1nAYxywIhAMrWvQ1jJxoZCv/ixUlGutvpnDhToFDVi4NSGAAGNVng","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1165294},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"b6a1b10721b4ea3f985d3b5506fa7f0a94eb7664","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS MCP Server — AgentBoard + AgentDocs tools for Claude Code, Cursor, and Claude Desktop","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.23.0","@opvs-ai/core":"^0.3.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.5.1_1775296944758_0.8868102750568749","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@opvs-ai/mcp","version":"0.5.2","keywords":["opvs","mcp","model-context-protocol","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/mcp@0.5.2","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs-mcp":"dist/index.js"},"dist":{"shasum":"7a5d136309595413a329031c4f99f339812ae4cd","tarball":"https://registry.npmjs.org/@opvs-ai/mcp/-/mcp-0.5.2.tgz","fileCount":7,"integrity":"sha512-3ooravyYD73PGCJhBnuYi7VMwcMVDF46Ifh21DSl3ahhW+sVcNCzZ6tWn8qDvG/QIU4H/+1eAsRGYMlerL6qwg==","signatures":[{"sig":"MEYCIQCOKjGc64o3ieDkY6Ug34+g3t4Ugrx+vLSxF0WpPGKUqAIhAKeYziDb+xlQNRZHVcHv7KFnzUVyHvFVd5/fFUtOVdtk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1184083},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"5c5f5c327437298b8fb579c6ac32c309a309421f","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS MCP Server — AgentBoard + AgentDocs tools for Claude Code, Cursor, and Claude Desktop","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.23.0","@opvs-ai/core":"^0.3.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.5.2_1775298485869_0.4356398254067144","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@opvs-ai/mcp","version":"0.5.3","keywords":["opvs","mcp","model-context-protocol","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/mcp@0.5.3","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs-mcp":"dist/index.js"},"dist":{"shasum":"362d21560382459561b7e78c79bcd2639e509153","tarball":"https://registry.npmjs.org/@opvs-ai/mcp/-/mcp-0.5.3.tgz","fileCount":7,"integrity":"sha512-LfN7PferOAZ6ix9SBdtItc5MfEZOQengSbSsTWaPLX1Lwvq1QkGVtR63jarcorqXBUqr0coTLtFoIBLGMyipdg==","signatures":[{"sig":"MEUCIQDTaYvt41kfSg/AppF8dMgeFv+B6uzbZEpAt7b1+K7ZwAIgTky4CPbmSq0/k3I5+xJqBDArZ46LNZLXjz9N7k4gipA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1208359},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"52baace1f82410e85bf95aa95dfe64c6ace0b284","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS MCP Server — AgentBoard + AgentDocs tools for Claude Code, Cursor, and Claude Desktop","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.23.0","@opvs-ai/core":"^0.3.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.5.3_1775300333338_0.09042427510058948","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@opvs-ai/mcp","version":"0.5.4","keywords":["opvs","mcp","model-context-protocol","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/mcp@0.5.4","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs-mcp":"dist/index.js"},"dist":{"shasum":"c4c234b9c5b2432cc8e7d512cdcb8cafc41ddee9","tarball":"https://registry.npmjs.org/@opvs-ai/mcp/-/mcp-0.5.4.tgz","fileCount":28,"integrity":"sha512-qrDYIb8Ysan8rNFe0kn7giymPGhBFsER9hAYvU8rip3gRvNjIIZiuM9gPI8Run7UJZHDV4e39QAUERgN2HevoA==","signatures":[{"sig":"MEUCIQDL/8iGBzjX9wD1/lVt623PdpPVhs3nZlb/U+cJshtgFwIgLGA35BcKLeaY6yDPmvaqkGiqtqDanfcEA6maARItVmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1199143},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"794f574a82770acc007d2c1edc06260ebcda05f6","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS MCP Server — AgentBoard + AgentDocs tools for Claude Code, Cursor, and Claude Desktop","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.23.0","@opvs-ai/core":"^0.3.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.5.4_1775303989978_0.6992462100095507","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@opvs-ai/mcp","version":"0.5.5","keywords":["opvs","mcp","model-context-protocol","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/mcp@0.5.5","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs-mcp":"dist/index.js"},"dist":{"shasum":"4af7b84406376ac508273b787bda0669c7cc02de","tarball":"https://registry.npmjs.org/@opvs-ai/mcp/-/mcp-0.5.5.tgz","fileCount":28,"integrity":"sha512-9/m/HVcGWLpYWPaSpyimVFaiJt9DtMYq5KPN4fMQhZZtTYccW0acSaqDzLo+IaBoUkEzBkJnclWiyr2LLW8a7w==","signatures":[{"sig":"MEYCIQCBLm9jsPpjGMk5kwu5oK3afe4aVf7CjOnXLQTMd4sylwIhAJFdhZRLOqjCQceOPmGHNIvHkuKPdhwTNkI/x9KYjJWd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1701102},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"bc4f0072a9bfa22899d7adccfc0dff84a1b15f0d","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS MCP Server — AgentBoard + AgentDocs tools for Claude Code, Cursor, and Claude Desktop","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.23.0","@opvs-ai/core":"^0.3.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.5.5_1775314847437_0.9181832780217365","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@opvs-ai/mcp","version":"0.5.6","keywords":["opvs","mcp","model-context-protocol","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/mcp@0.5.6","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs-mcp":"dist/index.js"},"dist":{"shasum":"b2a2e96ae8dba6a42bd90396190c7eea02628918","tarball":"https://registry.npmjs.org/@opvs-ai/mcp/-/mcp-0.5.6.tgz","fileCount":28,"integrity":"sha512-uAG5FKLiDL545rba7OgjNIRQyLIkuzTkuESsgHEQu64y8kbYrRI4iRX/bzcYv4CKw1VbMiZbC+lse9CJIN6afg==","signatures":[{"sig":"MEUCIQDujWbGTyIcDzW4BD99iwF7RQ6LKKNqlhx8gzy7l3MV2gIga4ZpBkKL/bZW54LwThAKXTRuornmihnKBsdu/lBKKJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2454522},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"f2620b539453ce8810689f90f95e84ab1fb170a9","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS MCP Server — AgentBoard + AgentDocs tools for Claude Code, Cursor, and Claude Desktop","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.23.0","@opvs-ai/core":"^0.3.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.5.6_1775813441898_0.465460317631192","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@opvs-ai/mcp","version":"0.5.7","keywords":["opvs","mcp","model-context-protocol","agentboard","agentdocs","ai-agent"],"license":"UNLICENSED","_id":"@opvs-ai/mcp@0.5.7","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"bin":{"opvs-mcp":"dist/index.js"},"dist":{"shasum":"7bd116d38b1c3a7a0633c20d2bfd80a96c967e5d","tarball":"https://registry.npmjs.org/@opvs-ai/mcp/-/mcp-0.5.7.tgz","fileCount":31,"integrity":"sha512-+Fhh2hx+FFvhlfuo4GLs9qO+N2ZB+0CfYRvZsGivgHOwv12tVDXt0OLP7QXnKVnTI6UT5FkPdexHbTaRwD2xgg==","signatures":[{"sig":"MEQCIB7ac6sNujhZH9ZLw4hnPPELE4D3oI1lEZS8s8TOqCU7AiBkXxi3ct9stY5Kdm89IGOafhhNUItKn1nWoUOI+HOWkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2468935},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"74b21cdb25c8156ee77ace5335f355b52d6f2802","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_npmVersion":"11.9.0","description":"OPVS MCP Server — AgentBoard + AgentDocs tools for Claude Code, Cursor, and Claude Desktop","directories":{},"_nodeVersion":"20.18.2","dependencies":{"zod":"^3.23.0","@opvs-ai/core":"^0.3.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.5.7_1776446114080_0.034039162535959955","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@opvs-ai/mcp","version":"0.6.0","keywords":["opvs","mcp","model-context-protocol","agentboard","agentdocs","agentmemory","ai-agent"],"license":"MIT","_id":"@opvs-ai/mcp@0.6.0","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"homepage":"https://github.com/martinshein/opvsHUB#readme","bugs":{"url":"https://github.com/martinshein/opvsHUB/issues"},"bin":{"opvs-mcp":"dist/index.js"},"dist":{"shasum":"76657e92c780d2c4c102fb1170a595c901aeb57a","tarball":"https://registry.npmjs.org/@opvs-ai/mcp/-/mcp-0.6.0.tgz","fileCount":33,"integrity":"sha512-XXJupR5FLKn0r2PLXByphCeJlQa5Rb+sO0Mg24MVvhOgwa1rUf2gY3eSucsOLDzQi1jiVkjusLFWJmiKfLWQzw==","signatures":[{"sig":"MEQCIH6o7t2VD+yejTvJyrwvC5XbyL/ZxNTwoJO0I1mxJpnjAiBBLeUyE4zCHbz1VehmZUyVghayJecNhhKFXltX6hcULg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":395724},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"2b8de8325a5b10c391f1962b8b0ae2275c998110","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"repository":{"url":"git+https://github.com/martinshein/opvsHUB.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.9.0","description":"OPVS MCP Server — all 6 public OPVS skills (AgentBoard, AgentDocs, AgentMemory, OPVS Protocol, Auth, Integrations) in one MCP. For clients without per-MCP tool caps (Claude Code, Cursor). Antigravity users should use the scoped @opvs-ai/mcp-<skill> packag","directories":{},"_nodeVersion":"20.18.2","dependencies":{"zod":"^3.23.0","@opvs-ai/core":"^0.3.0","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.6.0_1776773132586_0.9033718163473643","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@opvs-ai/mcp","version":"0.7.0","keywords":["opvs","mcp","model-context-protocol","agentboard","agentdocs","agentmemory","ai-agent"],"license":"MIT","_id":"@opvs-ai/mcp@0.7.0","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"homepage":"https://github.com/martinshein/opvsHUB#readme","bugs":{"url":"https://github.com/martinshein/opvsHUB/issues"},"bin":{"opvs-mcp":"dist/index.js"},"dist":{"shasum":"d245a03988dbe5ff3c3bd922a40f1430c8a802cb","tarball":"https://registry.npmjs.org/@opvs-ai/mcp/-/mcp-0.7.0.tgz","fileCount":33,"integrity":"sha512-HJU7+a+8nzj33nIPxeMY2JbNi0fH59H1CrNB/4JeULte1aWLvVphPD+VPG2VJYtuV+DASjkkq6N+mkvxFPsPMQ==","signatures":[{"sig":"MEUCIFszsR0sYt2/BloSPfz9YZ0Qy9kTP8U8oWFMY5pnMnsbAiEAvre4+ftQM0TtASnztPGIS4Vk/AY1R08YWKE12Fm/eiI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422263},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"8f86f46e1c9853f41c4b4cf450d905b10ca1fcc3","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"repository":{"url":"git+https://github.com/martinshein/opvsHUB.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.9.0","description":"OPVS MCP Server — all 6 public OPVS skills (AgentBoard, AgentDocs, AgentMemory, OPVS Protocol, Auth, Integrations) in one MCP. For clients without per-MCP tool caps (Claude Code, Cursor). Antigravity users should use the scoped @opvs-ai/mcp-<skill> packag","directories":{},"_nodeVersion":"20.18.2","dependencies":{"zod":"^3.23.0","@opvs-ai/core":"^0.4.0","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.7.0_1777225533378_0.09287320388604936","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@opvs-ai/mcp","version":"0.7.1","keywords":["opvs","mcp","model-context-protocol","agentboard","agentdocs","agentmemory","ai-agent"],"license":"MIT","_id":"@opvs-ai/mcp@0.7.1","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"homepage":"https://github.com/martinshein/opvsHUB#readme","bugs":{"url":"https://github.com/martinshein/opvsHUB/issues"},"bin":{"opvs-mcp":"dist/index.js"},"dist":{"shasum":"e38fd45af71ae6c599e03c9abdabb32bd08b3120","tarball":"https://registry.npmjs.org/@opvs-ai/mcp/-/mcp-0.7.1.tgz","fileCount":33,"integrity":"sha512-sNsA/xvs+61ttrc8cTPgedoQPNjzZl3d4H+1kqZtURZq+huJ0ERtgVSkk5A5UDAMjPqHtLmt6ivxvIhJPMEBDA==","signatures":[{"sig":"MEYCIQDvzhWyqQNXfHvak7/q/zeyL1HU0M/4RfSpMQskMGewcgIhAPNBWbixJuvXlGJM20iHQkRIE3C7hYfsaWxGON6mGzC+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422263},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"bf99fef5a857fc89745cf3060b0e39791b8dbb4e","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"repository":{"url":"git+https://github.com/martinshein/opvsHUB.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.9.0","description":"OPVS MCP Server — all 6 public OPVS skills (AgentBoard, AgentDocs, AgentMemory, OPVS Protocol, Auth, Integrations) in one MCP. For clients without per-MCP tool caps (Claude Code, Cursor). Antigravity users should use the scoped @opvs-ai/mcp-<skill> packag","directories":{},"_nodeVersion":"20.18.2","dependencies":{"zod":"^3.23.0","@opvs-ai/core":"^0.4.1","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.7.1_1777253366885_0.09709761911275039","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@opvs-ai/mcp","version":"0.7.2","keywords":["opvs","mcp","model-context-protocol","agentboard","agentdocs","agentmemory","ai-agent"],"license":"MIT","_id":"@opvs-ai/mcp@0.7.2","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"homepage":"https://github.com/martinshein/opvsHUB#readme","bugs":{"url":"https://github.com/martinshein/opvsHUB/issues"},"bin":{"opvs-mcp":"dist/index.js"},"dist":{"shasum":"b36ac8f52c0ac8b62a5f4d655331e2592519df86","tarball":"https://registry.npmjs.org/@opvs-ai/mcp/-/mcp-0.7.2.tgz","fileCount":33,"integrity":"sha512-1DE51FYhUml9tlRBWYwoZIdenx1epRAzNmjUgVHYqkpAzyIcZRnJ1Nl6vWw7x5o3kF6HmP8OKiQGShYCDfsyqA==","signatures":[{"sig":"MEUCIQCvZeeZ/ZVwG/T301v202SuXjMDrt8/aTyusjfAVdLFpgIgHcDSZobYAzD6wMOkIjJQGOXaZzQL+xj6AunWdV8WcGI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":425295},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"dc91a34b08224c4f01dd4c73225f44475c2dac68","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"repository":{"url":"git+https://github.com/martinshein/opvsHUB.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.9.0","description":"OPVS MCP Server — all 6 public OPVS skills (AgentBoard, AgentDocs, AgentMemory, OPVS Protocol, Auth, Integrations) in one MCP. For clients without per-MCP tool caps (Claude Code, Cursor). Antigravity users should use the scoped @opvs-ai/mcp-<skill> packag","directories":{},"_nodeVersion":"20.18.2","dependencies":{"zod":"^3.23.0","@opvs-ai/core":"^0.4.2","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.7.2_1777277677106_0.2055819741829108","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@opvs-ai/mcp","version":"0.7.3","keywords":["opvs","mcp","model-context-protocol","agentboard","agentdocs","agentmemory","ai-agent"],"license":"MIT","_id":"@opvs-ai/mcp@0.7.3","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"homepage":"https://github.com/martinshein/opvsHUB#readme","bugs":{"url":"https://github.com/martinshein/opvsHUB/issues"},"bin":{"opvs-mcp":"dist/index.js"},"dist":{"shasum":"d4b45a340b3965b45fb86f2dc08a8617733f678f","tarball":"https://registry.npmjs.org/@opvs-ai/mcp/-/mcp-0.7.3.tgz","fileCount":33,"integrity":"sha512-goUblhvrLbNEg8QSwHZPaZhnn451WuV6buX7WhltEZKcLGI8rGld45eh0WD1fYt7AjVr5cuVOOG0WFY3JCHWuA==","signatures":[{"sig":"MEYCIQC3melanrvksm6cYhV599V9vEvdyO374/p08rSUn7K2jwIhAObtbHWveliDHKR6AmErhijUzUsEsGuIVferFneVvINq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":431877},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"3aeaabb18c42e35ac5be7877c5bfc2e5bfcd0537","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"repository":{"url":"git+https://github.com/martinshein/opvsHUB.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.9.0","description":"OPVS MCP Server — all 6 public OPVS skills (AgentBoard, AgentDocs, AgentMemory, OPVS Protocol, Auth, Integrations) in one MCP. For clients without per-MCP tool caps (Claude Code, Cursor). Antigravity users should use the scoped @opvs-ai/mcp-<skill> packag","directories":{},"_nodeVersion":"20.18.2","dependencies":{"zod":"^3.23.0","@opvs-ai/core":"^0.4.3","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.7.3_1777289950579_0.682788257640472","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"@opvs-ai/mcp","version":"0.7.4","keywords":["opvs","mcp","model-context-protocol","agentboard","agentdocs","agentmemory","ai-agent"],"license":"MIT","_id":"@opvs-ai/mcp@0.7.4","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"homepage":"https://github.com/martinshein/opvsHUB#readme","bugs":{"url":"https://github.com/martinshein/opvsHUB/issues"},"bin":{"opvs-mcp":"dist/index.js"},"dist":{"shasum":"79ab976638ff8b88a466de9e3776c2f7cc036d64","tarball":"https://registry.npmjs.org/@opvs-ai/mcp/-/mcp-0.7.4.tgz","fileCount":33,"integrity":"sha512-EBSs23kPwn4bwT/0/Lfl+71+DHxKXT1TC58/4UP2jI3OJIRsjN62XOJC8Zq0bjE9t8ykIw2v/yZqNoVS36VWoA==","signatures":[{"sig":"MEUCIDOCpdcoaDfVzzAsv9qu6LxHio7BXjbutfzr/mWEr3uBAiEA/aSI5YiH8s2vl7BIhQmy3R0u4OzSSASCFtejO7maB4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":431877},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"7a4e334816e2d54edd48e450ff59648642d4787a","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"repository":{"url":"git+https://github.com/martinshein/opvsHUB.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.9.0","description":"OPVS MCP Server — all 6 public OPVS skills (AgentBoard, AgentDocs, AgentMemory, OPVS Protocol, Auth, Integrations) in one MCP. For clients without per-MCP tool caps (Claude Code, Cursor). Antigravity users should use the scoped @opvs-ai/mcp-<skill> packag","directories":{},"_nodeVersion":"20.18.2","dependencies":{"zod":"^3.23.0","@opvs-ai/core":"^0.4.4","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.7.4_1777385129508_0.18708328057352386","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@opvs-ai/mcp","version":"2.6.0","keywords":["opvs","mcp","model-context-protocol","on-demand","skill-call","marketplace","ai-agent"],"license":"MIT","_id":"@opvs-ai/mcp@2.6.0","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"homepage":"https://github.com/opvs-ai/opvsHUB#readme","bugs":{"url":"https://github.com/opvs-ai/opvsHUB/issues"},"bin":{"opvs-mcp":"dist/index.js"},"dist":{"shasum":"5735d225fe3baeab6d6d82831f82ed5188fc39a7","tarball":"https://registry.npmjs.org/@opvs-ai/mcp/-/mcp-2.6.0.tgz","fileCount":6,"integrity":"sha512-+S/Hef3dmaNOXmVXeN/Wov/Nt6NaaL7c5l+Kra5dKBW6fCHcAB53ZtGjYbvp2NtPGlTVRha296XMgDHBJB3Udw==","signatures":[{"sig":"MEQCIBIpI6JVrJ7C6ED1KAQu8Jbzla51IydHmqEWgV+tdPLgAiAV7JLSh+2N4VAGypkdamBuEI86nxfy6X10lFoLrES6tA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82886},"type":"module","_from":"file:/tmp/claude-0/-root-OPVS/6544c63a-c5be-4988-8cdd-3228f4abde0d/scratchpad/mcp-pub/opvs-ai-mcp-2.6.0.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","list-tools":"node scripts/list-tools.mjs","live-smoke":"node scripts/live-smoke.mjs"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_resolved":"/tmp/claude-0/-root-OPVS/6544c63a-c5be-4988-8cdd-3228f4abde0d/scratchpad/mcp-pub/opvs-ai-mcp-2.6.0.tgz","_integrity":"sha512-+S/Hef3dmaNOXmVXeN/Wov/Nt6NaaL7c5l+Kra5dKBW6fCHcAB53ZtGjYbvp2NtPGlTVRha296XMgDHBJB3Udw==","repository":{"url":"git+https://github.com/opvs-ai/opvsHUB.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.9.0","description":"OPVS MCP server — 10 always-on tools (tool_search, tool_help, tool_read, tool_call, tool_pin, tool_list_installed, tool_install, tool_uninstall, whoami, board_as_markdown) for the on-demand model. Fits under the ~100-tool cap every MCP client enforces. Ro","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.23.0","@opvs-ai/core":"^0.4.5","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://npm.opvs.ai/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_2.6.0_1785703043570_0.9458575695860365","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"@opvs-ai/mcp","version":"2.6.1","keywords":["opvs","mcp","model-context-protocol","on-demand","skill-call","marketplace","ai-agent"],"license":"MIT","_id":"@opvs-ai/mcp@2.6.1","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"homepage":"https://github.com/opvs-ai/opvsHUB#readme","bugs":{"url":"https://github.com/opvs-ai/opvsHUB/issues"},"bin":{"opvs-mcp":"dist/index.js"},"dist":{"shasum":"6487aa733ab1ce0894d764500b6fce6383923931","tarball":"https://registry.npmjs.org/@opvs-ai/mcp/-/mcp-2.6.1.tgz","fileCount":6,"integrity":"sha512-THTLJkciyBmCYGtKYnZH5DfrlbagymNHf1i2+Zq1x9cMhx8ulAy4qb+b/ZJbocQKyBmBUy2XL0TfpmQFf0UnAQ==","signatures":[{"sig":"MEYCIQDNbzMf0X2AScre++z9JDT7arZzX4kc7bG0Eksi+uxDZgIhAMvvIvxko9e0gMSfNYiORP1fhw5khqvtKBYjYMZ6dOZz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83262},"type":"module","_from":"file:opvs-ai-mcp-2.6.1.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","list-tools":"node scripts/list-tools.mjs","live-smoke":"node scripts/live-smoke.mjs"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_resolved":"/tmp/claude-0/-root-OPVS/eafa9b24-9345-4296-b2fa-7ea5f37bfb30/scratchpad/npmpub/opvs-ai-mcp-2.6.1.tgz","_integrity":"sha512-THTLJkciyBmCYGtKYnZH5DfrlbagymNHf1i2+Zq1x9cMhx8ulAy4qb+b/ZJbocQKyBmBUy2XL0TfpmQFf0UnAQ==","repository":{"url":"git+https://github.com/opvs-ai/opvsHUB.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.9.0","description":"OPVS MCP server — 10 always-on tools (tool_search, tool_help, tool_read, tool_call, tool_pin, tool_list_installed, tool_install, tool_uninstall, whoami, board_as_markdown) for the on-demand model. Fits under the ~100-tool cap every MCP client enforces. Ro","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.23.0","@opvs-ai/core":"^0.4.6","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://npm.opvs.ai/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_2.6.1_1787081470975_0.19833708939927375","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@opvs-ai/mcp","version":"2.7.0","keywords":["opvs","mcp","model-context-protocol","on-demand","skill-call","marketplace","ai-agent"],"license":"MIT","_id":"@opvs-ai/mcp@2.7.0","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"homepage":"https://github.com/opvs-ai/opvsHUB#readme","bugs":{"url":"https://github.com/opvs-ai/opvsHUB/issues"},"bin":{"opvs-mcp":"dist/index.js"},"dist":{"shasum":"e90fe2266d994a4b966d4ca1d3726df9e8e89980","tarball":"https://registry.npmjs.org/@opvs-ai/mcp/-/mcp-2.7.0.tgz","fileCount":12,"integrity":"sha512-zufzWlIhnK1zrLp7K2G8cjPo27Xo457LEIb5jE8IWs5ycFrrySgrBJs2Ue3Y8j7j3wmtwXcxxipQhWXHppEIrg==","signatures":[{"sig":"MEYCIQCjtfHMPgmmSpCBVhZSn8/t+rAj8jZsJkzOX2lG48l2fgIhAJ3c181ZW4LKCkVsXa/zz1qxOhin34fIY78iain7HQzE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133906},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"396bfc82118c248b66cdaea532a998381e379b5c","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","list-tools":"node scripts/list-tools.mjs","live-smoke":"node scripts/live-smoke.mjs","test:watch":"vitest"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"repository":{"url":"git+https://github.com/opvs-ai/opvsHUB.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.9.0","description":"OPVS MCP server — 16 tools — 10 always-on (tool_search, tool_help, tool_read, tool_call, tool_pin, tool_list_installed, tool_install, tool_uninstall, whoami, board_as_markdown), sandbox_chat, and the 5 fleet tools (fleet_list, slot_get, slot_health, fleet","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.23.0","@opvs-ai/core":"^0.4.6","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","vitest":"^3.2.4","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_2.7.0_1789037066064_0.36693508571568256","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"@opvs-ai/mcp","version":"2.7.1","keywords":["opvs","mcp","model-context-protocol","on-demand","skill-call","marketplace","ai-agent"],"license":"MIT","_id":"@opvs-ai/mcp@2.7.1","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"homepage":"https://github.com/opvs-ai/opvsHUB#readme","bugs":{"url":"https://github.com/opvs-ai/opvsHUB/issues"},"bin":{"opvs-mcp":"dist/index.js"},"dist":{"shasum":"bc8ce3745b6a94ba963c151fd145de9a77696382","tarball":"https://registry.npmjs.org/@opvs-ai/mcp/-/mcp-2.7.1.tgz","fileCount":19,"integrity":"sha512-NOcc75s5IR1uSraVC3cV44gKpug7feCkW3jGnUTW7M+652uAKwjlp9Navvw9r/qRP5zxaHCf6+nES/xLryI62Q==","signatures":[{"sig":"MEUCIQDA41d59rMKUaz9j+NYrfoDIwdsPf6ETvgHtzrd6UMJtAIgccKx8x+QE/by1HoV29+JnUeCwjTiV+9VN3nztM5vHco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGpTd2nw/bXdscvrpRPpdIU/f2E/aJfsXbL6aJaT0ECbAiEAgOE7n8VFxf7ZBxhkDivjJ32nI5UetVcrY55hvFVUJ6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149629},"type":"module","_from":"file:opvs-ai-mcp-2.7.1.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node ../../scripts/dist-stale.mjs stamp","start":"node dist/index.js","list-tools":"node scripts/list-tools.mjs","live-smoke":"node scripts/live-smoke.mjs","test:watch":"vitest"},"_npmUser":{"name":"martinshein","email":"martin@di-atomic.com"},"_resolved":"/tmp/claude-0/-root-OPVS/27883055-0408-4690-b993-c26c06bc3b18/scratchpad/publish/opvs-ai-mcp-2.7.1.tgz","_integrity":"sha512-NOcc75s5IR1uSraVC3cV44gKpug7feCkW3jGnUTW7M+652uAKwjlp9Navvw9r/qRP5zxaHCf6+nES/xLryI62Q==","repository":{"url":"git+https://github.com/opvs-ai/opvsHUB.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.9.0","description":"OPVS MCP server — 16 tools — 10 always-on (tool_search, tool_help, tool_read, tool_call, tool_pin, tool_list_installed, tool_install, tool_uninstall, whoami, board_as_markdown), sandbox_chat, and the 5 fleet tools (fleet_list, slot_get, slot_health, fleet","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.23.0","@opvs-ai/core":"^0.4.8","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","vitest":"^3.2.4","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_2.7.1_1789509630014_0.40778742371997856","host":"s3://npm-registry-packages-npm-production"}},"2.8.1":{"name":"@opvs-ai/mcp","version":"2.8.1","keywords":["opvs","mcp","model-context-protocol","on-demand","skill-call","marketplace","ai-agent"],"license":"MIT","_id":"@opvs-ai/mcp@2.8.1","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"homepage":"https://github.com/opvs-ai/opvsHUB#readme","bugs":{"url":"https://github.com/opvs-ai/opvsHUB/issues"},"bin":{"opvs-mcp":"dist/index.js"},"dist":{"shasum":"dc03a26deaae37b9d5732fec27f11d733660fed8","tarball":"https://registry.npmjs.org/@opvs-ai/mcp/-/mcp-2.8.1.tgz","fileCount":25,"integrity":"sha512-gT/JKfkggaF+j1pn8ptx2jwz8vEPRjaYuC185xY1bXKnaImybpxIS9zN5DOCWoW6usKQxqbAeaGSNri5Fp/oqg==","signatures":[{"sig":"MEUCIC7X8TH+qPpGNu83QTdtz9MaM/5Wu5r9YFpizZPRQXomAiEAtqWMhbXnb4X/zcVwRfPIsyXSG9E+LYvkGkJYGRVM0iE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCY/1p4OTDiM4Hmrt3YS0lBMiELSk4OE7uC69FcinXaCwIgeaIsdnd5YwU1kr3jmJwlNNAhHRlEPXFuNzcRGqqkEPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164566},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"39190cbb71a8d840eb8b197820c73e0c3abde98f","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node ../../scripts/dist-stale.mjs stamp","start":"node dist/index.js","list-tools":"node scripts/list-tools.mjs","live-smoke":"node scripts/live-smoke.mjs","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"9e6d58e7-28a7-453d-8653-0a07f0644cb0"}},"repository":{"url":"git+https://github.com/opvs-ai/opvsHUB.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.20.0","description":"OPVS MCP server — 16 tools — 10 always-on (tool_search, tool_help, tool_read, tool_call, tool_pin, tool_list_installed, tool_install, tool_uninstall, whoami, board_as_markdown), sandbox_chat, and the 5 fleet tools (fleet_list, slot_get, slot_health, fleet","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","@opvs-ai/core":"^0.4.8","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","vitest":"^3.2.4","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_2.8.1_1790686871185_0.6622378404324025","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"_id":"@opvs-ai/mcp@2.9.0","bin":{"opvs-mcp":"dist/index.js"},"bugs":{"url":"https://github.com/opvs-ai/opvsHUB/issues"},"dist":{"shasum":"2cf7e344bbb48d643c34f204a0283e0eaa36b857","tarball":"https://registry.npmjs.org/@opvs-ai/mcp/-/mcp-2.9.0.tgz","fileCount":28,"integrity":"sha512-qpIGSaLQH5g5NE0pRUlg1npdHReDad/GE2C1++mLIqWOdEtpU0SHI9uA99908eNFP/UoNelJ8waIG/pNvSJTCA==","signatures":[{"sig":"MEUCIEoot0ygWD/Nr6I6EuJhUIsMvBfaCdONz6R7FNJ+If/YAiEA+0cFBmsflGuxhb6v6WispbiT6LWuLVC/RjT/0bxP62M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDlYSme6yubElBVVcdEk2RR+iibLquG/INcedBOmzC6uAiAw1+H/BaZUFtex7zUkDJEGyhvP+D9KsuIGX8O0ZKacMw=="}],"unpackedSize":191574},"name":"@opvs-ai/mcp","type":"module","engines":{"node":">=18.0.0"},"gitHead":"53864fe6dd47936a72b63709ae9e020c33e1d600","license":"MIT","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node ../../scripts/dist-stale.mjs stamp","start":"node dist/index.js","list-tools":"node scripts/list-tools.mjs","live-smoke":"node scripts/live-smoke.mjs","test:watch":"vitest"},"version":"2.9.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"9e6d58e7-28a7-453d-8653-0a07f0644cb0"}},"homepage":"https://github.com/opvs-ai/opvsHUB#readme","keywords":["opvs","mcp","model-context-protocol","on-demand","skill-call","marketplace","ai-agent"],"repository":{"url":"git+https://github.com/opvs-ai/opvsHUB.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.21.0","description":"OPVS MCP server — 16 tools — 10 always-on (tool_search, tool_help, tool_read, tool_call, tool_pin, tool_list_installed, tool_install, tool_uninstall, whoami, board_as_markdown), sandbox_chat, and the 5 fleet tools (fleet_list, slot_get, slot_health, fleet","directories":{},"maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"_nodeVersion":"22.23.3","dependencies":{"zod":"^3.23.0","@opvs-ai/core":"^0.4.8","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","vitest":"^3.2.4","typescript":"^5.5.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp_2.9.0_1790927429430_0.9475441465184204"}}},"time":{"created":"2026-03-06T19:59:11.078Z","modified":"2026-10-02T07:50:29.701Z","0.1.0":"2026-03-06T19:59:11.354Z","0.2.0":"2026-03-06T20:25:31.734Z","0.3.0":"2026-03-07T19:19:23.248Z","0.3.1":"2026-03-08T14:04:48.369Z","0.3.2":"2026-03-08T15:04:26.919Z","0.3.3":"2026-03-08T15:08:26.829Z","0.4.0":"2026-03-09T17:49:05.755Z","0.4.1":"2026-03-09T22:49:10.431Z","0.5.0":"2026-03-10T21:52:21.218Z","0.5.1":"2026-04-04T10:02:24.923Z","0.5.2":"2026-04-04T10:28:06.055Z","0.5.3":"2026-04-04T10:58:53.547Z","0.5.4":"2026-04-04T11:59:50.135Z","0.5.5":"2026-04-04T15:00:47.586Z","0.5.6":"2026-04-10T09:30:42.038Z","0.5.7":"2026-04-17T17:15:14.214Z","0.6.0":"2026-04-21T12:05:32.719Z","0.7.0":"2026-04-26T17:45:33.577Z","0.7.1":"2026-04-27T01:29:27.023Z","0.7.2":"2026-04-27T08:14:37.269Z","0.7.3":"2026-04-27T11:39:10.784Z","0.7.4":"2026-04-28T14:05:29.646Z","2.6.0":"2026-08-02T20:37:23.730Z","2.6.1":"2026-08-18T19:31:11.192Z","2.7.0":"2026-09-10T10:44:26.204Z","2.7.1":"2026-09-15T22:00:30.091Z","2.8.1":"2026-09-29T13:01:11.277Z","2.9.0":"2026-10-02T07:50:29.515Z"},"bugs":{"url":"https://github.com/opvs-ai/opvsHUB/issues"},"license":"MIT","homepage":"https://github.com/opvs-ai/opvsHUB#readme","keywords":["opvs","mcp","model-context-protocol","on-demand","skill-call","marketplace","ai-agent"],"repository":{"url":"git+https://github.com/opvs-ai/opvsHUB.git","type":"git","directory":"packages/mcp"},"description":"OPVS MCP server — 16 tools — 10 always-on (tool_search, tool_help, tool_read, tool_call, tool_pin, tool_list_installed, tool_install, tool_uninstall, whoami, board_as_markdown), sandbox_chat, and the 5 fleet tools (fleet_list, slot_get, slot_health, fleet","maintainers":[{"name":"martinshein","email":"martin@di-atomic.com"}],"readme":"# @opvs-ai/mcp\n\nOPVS MCP server for the **on-demand model** — 16 tools that give any MCP host (Claude Desktop, Cursor, Antigravity, Windsurf, Claude Code) the same surface OPVS-hosted agents see: 10 always-on marketplace tools, `sandbox_chat` (a vendor test mode), and 5 **fleet** tools for machines and slots. Everything else is reached through `tool_call` indirection so the package fits under the ~100-tool cap every current MCP client enforces.\n\n| Tool | Wraps | Purpose |\n|------|-------|---------|\n| `tool_search` | registry `/search` | Semantic search by intent (`absent`/`cold`/`warm`/`hot` telemetry signal) |\n| `tool_help` | registry `/packages/{vendor}/{name}` | Methods + manifest on demand |\n| `tool_read` | registry `/packages/{vendor}/{name}/skill-guide` | Read any published skill's actual SKILL.md + `references/` layers on-demand, **nothing installed** (`path` pulls one layer file) |\n| `tool_call` | `/marketplace/runtime/{install_id}/{skill}/{method}` | Universal proxy — `manifest.skills[].id` routing |\n| `tool_pin` | gateway `skill_pin` *(see \"tool_pin status\")* | Pin/unpin a skill into an OPVS agent's TOOLS.md |\n| `tool_list_installed` | `/marketplace/installed` | What this brand has |\n| `tool_install` | `/marketplace/packages/{id}/install` | Add a package with explicit consent |\n| `tool_uninstall` | `DELETE /marketplace/installed/{id}` | Remove a package |\n| `whoami` | `/auth/me` | Session probe — brand, agent, workspace |\n| `board_as_markdown` | `/board/boards/{id}/export?format=md` | A whole AgentBoard as a Markdown plan in one call (`detail` summary/standard/full, `columns` filter). A board over the server's 1 MiB export ceiling is **refused, not truncated** — the refusal carries `actual_bytes`/`limit_bytes`/`retry_with` as fields. It does **not** silently retry at a lower detail: the tool promises these exact bytes, so substituting a different document is the caller's decision |\n\n### Fleet — machines and slots\n\nThe environment layer had **no agent-reachable surface at all** until these landed, so\n\"dashboard or MCP\" was dashboard-only. They are native tools rather than `tool_call` routes\nfor the same reason `board_as_markdown` is: there is no marketplace skill for environments,\nso there is no `schema.yaml` to route through.\n\n| Tool | Wraps | Purpose |\n|------|-------|---------|\n| `fleet_list` | `/environments` + `/environments/allowance` | Every slot this brand owns + the machine allowance it spends, grouped by machine. `detail` compact/full |\n| `slot_get` | `/environments/{ref}` → `/workstations/{uuid}` | One slot + its per-step onboarding checklist, and `next_action` — the single step to act on |\n| `slot_health` | `/environments/{ref}/health` | **Live** sidecar probe (reaches the box over WireGuard) |\n| `fleet_logins` | `/environments/credentials/reauth-status` | Lapsed logins on both credential lanes, reported separately |\n| `slot_order` | `POST /workstations` | Order a slot — **writes**: spends the allowance, mints a one-shot install PAT |\n\n#### Vocabulary\n\nAt the product surface there are exactly two nouns, and the tool names use them\n([`MACHINE-AND-SLOT.md`](../../docs/planning/opvsRunner/MACHINE-AND-SLOT.md) §3, owner ruling\n2026-09-07):\n\n- **MACHINE** — the physical host. What a tunnel terminates at. Keyed by `machine_id`.\n- **SLOT** — the worker at a desk on it. What a card is claimed by, what a terminal opens into.\n\n**On the wire it is still `environments`**, and that disagreement is deliberate — renaming a\nlive table, its router and its TS type buys nothing a reader needs. The words *box* and *desk*\nare retired from new writing but appear throughout the older docs. Every tool description names\nthe synonyms, so an agent told \"list my environments\" or \"check my box\" still finds the tool.\n\n#### Three things that surprise people\n\n1. **Any ref shape works on `slot_get` and `slot_health`.** Full UUID, an 8-or-more hex prefix,\n   or the `env_…` short code. `slot_get` resolves the ref *first* and then uses the canonical\n   UUID for the checklist hop — because `/workstations/{id}` accepts **only** a UUID and 404s a\n   short code, which would otherwise read as \"your slot does not exist\".\n2. **A `null` is never a green light.** `allowance: null` is paired with `allowance_error`;\n   `onboarding: null` with `onboarding_error`. Both mean *unknown*, never *fine* — do not tell\n   an operator they have room, or that nothing is outstanding, on the strength of a null.\n3. **`fleet_logins` reports two lanes and never sums them.** `lease` is the build credential\n   (lapsed → builds fall back to metered pricing); `desk` is what the box's terminal opens\n   (lapsed → the desk will not start). A box can be perfect on one and unusable on the other,\n   so a single total could not say which broke. Desk state is four-valued —\n   `healthy | not_applicable | unknown | lapsed` — and \"nobody asked OPVS to manage this desk\"\n   is a different sentence from \"OPVS was asked and cannot vouch for it\".\n\n\nAll tool names match `^[a-zA-Z0-9_-]+$` (the OpenAI tool-name regex; dots break Lola/Roni/planner on first call).\n\n## Install\n\nThis package is published to **both** public npm and OPVS's Verdaccio registry (npm.opvs.ai). A plain `npm install -g @opvs-ai/mcp` works from npmjs.com. Inside a repo whose `.npmrc` pins the `@opvs-ai` scope to Verdaccio, that pin wins over any `--registry` flag — including on reads, so verify with the scope override:\n\n```bash\necho \"@opvs-ai:registry=https://npm.opvs.ai/\" >> ~/.npmrc\nnpm install -g @opvs-ai/mcp\n```\n\nProvides the `opvs-mcp` binary.\n\n```bash\nnpm view @opvs-ai/mcp version --@opvs-ai:registry=https://registry.npmjs.org\n```\n\n> **Corrected 2026-08-18.** This section used to say the npmjs publish was\n> deferred and that the package was Verdaccio-only. That stopped being true when\n> the 2.x line reached npmjs; the note outlived the condition it described. Read\n> the registry, not this file.\n\n## Auth\n\nReads credentials from **two sources, in this order** (PC-249 / OD-327):\n\n1. **Environment variables** — `OPVS_TOKEN` and `OPVS_API_URL`. The mainstream\n   way to inject credentials in containers, CI jobs and hosted MCP runners\n   that have no writable home.\n2. **`~/.opvs/config.json`** — the file `opvs auth request` writes; shared\n   with `@opvs-ai/cli`. A config file's stored token is overridden if\n   `OPVS_TOKEN` is exported; the workspace slug, brand_id and brand_name come\n   from the file and the server pins the brand from the PAT itself.\n\nIf neither source has a token, `whoami` returns a structured error with\n`code: \"no_credentials_found\"` and guidance naming both sources — not a\n\"PAT may be missing or expired\" message, which is the wrong fix for that\ncase.\n\n```bash\n# On a developer machine — file path\nnpm install -g @opvs-ai/cli @opvs-ai/mcp\nopvs auth request -w <workspace-slug> -e <admin-email>\n# (approve the email link)\nopvs whoami     # confirm brand pinned\n\n# In a container / CI — env path (no config file needed)\nOPVS_TOKEN=opvs_pat_xxx OPVS_API_URL=https://app.opvs.ai opvs-mcp\n```\n\nThe brand is pinned server-side from the PAT — `tool_call` will refuse if the\nPAT isn't brand-scoped. Env-only callers whose PAT was minted without a brand\nwill see a `#audit.warn:brand=missing` line in every `whoami` response.\n\n## MCP client config\n\n### Claude Desktop\n\n`~/Library/Application Support/Claude/claude_desktop_config.json` (macOS) or `%APPDATA%\\Claude\\claude_desktop_config.json` (Windows):\n\n```json\n{\n  \"mcpServers\": {\n    \"opvs\": {\n      \"command\": \"opvs-mcp\",\n      \"env\": { \"NODE_NO_WARNINGS\": \"1\" }\n    }\n  }\n}\n```\n\nRestart Claude Desktop. `tool_search`, `tool_help`, `tool_call`, etc. appear in the tools menu.\n\n### Cursor\n\n`~/.cursor/mcp.json` or via Settings → Cursor Settings → Features → MCP:\n\n```json\n{\n  \"mcpServers\": {\n    \"opvs\": {\n      \"command\": \"opvs-mcp\",\n      \"env\": { \"NODE_NO_WARNINGS\": \"1\" }\n    }\n  }\n}\n```\n\n### Antigravity\n\nSettings → MCP → Add server. `NODE_NO_WARNINGS=1` is required — Antigravity rejects any stderr text before the JSON-RPC handshake (see [antigravity-debrief memory](../../docs/planning/) for the 2026-04-26 incident).\n\n```json\n{\n  \"mcpServers\": {\n    \"opvs\": {\n      \"command\": \"opvs-mcp\",\n      \"env\": { \"NODE_NO_WARNINGS\": \"1\" }\n    }\n  }\n}\n```\n\n### Windsurf\n\n`~/.codeium/windsurf/mcp_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"opvs\": {\n      \"command\": \"opvs-mcp\",\n      \"env\": { \"NODE_NO_WARNINGS\": \"1\" }\n    }\n  }\n}\n```\n\n### Claude Code\n\n```bash\nclaude mcp add opvs -- opvs-mcp\n```\n\n## Worked example\n\n```text\nYou: Find restaurants near Aarhus and save the top 5 to a board.\n\nAgent → tool_search({ intent: \"find restaurants in Aarhus\" })\n     ← { items: [{ vendor: \"@spideriq\", name: \"lead-gen-skills\", ... }],\n         telemetry_signal: \"warm\",\n         _guidance: \"#audit.ok ranked=1 best=@spideriq/lead-gen-skills #next:tool_call\" }\n\nAgent → tool_help({ name: \"@spideriq/lead-gen-skills\", section: \"methods\" })\n     ← { methods: { search_maps: { ... }, submit_job: { ... } } }\n\nAgent → tool_call({\n          skill: \"@spideriq/lead-gen-skills\",\n          method: \"submit_job\",\n          params: { type: \"spiderMaps\", payload: { query: \"restaurants\", location: \"Aarhus\" } }\n        })\n     ← { job_id: \"...\", _guidance: \"#audit.ok #next:poll getJobStatus every 5s\" }\n```\n\nThe agent never had to know all of SpiderIQ's 40+ methods upfront — discovery → describe → invoke flowed through 3 always-on tools (discover → describe → invoke).\n\n## Response contract\n\nEvery tool returns a single text-content block whose payload is JSON with:\n\n- **Flat sibling `_guidance: string`** — never a wrapper, never an array.\n- **Optional flat sibling `_findings: [...]`** — only when the server emits one (e.g. `audit_level=all`).\n- **`telemetry_signal`** in search results — closed enum: `absent | cold | warm | hot`.\n\nThe contract was locked with SpiderIQ on 2026-05-15 PM. See [`docs/planning/Marketplace/CLAUDE.md`](../../docs/planning/Marketplace/CLAUDE.md#architecture) for the gateway-side semantics this MCP mirrors.\n\n## tool_pin status\n\n`tool_pin` is a **stub** in 1.0.0. The W2.1 TOOLS.md persistence layer is live in the gateway's `skills-meta` plugin (`PUT /api/v1/agents/{id}/tools-md` via Management API + X-API-Key), but that surface isn't reachable from a PAT-authenticated MCP client. Calling `tool_pin` returns:\n\n```json\n{\n  \"action\": \"pin\",\n  \"skill\": \"@opvs-ai/agentboard\",\n  \"agent_id\": \"lola_001\",\n  \"changed\": false,\n  \"_guidance\": \"#audit.warn:not-supported-via-mcp — ...\"\n}\n```\n\nUntil W2.MCP.PIN ships the PAT-gated passthrough, manage pins via the OPVS dashboard agent profile editor at `/admin/agents/personas`.\n\n## What was deprecated\n\nThis package was previously a 209-tool monolithic MCP exposing every public skill's full surface. That model didn't survive contact with MCP clients — every real client (Antigravity, Cursor, Claude Desktop, Windsurf) enforces a ~100-tool cap and the monolithic build was unusable in practice.\n\nThe on-demand model (10 always-on + `tool_call` indirection) reaches the same skills without paying the tool-budget cost. \n\nVersions ≤ 0.7.4 are end-of-life. There is no `@opvs-ai/mcp@0.x → 1.0` migration code path — replace the old install with a fresh one.\n\n## Development\n\n```bash\ncd ../core && npm install && npx tsc   # REQUIRED FIRST — see below\ncd ../mcp  && npm install\nnpx vitest run                          # unit tests\nnpm run build && OPVS_TOKEN=smoke-test npm run list-tools\n```\n\nTwo things bite from a clean checkout:\n\n- **Build `@opvs-ai/core` first.** Its `main` points at `dist/`, so without that step the\n  suite dies at *collection* with `Failed to resolve entry for package \"@opvs-ai/core\"` —\n  a missing build, not a broken suite.\n- **`npm run list-tools` is a real gate, not a printout.** It drives the actual stdio\n  protocol against the built server and exits non-zero on a tool name that fails\n  `^[a-zA-Z0-9_-]+$` (exit 2) or on going over the tool-count ceiling (exit 3). A unit test\n  of the `TOOLS` array cannot prove a tool is *registered*; this can. Both run in CI under\n  **TS Library Tests**.\n\nCounts move. Measure them at your SHA rather than citing a number from here.\n\n## Related packages\n\n- [`@opvs-ai/cli`](../cli) — terminal access (no MCP layer)\n- [`@opvs-ai/skills`](../opvs-skills) — vendor CLI (publish/install/doctor)\n- Gateway plugin `skills-meta` ([source](../../apps/spideragent/packages/shared/src/plugins/skills-meta/index.ts)) — the in-platform counterpart of this package\n\n## License\n\nMIT — see [LICENSE](./LICENSE).\n","readmeFilename":"README.md"}