{"_id":"@damusix/ghost-mcp","_rev":"10-835aacc5936170e128c84d302f5ed6ea","name":"@damusix/ghost-mcp","dist-tags":{"latest":"0.5.0"},"versions":{"0.1.0":{"name":"@damusix/ghost-mcp","version":"0.1.0","keywords":["ai","cms","ghost","llm","mcp"],"author":{"name":"Danilo Alonso","email":"danilo@alonso.network"},"license":"MIT","_id":"@damusix/ghost-mcp@0.1.0","maintainers":[{"name":"daniloalonso","email":"damusix@gmail.com"}],"homepage":"https://github.com/damusix/ghost-mcp#readme","bugs":{"url":"https://github.com/damusix/ghost-mcp/issues"},"bin":{"ghost-mcp":"dist/index.mjs"},"dist":{"shasum":"48775d6fde3fe86b5c9f0ca50916fe8f689b0760","tarball":"https://registry.npmjs.org/@damusix/ghost-mcp/-/ghost-mcp-0.1.0.tgz","fileCount":6,"integrity":"sha512-s07rUoT238IElgS7iImWWo7dPws2D3KTVxKWqmjqR/obnGBhuHGn2IfXUoV0i9awgDPifK9rQ4mA9u3YX2iFuw==","signatures":[{"sig":"MEUCIAVBMXVa7/fyi1eWm7L7V6CPTOOXcpDhKkVhayG/1ZWbAiEA7yx9yP8Tg7SD003tKxOLZjqTr+5c84wcMleWfumKvds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151415},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","gitHead":"22f4ae0fb3fc0b95e1bfe8a6779a362814fbdafd","scripts":{"dev":"vp dev","fmt":"vp fmt","lint":"vp lint","test":"vp test","build":"vp pack","check":"vp check"},"_npmUser":{"name":"daniloalonso","email":"damusix@gmail.com"},"repository":{"url":"git+https://github.com/damusix/ghost-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Ghost CMS — manage content, members, newsletters, and more via LLMs","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.24.4","jsonwebtoken":"^9.0.2","@logosdx/fetch":"^8.0.0","@logosdx/utils":"^6.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","vite-plus":"^0.1.15-alpha.5","typescript":"^5.8.2","@changesets/cli":"^2.29.4","@types/jsonwebtoken":"^9.0.9","@changesets/changelog-github":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/ghost-mcp_0.1.0_1774932574848_0.02620020219257313","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@damusix/ghost-mcp","version":"0.1.1","keywords":["ai","cms","ghost","llm","mcp"],"author":{"name":"Danilo Alonso","email":"danilo@alonso.network"},"license":"MIT","_id":"@damusix/ghost-mcp@0.1.1","maintainers":[{"name":"daniloalonso","email":"damusix@gmail.com"}],"homepage":"https://github.com/damusix/ghost-mcp#readme","bugs":{"url":"https://github.com/damusix/ghost-mcp/issues"},"bin":{"ghost-mcp":"bin/ghost-mcp.js"},"dist":{"shasum":"c0fa30bedb491a1f20b55eb79aaa43111214cd4c","tarball":"https://registry.npmjs.org/@damusix/ghost-mcp/-/ghost-mcp-0.1.1.tgz","fileCount":7,"integrity":"sha512-0NCWgnHkTKc4sIJxQ4+QNJ7pO8/6K2nvqWlghP0P8fT+yeHsurVsiq+vFKTBMBWyuNkTn+e35/f4YBhnoj4qPA==","signatures":[{"sig":"MEYCIQCc46WkS7b01frZv5TJpY4NGYimJlzEs2uJNNYZd4W4HgIhAITh5xL8/0PmLgMBZIKB6BCMb+r7UOb6o8vgWGT8Tioj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151319},"main":"./dist/index.mjs","type":"module","_from":"file:damusix-ghost-mcp-0.1.1.tgz","types":"./dist/index.d.mts","scripts":{"dev":"vp dev","fmt":"vp fmt","lint":"vp lint","test":"vp test","build":"vp pack","check":"vp check"},"_npmUser":{"name":"daniloalonso","email":"damusix@gmail.com"},"_resolved":"/private/var/folders/0p/3bc28zqx4zg7mlk62m91gyf00000gn/T/82b2555e3feeee6ac14716b0103d688a/damusix-ghost-mcp-0.1.1.tgz","_integrity":"sha512-0NCWgnHkTKc4sIJxQ4+QNJ7pO8/6K2nvqWlghP0P8fT+yeHsurVsiq+vFKTBMBWyuNkTn+e35/f4YBhnoj4qPA==","repository":{"url":"git+https://github.com/damusix/ghost-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Ghost CMS — manage content, members, newsletters, and more via LLMs","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.24.4","jsonwebtoken":"^9.0.2","@logosdx/fetch":"^8.0.0","@logosdx/utils":"^6.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","vite-plus":"^0.1.15-alpha.5","typescript":"^5.8.2","@changesets/cli":"^2.29.4","@types/jsonwebtoken":"^9.0.9","@changesets/changelog-github":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/ghost-mcp_0.1.1_1774933056424_0.5308534363393436","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@damusix/ghost-mcp","version":"0.1.2","keywords":["ai","cms","ghost","llm","mcp"],"author":{"name":"Danilo Alonso","email":"danilo@alonso.network"},"license":"MIT","_id":"@damusix/ghost-mcp@0.1.2","maintainers":[{"name":"daniloalonso","email":"damusix@gmail.com"}],"homepage":"https://github.com/damusix/ghost-mcp#readme","bugs":{"url":"https://github.com/damusix/ghost-mcp/issues"},"bin":{"ghost-mcp":"bin/ghost-mcp.js"},"dist":{"shasum":"76f972636634831d496b8cd1615651bec8b95ed3","tarball":"https://registry.npmjs.org/@damusix/ghost-mcp/-/ghost-mcp-0.1.2.tgz","fileCount":7,"integrity":"sha512-mD5lFjBl807z6VBk3MboBN6S7BlFTSj5HzfvfIShclWF9fisAf8PXlU3Sk/LWVB4JW23aRQ+Pg5xhvyZdjJF/A==","signatures":[{"sig":"MEUCIQDbU6SRabZ+s4Y2UK+HfgaK7uuv0vJ3nqQru/ClggrJCQIgcTIL5erqwt0yUvgAUeSGCW6UyEFJRjPID4fEiePBJ/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damusix%2fghost-mcp@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":151396},"main":"./dist/index.mjs","type":"module","_from":"file:damusix-ghost-mcp-0.1.2.tgz","types":"./dist/index.d.mts","scripts":{"dev":"vp dev","fmt":"vp fmt","lint":"vp lint","test":"vp test","build":"vp pack","check":"vp check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:27abf527-71a3-4973-a25f-771af41c52b0"}},"_resolved":"/tmp/31acbbfef7a5e1f4b0b824ef6941f493/damusix-ghost-mcp-0.1.2.tgz","_integrity":"sha512-mD5lFjBl807z6VBk3MboBN6S7BlFTSj5HzfvfIShclWF9fisAf8PXlU3Sk/LWVB4JW23aRQ+Pg5xhvyZdjJF/A==","repository":{"url":"git+https://github.com/damusix/ghost-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for Ghost CMS — manage content, members, newsletters, and more via LLMs","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.4","jsonwebtoken":"^9.0.2","@logosdx/fetch":"^8.0.0","@logosdx/utils":"^6.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.1","vite-plus":"^0.1.15-alpha.5","typescript":"^5.8.2","@changesets/cli":"^2.29.4","@types/jsonwebtoken":"^9.0.9","@changesets/changelog-github":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/ghost-mcp_0.1.2_1774936487429_0.626443144747467","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@damusix/ghost-mcp","version":"0.1.3","keywords":["ai","cms","ghost","llm","mcp"],"author":{"name":"Danilo Alonso","email":"danilo@alonso.network"},"license":"MIT","_id":"@damusix/ghost-mcp@0.1.3","maintainers":[{"name":"daniloalonso","email":"damusix@gmail.com"}],"homepage":"https://github.com/damusix/ghost-mcp#readme","bugs":{"url":"https://github.com/damusix/ghost-mcp/issues"},"bin":{"ghost-mcp":"bin/ghost-mcp.js"},"dist":{"shasum":"ccc067b2298c0610622cf6f7a878bece0d4a9dec","tarball":"https://registry.npmjs.org/@damusix/ghost-mcp/-/ghost-mcp-0.1.3.tgz","fileCount":7,"integrity":"sha512-CnIsnI7PlSdlXhtOG0sw5nsY4caSptotdwBIBZO62xigVRM7bUwopYXaJFhsWV2RcsHlhpLlDSoZTXjIJ5ptNg==","signatures":[{"sig":"MEUCIQDPdXFvuF5H5ZVUYW5cib9GuLVbBlLx2+HVioF+7c+z8AIgWkWFgG43HYgG08Zzog+/nNZpkw/lOle712MarTBkjUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damusix%2fghost-mcp@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":152264},"main":"./dist/index.mjs","type":"module","_from":"file:damusix-ghost-mcp-0.1.3.tgz","types":"./dist/index.d.mts","scripts":{"dev":"vp dev","fmt":"vp fmt","lint":"vp lint","test":"vp test","build":"vp pack","check":"vp check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:27abf527-71a3-4973-a25f-771af41c52b0"}},"_resolved":"/tmp/cc0c238fd0a1d4e995dc0f81b986e9cc/damusix-ghost-mcp-0.1.3.tgz","_integrity":"sha512-CnIsnI7PlSdlXhtOG0sw5nsY4caSptotdwBIBZO62xigVRM7bUwopYXaJFhsWV2RcsHlhpLlDSoZTXjIJ5ptNg==","repository":{"url":"git+https://github.com/damusix/ghost-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for Ghost CMS — manage content, members, newsletters, and more via LLMs","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.4","jsonwebtoken":"^9.0.2","@logosdx/fetch":"^8.0.0","@logosdx/utils":"^6.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.1.1","vite-plus":"^0.1.15-alpha.5","typescript":"^5.8.2","@changesets/cli":"^2.29.4","@types/jsonwebtoken":"^9.0.9","@changesets/changelog-github":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/ghost-mcp_0.1.3_1774937872504_0.1325434910157255","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@damusix/ghost-mcp","version":"0.2.0","keywords":["ai","cms","ghost","llm","mcp"],"author":{"name":"Danilo Alonso","email":"danilo@alonso.network"},"license":"MIT","_id":"@damusix/ghost-mcp@0.2.0","maintainers":[{"name":"daniloalonso","email":"damusix@gmail.com"}],"homepage":"https://github.com/damusix/ghost-mcp#readme","bugs":{"url":"https://github.com/damusix/ghost-mcp/issues"},"bin":{"ghost-mcp":"bin/ghost-mcp.js"},"dist":{"shasum":"5bb441aa0210ac10d609fdfc9a132ed4744292e4","tarball":"https://registry.npmjs.org/@damusix/ghost-mcp/-/ghost-mcp-0.2.0.tgz","fileCount":7,"integrity":"sha512-9jlYscx8qHHyI0OfKxgWhTpceko9vy9UR7E9DkYoasY2HriEET4bJFE4qeeQCNGgC/JTP3V1I7zcMyq92w36KQ==","signatures":[{"sig":"MEQCICejtZIYUsk3cWIu+afFz8joDzQDmXPLwFJiXU/xwNe0AiBJh9dO1wnIGucvSZLyQpnSLfmCc9X06UTDXa3aRc0xUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damusix%2fghost-mcp@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155599},"main":"./dist/index.mjs","type":"module","_from":"file:damusix-ghost-mcp-0.2.0.tgz","types":"./dist/index.d.mts","scripts":{"dev":"vp dev","fmt":"vp fmt","lint":"vp lint","test":"vp test","build":"vp pack","check":"vp check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:27abf527-71a3-4973-a25f-771af41c52b0"}},"_resolved":"/tmp/ec4e50bd8df95291017a71df1877621a/damusix-ghost-mcp-0.2.0.tgz","_integrity":"sha512-9jlYscx8qHHyI0OfKxgWhTpceko9vy9UR7E9DkYoasY2HriEET4bJFE4qeeQCNGgC/JTP3V1I7zcMyq92w36KQ==","repository":{"url":"git+https://github.com/damusix/ghost-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for Ghost CMS — manage content, members, newsletters, and more via LLMs","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.4","jsonwebtoken":"^9.0.2","@logosdx/fetch":"^8.0.0","@logosdx/utils":"^6.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.1.1","vite-plus":"^0.1.15-alpha.5","typescript":"^5.8.2","@changesets/cli":"^2.29.4","@types/jsonwebtoken":"^9.0.9","@changesets/changelog-github":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/ghost-mcp_0.2.0_1775022282374_0.4227351311833567","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@damusix/ghost-mcp","version":"0.2.1","keywords":["ai","cms","ghost","llm","mcp"],"author":{"name":"Danilo Alonso","email":"danilo@alonso.network"},"license":"MIT","_id":"@damusix/ghost-mcp@0.2.1","maintainers":[{"name":"daniloalonso","email":"damusix@gmail.com"}],"homepage":"https://github.com/damusix/ghost-mcp#readme","bugs":{"url":"https://github.com/damusix/ghost-mcp/issues"},"bin":{"ghost-mcp":"bin/ghost-mcp.js"},"dist":{"shasum":"460ee2146748252eb6bc5a91c0b97fa32baf504c","tarball":"https://registry.npmjs.org/@damusix/ghost-mcp/-/ghost-mcp-0.2.1.tgz","fileCount":7,"integrity":"sha512-pWt9lYIvg9uNtIuVhaQ01vqNwzp3tPvqCCk6HmkGMBose2nxW1A8Vl0wFcy97SjnaFiad6an6+GS+Q8RiyznXQ==","signatures":[{"sig":"MEYCIQDEDo/uncgwRwB+Q3nNnnhVCyDLrrQK47WzXcvX88PiMgIhAK9DzxJVxC2hZMP1XAFgyeO7alccM8d/WKjwBdDcHQKp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damusix%2fghost-mcp@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":156724},"main":"./dist/index.mjs","type":"module","_from":"file:damusix-ghost-mcp-0.2.1.tgz","types":"./dist/index.d.mts","scripts":{"dev":"vp dev","fmt":"vp fmt","lint":"vp lint","test":"vp test","build":"vp pack","check":"vp check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:27abf527-71a3-4973-a25f-771af41c52b0"}},"_resolved":"/tmp/b48c56147683bbfc82dbd3f6ac04f3c9/damusix-ghost-mcp-0.2.1.tgz","_integrity":"sha512-pWt9lYIvg9uNtIuVhaQ01vqNwzp3tPvqCCk6HmkGMBose2nxW1A8Vl0wFcy97SjnaFiad6an6+GS+Q8RiyznXQ==","repository":{"url":"git+https://github.com/damusix/ghost-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for Ghost CMS — manage content, members, newsletters, and more via LLMs","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.4","mime-db":"^1.54.0","jsonwebtoken":"^9.0.2","@logosdx/fetch":"^8.0.0","@logosdx/utils":"^6.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.1.1","vite-plus":"^0.1.15-alpha.5","typescript":"^5.8.2","@changesets/cli":"^2.29.4","@types/jsonwebtoken":"^9.0.9","@changesets/changelog-github":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/ghost-mcp_0.2.1_1775047511507_0.6006602245977319","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@damusix/ghost-mcp","version":"0.3.0","keywords":["ai","cms","ghost","llm","mcp"],"author":{"name":"Danilo Alonso","email":"danilo@alonso.network"},"license":"MIT","_id":"@damusix/ghost-mcp@0.3.0","maintainers":[{"name":"daniloalonso","email":"damusix@gmail.com"}],"homepage":"https://github.com/damusix/ghost-mcp#readme","bugs":{"url":"https://github.com/damusix/ghost-mcp/issues"},"bin":{"ghost-mcp":"bin/ghost-mcp.js"},"dist":{"shasum":"5eef08955dfb795033d691a838aecabec62fc809","tarball":"https://registry.npmjs.org/@damusix/ghost-mcp/-/ghost-mcp-0.3.0.tgz","fileCount":7,"integrity":"sha512-cDYIVw8cSDAfgwksGpVOsLZFsMASiVi4ZcdU+vQVNeAgP+Mx2u+Sz9drr2INz00z+3ZaBryyrqeKpRn01HAYYg==","signatures":[{"sig":"MEYCIQC4CAbNVYfiRF3yXqAYgFBimj17/hGKE4kT0qnYSTCgswIhAIRStZUhAcnFDN9eLPn4kFXT0D8yQsG913p1NZuiBT0R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damusix%2fghost-mcp@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167302},"main":"./dist/index.mjs","type":"module","_from":"file:damusix-ghost-mcp-0.3.0.tgz","types":"./dist/index.d.mts","scripts":{"dev":"vp dev","fmt":"vp fmt","lint":"vp lint","test":"vp test","build":"vp pack","check":"vp check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:27abf527-71a3-4973-a25f-771af41c52b0"}},"_resolved":"/tmp/f5bffa8227d8a91c89e89630f0fb6a7c/damusix-ghost-mcp-0.3.0.tgz","_integrity":"sha512-cDYIVw8cSDAfgwksGpVOsLZFsMASiVi4ZcdU+vQVNeAgP+Mx2u+Sz9drr2INz00z+3ZaBryyrqeKpRn01HAYYg==","repository":{"url":"git+https://github.com/damusix/ghost-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"MCP server for Ghost CMS — manage content, members, newsletters, and more via LLMs","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.4","mime-db":"^1.54.0","jsonwebtoken":"^9.0.2","@logosdx/fetch":"^8.0.0","@logosdx/utils":"^6.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.1.1","vite-plus":"^0.1.15-alpha.5","typescript":"^5.8.2","@changesets/cli":"^2.29.4","@types/jsonwebtoken":"^9.0.9","@changesets/changelog-github":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/ghost-mcp_0.3.0_1776039521975_0.32168476655568656","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@damusix/ghost-mcp","version":"0.4.0","keywords":["ai","cms","ghost","llm","mcp"],"author":{"name":"Danilo Alonso","email":"danilo@alonso.network"},"license":"MIT","_id":"@damusix/ghost-mcp@0.4.0","maintainers":[{"name":"daniloalonso","email":"damusix@gmail.com"}],"homepage":"https://github.com/damusix/ghost-mcp#readme","bugs":{"url":"https://github.com/damusix/ghost-mcp/issues"},"bin":{"ghost-mcp":"bin/ghost-mcp.js"},"dist":{"shasum":"5aea079dea7d3961dd8ccbcc1c31560a8f1f1667","tarball":"https://registry.npmjs.org/@damusix/ghost-mcp/-/ghost-mcp-0.4.0.tgz","fileCount":8,"integrity":"sha512-7GQzRcYVAX8f1yhx2B0mwCL4Qth2Tmf/D8YSTLHcitvXCx1Ku+8H3KEubEdezsQIESKq97QyUCG85j8h4N7daw==","signatures":[{"sig":"MEYCIQCPBNUBdoojFjI7QKt/rFytWWi995P2IHA778FGNujBbwIhAM089eQItPv1xLCVNUrxHOhVj+xgd5/ZmGxYcEAFA4uZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damusix%2fghost-mcp@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":258833},"main":"./dist/index.mjs","type":"module","_from":"file:damusix-ghost-mcp-0.4.0.tgz","types":"./dist/index.d.mts","scripts":{"dev":"vp dev","fmt":"vp fmt","lint":"vp lint","test":"vp test","build":"vp pack","check":"vp check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:27abf527-71a3-4973-a25f-771af41c52b0"}},"_resolved":"/tmp/0e1c7df07df10c0b045502ebf35a8435/damusix-ghost-mcp-0.4.0.tgz","_integrity":"sha512-7GQzRcYVAX8f1yhx2B0mwCL4Qth2Tmf/D8YSTLHcitvXCx1Ku+8H3KEubEdezsQIESKq97QyUCG85j8h4N7daw==","repository":{"url":"git+https://github.com/damusix/ghost-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"MCP server for Ghost CMS — manage content, members, newsletters, and more via LLMs","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.4","mime-db":"^1.54.0","jsonwebtoken":"^9.0.2","@logosdx/fetch":"^8.0.0","@logosdx/utils":"^6.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.1.1","vite-plus":"^0.1.15-alpha.5","typescript":"^5.8.2","@changesets/cli":"^2.29.4","@types/jsonwebtoken":"^9.0.9","@changesets/changelog-github":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/ghost-mcp_0.4.0_1782152173224_0.19934853491371474","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@damusix/ghost-mcp","version":"0.4.1","keywords":["ai","cms","ghost","llm","mcp"],"author":{"name":"Danilo Alonso","email":"danilo@alonso.network"},"license":"MIT","_id":"@damusix/ghost-mcp@0.4.1","maintainers":[{"name":"daniloalonso","email":"damusix@gmail.com"}],"homepage":"https://github.com/damusix/ghost-mcp#readme","bugs":{"url":"https://github.com/damusix/ghost-mcp/issues"},"bin":{"ghost-mcp":"bin/ghost-mcp.js"},"dist":{"shasum":"143b91c2c6a608be3570b624407f0b738e399b0d","tarball":"https://registry.npmjs.org/@damusix/ghost-mcp/-/ghost-mcp-0.4.1.tgz","fileCount":8,"integrity":"sha512-mCYtHkPIPQqSsm7l1eBhoGHkD50Aah6jNhENMIUaT/53JrUVccIDPOWuU/U+CCpOWdRQybdlQao60ieKSIo9+w==","signatures":[{"sig":"MEYCIQDuBTy+j/YMDjS5R7Tr8OhjaP5qSAFAdnS9wRDJ06oGEwIhAJc2S9z7lsDEOTco5NJgZVvAcfVcz+cVEfO4XOPNRT31","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damusix%2fghost-mcp@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261907},"main":"./dist/index.mjs","type":"module","_from":"file:damusix-ghost-mcp-0.4.1.tgz","types":"./dist/index.d.mts","scripts":{"dev":"vp dev","fmt":"vp fmt","lint":"vp lint","test":"vp test","build":"vp pack","check":"vp check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:27abf527-71a3-4973-a25f-771af41c52b0"}},"_resolved":"/tmp/21a19f2cecc29c41056b1c2feb181dca/damusix-ghost-mcp-0.4.1.tgz","_integrity":"sha512-mCYtHkPIPQqSsm7l1eBhoGHkD50Aah6jNhENMIUaT/53JrUVccIDPOWuU/U+CCpOWdRQybdlQao60ieKSIo9+w==","repository":{"url":"git+https://github.com/damusix/ghost-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP server for Ghost CMS — manage content, members, newsletters, and more via LLMs","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.4","mime-db":"^1.54.0","jsonwebtoken":"^9.0.2","@logosdx/fetch":"^8.0.0","@logosdx/utils":"^6.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.1.1","vite-plus":"^0.1.15-alpha.5","typescript":"^5.8.2","@changesets/cli":"^2.29.4","@types/jsonwebtoken":"^9.0.9","@changesets/changelog-github":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/ghost-mcp_0.4.1_1783106138332_0.6936628719098865","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@damusix/ghost-mcp","version":"0.5.0","description":"MCP server for Ghost CMS — manage content, members, newsletters, and more via LLMs","keywords":["ai","cms","ghost","llm","mcp"],"license":"MIT","author":{"name":"Danilo Alonso","email":"danilo@alonso.network"},"repository":{"type":"git","url":"git+https://github.com/damusix/ghost-mcp.git"},"bin":{"ghost-mcp":"bin/ghost-mcp.js"},"type":"module","main":"./dist/index.mjs","types":"./dist/index.d.mts","publishConfig":{"access":"public"},"dependencies":{"@logosdx/fetch":"^8.0.0","@logosdx/utils":"^6.1.0","@modelcontextprotocol/sdk":"^1.12.1","jsonwebtoken":"^9.0.2","mime-db":"^1.54.0","zod":"^3.24.4"},"devDependencies":{"@changesets/changelog-github":"^0.5.1","@changesets/cli":"^2.29.4","@types/jsonwebtoken":"^9.0.9","tsx":"^4.21.0","typescript":"^5.8.2","vite-plus":"^0.1.15-alpha.5","vitest":"^3.1.1"},"scripts":{"build":"vp pack","test":"vp test","check":"vp check","lint":"vp lint","fmt":"vp fmt","dev":"vp dev"},"_id":"@damusix/ghost-mcp@0.5.0","bugs":{"url":"https://github.com/damusix/ghost-mcp/issues"},"homepage":"https://github.com/damusix/ghost-mcp#readme","_integrity":"sha512-7NZuzmMFm26WFvSNDhwNYm+nQv5cU3omjYMAt+M82FHGY8py9KdCAxbfIxaJ73/z1cgvzGF99cy9fdKe0bYj/Q==","_resolved":"/tmp/f56f4ecb2a1d15e8fe2379225a26fa51/damusix-ghost-mcp-0.5.0.tgz","_from":"file:damusix-ghost-mcp-0.5.0.tgz","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-7NZuzmMFm26WFvSNDhwNYm+nQv5cU3omjYMAt+M82FHGY8py9KdCAxbfIxaJ73/z1cgvzGF99cy9fdKe0bYj/Q==","shasum":"b72e961ee22d65780dd9f2b2d4b2f17d2390633b","tarball":"https://registry.npmjs.org/@damusix/ghost-mcp/-/ghost-mcp-0.5.0.tgz","fileCount":12,"unpackedSize":279763,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@damusix%2fghost-mcp@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDzXOe9Uvk6QAfYpHDqK/JegskypwBBEfnWOa8TgcVxggIhAOuj1ZGmGTX4iggZodC9D3x0UOvgT+TDD0HwpM4mGexW"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:27abf527-71a3-4973-a25f-771af41c52b0"}},"directories":{},"maintainers":[{"name":"daniloalonso","email":"damusix@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ghost-mcp_0.5.0_1783111438403_0.9039842684932802"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-31T04:49:34.784Z","modified":"2026-07-03T20:43:58.870Z","0.1.0":"2026-03-31T04:49:35.001Z","0.1.1":"2026-03-31T04:57:36.580Z","0.1.2":"2026-03-31T05:54:47.573Z","0.1.3":"2026-03-31T06:17:52.631Z","0.2.0":"2026-04-01T05:44:42.514Z","0.2.1":"2026-04-01T12:45:11.652Z","0.3.0":"2026-04-13T00:18:42.110Z","0.4.0":"2026-06-22T18:16:13.372Z","0.4.1":"2026-07-03T19:15:38.466Z","0.5.0":"2026-07-03T20:43:58.577Z"},"bugs":{"url":"https://github.com/damusix/ghost-mcp/issues"},"author":{"name":"Danilo Alonso","email":"danilo@alonso.network"},"license":"MIT","homepage":"https://github.com/damusix/ghost-mcp#readme","keywords":["ai","cms","ghost","llm","mcp"],"repository":{"type":"git","url":"git+https://github.com/damusix/ghost-mcp.git"},"description":"MCP server for Ghost CMS — manage content, members, newsletters, and more via LLMs","maintainers":[{"name":"daniloalonso","email":"damusix@gmail.com"}],"readme":"# @damusix/ghost-mcp\n\nMCP server for Ghost CMS — manage content, members, newsletters, and more via LLMs.\n\n## Install\n\n```bash\npnpm add @damusix/ghost-mcp\n```\n\nOr run directly:\n\n```bash\nnpx --package=@damusix/ghost-mcp ghost-mcp\n```\n\n## Configuration\n\nSet the following environment variables:\n\n| Variable                | Required         | Description                                               |\n| ----------------------- | ---------------- | --------------------------------------------------------- |\n| `GHOST_URL`             | Yes              | Your Ghost instance URL (e.g. `https://my-blog.ghost.io`) |\n| `GHOST_ADMIN_API_KEY`   | For admin mode   | Admin API key (`{id}:{secret}` format)                    |\n| `GHOST_CONTENT_API_KEY` | For content mode | Content API key                                           |\n| `GHOST_API_MODE`        | No               | `admin` (default) or `content`                            |\n| `GHOST_API_VERSION`     | No               | API version header (default: `v6.0`)                      |\n\n### Claude Desktop\n\nAdd to your `claude_desktop_config.json`:\n\n```json\n{\n    \"mcpServers\": {\n        \"ghost\": {\n            \"command\": \"npx\",\n            \"args\": [\"@damusix/ghost-mcp\"],\n            \"env\": {\n                \"GHOST_URL\": \"https://my-blog.ghost.io\",\n                \"GHOST_ADMIN_API_KEY\": \"your-admin-api-key\",\n                \"GHOST_CONTENT_API_KEY\": \"your-content-api-key\",\n                \"GHOST_API_MODE\": \"admin\",\n                \"GHOST_API_VERSION\": \"v6.0\"\n            }\n        }\n    }\n}\n```\n\n### Claude Code\n\n```bash\nclaude mcp add ghost \\\n  -e GHOST_URL=https://my-blog.ghost.io \\\n  -e GHOST_ADMIN_API_KEY=your-admin-api-key \\\n  -e GHOST_CONTENT_API_KEY=your-content-api-key \\\n  -e GHOST_API_MODE=admin \\\n  -e GHOST_API_VERSION=v6.0 \\\n  -- npx @damusix/ghost-mcp\n```\n\n## Tools\n\n### `compose_post`\n\nCreate or update a post from structured Koenig content blocks. Prefer this over\npushing raw HTML or hand-writing Lexical — it produces clean, natively-editable\nposts. Prose blocks (`paragraph`, `heading`, `list`, `quote`) accept inline\nmarkdown (`**bold**`, `_italic_`, `` `code` ``, `[links](url)`); rich features\nare cards (`callout`, `image`, `button`, `bookmark`, `codeblock`, `toggle`,\n`gallery`, and more). Omit `id` to create; set `id` + `updated_at` to update.\n\n```json\n{\n    \"title\": \"We shipped the editor\",\n    \"status\": \"draft\",\n    \"blocks\": [\n        { \"type\": \"heading\", \"level\": 2, \"text\": \"What's new\" },\n        { \"type\": \"paragraph\", \"text\": \"Try the **new** [editor](https://ghost.org).\" },\n        { \"type\": \"list\", \"style\": \"bullet\", \"items\": [\"Clean blocks\", \"Native editing\"] },\n        { \"type\": \"callout\", \"emoji\": \"🚀\", \"color\": \"green\", \"text\": \"Live now\" },\n        { \"type\": \"button\", \"text\": \"Get started\", \"url\": \"https://ghost.org\" }\n    ]\n}\n```\n\nEach block becomes a native Lexical node, so the post stays granularly editable\nin Ghost — not a single opaque HTML block. See\n[docs/koenig-cards.md](docs/koenig-cards.md) for every block type and field.\n\nFor long posts, write the blocks to a JSON file (a bare `[...]` array or\n`{ \"blocks\": [...] }`) and pass its **absolute** path as `blockFile` instead of\n`blocks` — useful when iterating, so you edit the file rather than re-sending the\nwhole array each time. Validate the file first with `compose_lexical`.\n\n```json\n{ \"title\": \"Long post\", \"status\": \"draft\", \"blockFile\": \"/abs/path/tmp/post.json\" }\n```\n\n### `compose_lexical`\n\nCompile the same `blocks` into a Lexical JSON string without creating a post —\nuseful for preview or feeding into `use_ghost_api` yourself.\n\n### `koenig_help`\n\nList all block types, or get the fields and a JSON example for one block.\n\n```json\n{ \"block\": \"callout\" }\n```\n\n### `use_ghost_api`\n\nExecute Ghost API actions. Supports full CRUD on posts, pages, tags, members, newsletters, offers, tiers, users, webhooks, images, themes, and site settings. For post bodies, prefer `compose_post` over passing raw `lexical`/`html` here.\n\n```json\n{\n    \"api\": \"admin\",\n    \"action\": \"posts.add\",\n    \"payload\": {\n        \"title\": \"My New Post\",\n        \"status\": \"draft\",\n        \"lexical\": \"{\\\"root\\\":{\\\"children\\\":[{\\\"children\\\":[{\\\"text\\\":\\\"Hello world\\\"}],\\\"type\\\":\\\"paragraph\\\"}],\\\"type\\\":\\\"root\\\"}}\"\n    }\n}\n```\n\n### `ghost_api_help`\n\nSelf-documenting tool that describes available actions and their schemas.\n\n```json\n{ \"action\": \"posts.add\" }\n```\n\nCall with no arguments to list all available actions.\n\n### `ghost_docs`\n\nSearch Ghost documentation via `docs.ghost.org/llms.txt`.\n\n```json\n{ \"all\": true }\n```\n\n```json\n{ \"search\": \"webhooks\" }\n```\n\n```json\n{ \"regex\": \"filter.*published\" }\n```\n\n## Modes\n\n- **Admin mode** (default): Full access to all Ghost Admin API and Content API actions. Requires `GHOST_ADMIN_API_KEY`.\n- **Content mode**: Read-only access to Content API actions only. Requires `GHOST_CONTENT_API_KEY`. Admin actions are rejected with a clear error.\n\n## Bundled skill: `ghost-writing`\n\nThe package ships an [Agent Skill](https://docs.claude.com/en/docs/agents-and-tools/agent-skills/overview)\nat [`skills/ghost-writing/`](skills/ghost-writing/SKILL.md) that pairs with the\nMCP server: which tool to use when, the full Koenig block catalog with guidance\non choosing between similar blocks, and best practices for structuring good\nposts (drafting workflow, long-post `blockFile` iteration, publishing,\nnewsletters, members-only content).\n\nInstall it:\n\n```bash\nnpx skills add damusix/ghost-mcp\n```\n\nClaude picks it up automatically the next time a conversation involves writing\nGhost posts.\n\n## Development\n\nSpin up a throwaway Ghost 6 + MySQL 8 stack to exercise the server against a\nlive API, and inspect Ghost's real schema with noorm. See\n[docs/experimentation.md](docs/experimentation.md).\n\n```bash\ndocker compose up -d\nbin/ghost-keys.sh --write   # writes .env pointed at the local Ghost\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}