{"_id":"@9d9dev/mcp","_rev":"4-65bc2ab7b9f02b6dba9099ae71b4b0e5","name":"@9d9dev/mcp","dist-tags":{"latest":"0.5.0"},"versions":{"0.1.1":{"name":"@9d9dev/mcp","version":"0.1.1","license":"MIT","_id":"@9d9dev/mcp@0.1.1","maintainers":[{"name":"antistud","email":"jon@t3ch.net"}],"bin":{"mcp":"dist/server.js","9d9-mcp":"dist/server.js"},"dist":{"shasum":"e580aa35f09ed997859c5a07fa9bf980b2d795d2","tarball":"https://registry.npmjs.org/@9d9dev/mcp/-/mcp-0.1.1.tgz","fileCount":6,"integrity":"sha512-VrxrhXdhA5vFrMotQhkNjUEiNKdEzwpz3dxT4gXlHqeup/t1iTST/QReHXUSgfLwYfz17SlkG6hfPlIjcerCYw==","signatures":[{"sig":"MEUCIQDCavv6NEhSjjvPwlAbN/gsoVWxYvdu38RgvzExhdRhgQIgNUmmEiXOxJrnugoa+aK205WsjDfaJUjoXtWWQpeaRcY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16087},"type":"module","_from":"file:9d9dev-mcp-0.1.1.tgz","scripts":{"test":"echo no tests","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"antistud","email":"jon@t3ch.net"},"_resolved":"/private/var/folders/8s/ny8_ympn425cbl8qs_r7k8ch0000gn/T/c639c52b3821f4223be0d18a83ab3928/9d9dev-mcp-0.1.1.tgz","_integrity":"sha512-VrxrhXdhA5vFrMotQhkNjUEiNKdEzwpz3dxT4gXlHqeup/t1iTST/QReHXUSgfLwYfz17SlkG6hfPlIjcerCYw==","_npmVersion":"10.8.2","description":"Model Context Protocol server for 9d9. Connect Claude Desktop, Cursor, etc.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@9d9dev/sdk":"0.1.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.1_1780118130383_0.7286251434258253","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@9d9dev/mcp","version":"0.2.0","license":"MIT","_id":"@9d9dev/mcp@0.2.0","maintainers":[{"name":"antistud","email":"jon@t3ch.net"}],"bin":{"mcp":"dist/server.js","9d9-mcp":"dist/server.js"},"dist":{"shasum":"2dde244c5ef89bd856f1d3119fc9ac4b830cda14","tarball":"https://registry.npmjs.org/@9d9dev/mcp/-/mcp-0.2.0.tgz","fileCount":6,"integrity":"sha512-ynuTKQ6Z8DWQgVR1+QzNbJhhhC4wsJEkpS6mlmDk/NKI7C/QN0EvW4Nm0NOeUtLZ/5uY0Zk1sR5sd4Dkb+Zm1w==","signatures":[{"sig":"MEUCIQCBPif98g7r0zmjEkEct64rP2dYr60X/8dUbRrTS6JBLwIgKSP+DMHpBnAhs+9kO2LfhybzAUBDcGiYaXe7kaBkIGI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16776},"type":"module","_from":"file:9d9dev-mcp-0.2.0.tgz","scripts":{"test":"echo no tests","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"antistud","email":"jon@t3ch.net"},"_resolved":"/private/var/folders/8s/ny8_ympn425cbl8qs_r7k8ch0000gn/T/19ccfd5a1145d41988c2be337f659a54/9d9dev-mcp-0.2.0.tgz","_integrity":"sha512-ynuTKQ6Z8DWQgVR1+QzNbJhhhC4wsJEkpS6mlmDk/NKI7C/QN0EvW4Nm0NOeUtLZ/5uY0Zk1sR5sd4Dkb+Zm1w==","_npmVersion":"10.8.2","description":"Model Context Protocol server for 9d9. Connect Claude Desktop, Cursor, etc.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@9d9dev/sdk":"0.1.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.0_1780337526229_0.5478611589434983","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@9d9dev/mcp","version":"0.4.0","license":"MIT","_id":"@9d9dev/mcp@0.4.0","maintainers":[{"name":"antistud","email":"jon@t3ch.net"}],"bin":{"mcp":"dist/server.js","9d9-mcp":"dist/server.js"},"dist":{"shasum":"4e774d74ca511b05a0e55e78250675f6ab53e98e","tarball":"https://registry.npmjs.org/@9d9dev/mcp/-/mcp-0.4.0.tgz","fileCount":7,"integrity":"sha512-4LX2amBqLzYFV3NwDavTtCrrWnw8CRN6CMrmkRX8HX2dv0K/yTm0566D9err0TIOqE6Uc/i6SL5ZT3Fig+VVJQ==","signatures":[{"sig":"MEQCIHJJ74izCWcANjORtsNqZda8X0vyCP4xOYPsIiSqoryaAiAnm4+01Aq9bNEVmZqdUYETxS1B+WGBYqnhphDYx+wXZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27835},"type":"module","_from":"file:9d9dev-mcp-0.4.0.tgz","scripts":{"test":"echo no tests","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"antistud","email":"jon@t3ch.net"},"_resolved":"/private/var/folders/8s/ny8_ympn425cbl8qs_r7k8ch0000gn/T/3d591e6e950a8f09292ab7bf6be61e5f/9d9dev-mcp-0.4.0.tgz","_integrity":"sha512-4LX2amBqLzYFV3NwDavTtCrrWnw8CRN6CMrmkRX8HX2dv0K/yTm0566D9err0TIOqE6Uc/i6SL5ZT3Fig+VVJQ==","_npmVersion":"10.8.2","description":"Model Context Protocol server for 9d9. Connect Claude Desktop, Cursor, etc.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@9d9dev/sdk":"0.1.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.4.0_1780444712885_0.5766834130662597","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@9d9dev/mcp","version":"0.5.0","description":"Model Context Protocol server for 9d9. Connect Claude Desktop, Cursor, etc.","license":"MIT","type":"module","bin":{"9d9-mcp":"dist/server.js","mcp":"dist/server.js"},"dependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@9d9dev/sdk":"0.1.0"},"devDependencies":{"@types/node":"^20.11.0","typescript":"^5.4.0"},"scripts":{"build":"tsc","typecheck":"tsc --noEmit","test":"echo no tests"},"_id":"@9d9dev/mcp@0.5.0","_integrity":"sha512-k0dETKKDDxf4fwbjjao+NE138dCbaAMx+NQJUTGbFqPGQipbeK0/b+CLLUTKCM2ynvIx8Z2nQTgzdNYjhNpj+g==","_resolved":"/private/var/folders/8s/ny8_ympn425cbl8qs_r7k8ch0000gn/T/432c65e76d584c1acc6b58bb26cb1e6d/9d9dev-mcp-0.5.0.tgz","_from":"file:9d9dev-mcp-0.5.0.tgz","_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"integrity":"sha512-k0dETKKDDxf4fwbjjao+NE138dCbaAMx+NQJUTGbFqPGQipbeK0/b+CLLUTKCM2ynvIx8Z2nQTgzdNYjhNpj+g==","shasum":"3267879581fbf1239fa74012cc316ef2a5e09842","tarball":"https://registry.npmjs.org/@9d9dev/mcp/-/mcp-0.5.0.tgz","fileCount":7,"unpackedSize":35604,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCID1cyYPi8Vpx8Ql7r53MFlqsB+a/Osdz7Ir9ayxAuuagAiEAjSMJ0KR2M1KafBblZLrLh1CjboFtNYT2Cb7MiiC5Sx4="}]},"_npmUser":{"name":"antistud","email":"jon@t3ch.net"},"directories":{},"maintainers":[{"name":"antistud","email":"jon@t3ch.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp_0.5.0_1780450998261_0.2885782477580354"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-30T05:15:30.207Z","modified":"2026-06-03T01:43:18.547Z","0.1.1":"2026-05-30T05:15:30.548Z","0.2.0":"2026-06-01T18:12:06.432Z","0.4.0":"2026-06-02T23:58:33.030Z","0.5.0":"2026-06-03T01:43:18.403Z"},"license":"MIT","description":"Model Context Protocol server for 9d9. Connect Claude Desktop, Cursor, etc.","maintainers":[{"name":"antistud","email":"jon@t3ch.net"}],"readme":"# @9d9dev/mcp\n\nModel Context Protocol server for 9d9. Lets a coding assistant manage your\n9d9 site's headless CMS content (pages, posts, navigation) and deploys.\n\n## Setup\n\nAdd to your assistant's MCP config:\n\n```json\n{\n  \"mcpServers\": {\n    \"9d9\": { \"command\": \"npx\", \"args\": [\"-y\", \"@9d9dev/mcp\"] }\n  }\n}\n```\n\nThen ask the AI: *\"List the pages on my 9d9 site and add a new About page.\"*\n\nPushing a full static-site build (a `dist/` directory) goes through the\n[CLI](https://www.npmjs.com/package/@9d9dev/cli), not MCP — the assistant\ncan run `9d9 deploy ./dist` from a shell.\n\n## Tools exposed\n\n- `list_pages`, `get_page`, `upsert_page`, `publish_page`\n- `list_deploys`, `activate_deploy` (rollback)\n- `attach_domain`, `get_status`, `save_api_key`\n","readmeFilename":"README.md"}