{"_id":"@bschauer/strapi-mcp-server","_rev":"14-70404b7638785ec6480d877b77db5998","name":"@bschauer/strapi-mcp-server","dist-tags":{"latest":"2.9.0"},"versions":{"1.0.0":{"name":"@bschauer/strapi-mcp-server","version":"1.0.0","keywords":["strapi","mcp","model-context-protocol","cms"],"author":{"name":"bschauer"},"license":"MIT","_id":"@bschauer/strapi-mcp-server@1.0.0","maintainers":[{"name":"bschauer","email":"me@bschauer.de"}],"bin":{"strapi-mcp-server":"build/index.js"},"dist":{"shasum":"2c7f35c6d0df8af3e1f89baec6f76e2958071260","tarball":"https://registry.npmjs.org/@bschauer/strapi-mcp-server/-/strapi-mcp-server-1.0.0.tgz","fileCount":5,"integrity":"sha512-czAgl0L/UQd69kjJCo3IbIgqKT0VcLyseb2gF9vSQMfN+FFy9Ag85sgg/wcYlfiT4fyTMBZoobpqpqeKZAFbOA==","signatures":[{"sig":"MEYCIQD4ZLn/2fZwsvW03POqJ7/jh6fohM/7GtWD7LMr8FSIWAIhAP9AoAA9L4PCBwLx5f/IJp6q7eErUkhHkAyMDAdxaqND","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40483},"type":"module","gitHead":"442970d1e598571b8bc7b03108d0f3249a8e91db","scripts":{"dev":"ts-node src/index.ts","build":"tsc","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"bschauer","email":"me@bschauer.de"},"_npmVersion":"10.9.0","description":"Model Context Protocol server implementation for Strapi CMS","directories":{},"_nodeVersion":"22.12.0","dependencies":{"sharp":"^0.33.5","form-data":"^4.0.1","node-fetch":"^2.7.0","@types/sharp":"^0.31.1","@types/form-data":"^2.2.1","@types/node-fetch":"^2.6.12","@modelcontextprotocol/sdk":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.1","typescript":"^5.7.2","@types/node":"^20.17.10"},"_npmOperationalInternal":{"tmp":"tmp/strapi-mcp-server_1.0.0_1735485275660_0.0987865277787272","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bschauer/strapi-mcp-server","version":"1.0.1","keywords":["strapi","mcp","model-context-protocol","cms"],"author":{"name":"bschauer"},"license":"MIT","_id":"@bschauer/strapi-mcp-server@1.0.1","maintainers":[{"name":"bschauer","email":"me@bschauer.de"}],"bin":{"strapi-mcp-server":"build/index.js"},"dist":{"shasum":"2f3816aa9b1344249aa4971eb160f80a15714df4","tarball":"https://registry.npmjs.org/@bschauer/strapi-mcp-server/-/strapi-mcp-server-1.0.1.tgz","fileCount":5,"integrity":"sha512-i1jQTCgz1Bj10OXk0eRtGYXAHrf205v/v+GILZyQ3e7XG6fvK3kCHk6527ytMRV4tjSvPFhVvVrgadrHwzaT+Q==","signatures":[{"sig":"MEUCIDkGoNHZ6L443K56vu8fzc+nSBrLxqs6wBmLq/5Tlw4cAiEArcMeLynD14JRfe8KnHSbPNJPWTvWnwDJR59OipWsEKg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40540},"type":"module","gitHead":"40625d92b10b86a35bb341ae2fb41e4d1bafe294","scripts":{"dev":"ts-node src/index.ts","build":"tsc && chmod +x build/index.js","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"bschauer","email":"me@bschauer.de"},"_npmVersion":"10.9.0","description":"Model Context Protocol server implementation for Strapi CMS","directories":{},"_nodeVersion":"22.12.0","dependencies":{"sharp":"^0.33.5","form-data":"^4.0.1","node-fetch":"^2.7.0","@types/sharp":"^0.31.1","@types/form-data":"^2.2.1","@types/node-fetch":"^2.6.12","@modelcontextprotocol/sdk":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.1","typescript":"^5.7.2","@types/node":"^20.17.10"},"_npmOperationalInternal":{"tmp":"tmp/strapi-mcp-server_1.0.1_1735486682181_0.6228434179208195","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@bschauer/strapi-mcp-server","version":"2.0.0","keywords":["strapi","mcp","model-context-protocol","cms"],"author":{"name":"bschauer"},"license":"MIT","_id":"@bschauer/strapi-mcp-server@2.0.0","maintainers":[{"name":"bschauer","email":"me@bschauer.de"}],"bin":{"strapi-mcp-server":"build/index.js"},"dist":{"shasum":"d9a6f37ff78116211d656ac34f190335671dfb1e","tarball":"https://registry.npmjs.org/@bschauer/strapi-mcp-server/-/strapi-mcp-server-2.0.0.tgz","fileCount":5,"integrity":"sha512-PrNpS8QJ0GcyvZC4Shhn7mrNgoOI8OBPuHvFxNzmUnnOT02TVBMzIyiXVh2XBg+Sa2ivbXccKCtVsBMAiBmgqA==","signatures":[{"sig":"MEYCIQCyJhnJiVnq8t/lzw25OUfa61PCGmDIYmRYMzHPP/ncNgIhAIssmPd8el8XL+eZDp8/aDDVpCN66KXDQS3rQ9H/bIKX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41563},"type":"module","gitHead":"133445f669f78808aa256a2c2f8ffb3a94985623","scripts":{"dev":"ts-node src/index.ts","build":"tsc && chmod +x build/index.js","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"bschauer","email":"me@bschauer.de"},"_npmVersion":"10.9.0","description":"Model Context Protocol server implementation for Strapi CMS","directories":{},"_nodeVersion":"22.12.0","dependencies":{"sharp":"^0.33.5","form-data":"^4.0.1","node-fetch":"^2.7.0","@types/sharp":"^0.31.1","@types/form-data":"^2.2.1","@types/node-fetch":"^2.6.12","@modelcontextprotocol/sdk":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.1","typescript":"^5.7.2","@types/node":"^20.17.10"},"_npmOperationalInternal":{"tmp":"tmp/strapi-mcp-server_2.0.0_1739169623363_0.7887492031231504","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@bschauer/strapi-mcp-server","version":"2.1.0","keywords":["strapi","mcp","model-context-protocol","cms"],"author":{"name":"bschauer"},"license":"MIT","_id":"@bschauer/strapi-mcp-server@2.1.0","maintainers":[{"name":"bschauer","email":"me@bschauer.de"}],"bin":{"strapi-mcp-server":"build/index.js"},"dist":{"shasum":"3cc1e40134686d1e0b69d6fff9fc49d00d8b699c","tarball":"https://registry.npmjs.org/@bschauer/strapi-mcp-server/-/strapi-mcp-server-2.1.0.tgz","fileCount":10,"integrity":"sha512-4d2zD8NlSg6hFRq9wSxWyEZsTrX837B/ATlKhkLmyhGCNfciF0dgNk7mgdvqAXBwKIUCU7T8itFTnSGvsYlbSA==","signatures":[{"sig":"MEYCIQDkqYNQGWCD9eZRlWDY8OWq5TjVmuQl6rXHncjiBoV6TQIhAOkbiGLLmNKEDUK/oHmNJN4LYXUt/eJeam4gasWQxIgI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61686},"type":"module","gitHead":"495f60ddac0488f0d1433047f052958076d5bad6","scripts":{"dev":"ts-node src/index.ts","build":"tsc && chmod +x build/index.js","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"bschauer","email":"me@bschauer.de"},"_npmVersion":"10.9.2","description":"Model Context Protocol server implementation for Strapi CMS with improved v4/v5 compatibility","directories":{},"_nodeVersion":"23.7.0","dependencies":{"qs":"^6.14.0","sharp":"^0.33.5","@types/qs":"^6.9.18","form-data":"^4.0.1","node-fetch":"^2.7.0","@types/sharp":"^0.31.1","@types/form-data":"^2.2.1","@types/node-fetch":"^2.6.12","@modelcontextprotocol/sdk":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.1","typescript":"^5.7.2","@types/node":"^20.17.10"},"_npmOperationalInternal":{"tmp":"tmp/strapi-mcp-server_2.1.0_1740118695312_0.20332535244335181","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@bschauer/strapi-mcp-server","version":"2.2.0","keywords":["strapi","mcp","model-context-protocol","cms"],"author":{"name":"bschauer"},"license":"MIT","_id":"@bschauer/strapi-mcp-server@2.2.0","maintainers":[{"name":"bschauer","email":"me@bschauer.de"}],"bin":{"strapi-mcp-server":"build/index.js"},"dist":{"shasum":"268b413c423dd09f194a3fdeeef00fa28d4636ad","tarball":"https://registry.npmjs.org/@bschauer/strapi-mcp-server/-/strapi-mcp-server-2.2.0.tgz","fileCount":10,"integrity":"sha512-0PoUQa0pbFOv5kQO4Sb+HmGVQ5taiqX0acCTbtHunyM06OQjPKPOBrQEOKjS6dorOwkTHxYaUNwPDYsxfN6fag==","signatures":[{"sig":"MEYCIQCx4U5x9k4SIOidQJOA+kzhCPZ0/fxLW4xsaPBhj+/7RAIhAO/bfeR/biS/jhrUBbigGIagvEf6em1kBRvcq1HMC93m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74802},"type":"module","gitHead":"01eb8895cef4120274b18d95e08785b07ac76a90","scripts":{"dev":"ts-node src/index.ts","build":"tsc && chmod +x build/index.js","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"bschauer","email":"me@bschauer.de"},"_npmVersion":"10.9.0","description":"Model Context Protocol server implementation for Strapi CMS with improved v4/v5 compatibility","directories":{},"_nodeVersion":"22.12.0","dependencies":{"qs":"^6.14.0","sharp":"^0.33.5","@types/qs":"^6.9.18","form-data":"^4.0.1","node-fetch":"^2.7.0","@types/sharp":"^0.31.1","@types/form-data":"^2.2.1","@types/node-fetch":"^2.6.12","@modelcontextprotocol/sdk":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.1","typescript":"^5.7.2","@types/node":"^20.17.10"},"_npmOperationalInternal":{"tmp":"tmp/strapi-mcp-server_2.2.0_1740136375190_0.8084582160251172","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@bschauer/strapi-mcp-server","version":"2.3.0","keywords":["strapi","mcp","model-context-protocol","cms"],"author":{"name":"bschauer"},"license":"MIT","_id":"@bschauer/strapi-mcp-server@2.3.0","maintainers":[{"name":"bschauer","email":"me@bschauer.de"}],"bin":{"strapi-mcp-server":"build/index.js"},"dist":{"shasum":"138e0f059cc94b8eff387c7c675271ed653a3bd8","tarball":"https://registry.npmjs.org/@bschauer/strapi-mcp-server/-/strapi-mcp-server-2.3.0.tgz","fileCount":4,"integrity":"sha512-IoZuRW90kTNPAce/mkOlRda9nnSqKbKYR7jvL+qbr0kUZdzyxu3O7GLw05mTTfs2/rYvd58C/DiL6fi9xWmk4A==","signatures":[{"sig":"MEQCIHysgL3ImpWdHjsTMr43REaUzYgGgsN0ykm+kAz+ytxyAiBezfxSw9mXq6kwQ1XoPSpeS/gHnObMlQihnsR2HoWsCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50424},"type":"module","gitHead":"e1529dd9d49e34042bbbdb16cf090c0420db189f","scripts":{"dev":"ts-node src/index.ts","build":"tsc && chmod +x build/index.js","start":"node build/index.js","dev:watch":"nodemon --watch 'src/**/*.ts' --exec 'ts-node' src/index.ts","build:watch":"tsc --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"bschauer","email":"me@bschauer.de"},"_npmVersion":"10.9.0","description":"Model Context Protocol server implementation for Strapi CMS with enhanced documentation and configuration","directories":{},"_nodeVersion":"22.12.0","dependencies":{"qs":"^6.14.0","sharp":"^0.33.5","@types/qs":"^6.9.18","form-data":"^4.0.1","node-fetch":"^2.7.0","@types/sharp":"^0.31.1","@types/form-data":"^2.2.1","@types/node-fetch":"^2.6.12","@modelcontextprotocol/sdk":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.0.3","ts-node":"^10.9.1","typescript":"^5.7.2","@types/node":"^20.17.10"},"_npmOperationalInternal":{"tmp":"tmp/strapi-mcp-server_2.3.0_1741075473503_0.7023043322901303","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@bschauer/strapi-mcp-server","version":"2.4.0","keywords":["strapi","mcp","model-context-protocol","cms"],"author":{"name":"bschauer"},"license":"MIT","_id":"@bschauer/strapi-mcp-server@2.4.0","maintainers":[{"name":"bschauer","email":"me@bschauer.de"}],"bin":{"strapi-mcp-server":"build/index.js"},"dist":{"shasum":"5429782b34b85cc5b49677c2a58d1156fb4f1659","tarball":"https://registry.npmjs.org/@bschauer/strapi-mcp-server/-/strapi-mcp-server-2.4.0.tgz","fileCount":4,"integrity":"sha512-M7UagOhNz7iwrp5AifOl14VHei1asXWMKYIoKgrVQyjBRFO0iskP8/6WGP3yS2A214RMgUG1dbihWnOaMzbA0A==","signatures":[{"sig":"MEQCICpWxxfZN6hLSh5G3ZXAck5mKmelRbbhXUK3tzllxQFIAiAnP+T1E64z5eNPdlmI4k3AMj1MuI0uLLnbs3ZCt8fj0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50977},"type":"module","gitHead":"5f2ace5ec0a880f29ae5e402e63d1a55468fa7df","scripts":{"dev":"ts-node src/index.ts","build":"tsc && chmod +x build/index.js","start":"node build/index.js","dev:watch":"nodemon --watch 'src/**/*.ts' --exec 'ts-node' src/index.ts","build:watch":"tsc --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"bschauer","email":"me@bschauer.de"},"_npmVersion":"10.9.2","description":"Model Context Protocol server implementation for Strapi CMS with enhanced security disclaimer and configuration","directories":{},"_nodeVersion":"23.7.0","dependencies":{"qs":"^6.14.0","sharp":"^0.33.5","@types/qs":"^6.9.18","form-data":"^4.0.1","node-fetch":"^2.7.0","@types/sharp":"^0.31.1","@types/form-data":"^2.2.1","@types/node-fetch":"^2.6.12","@modelcontextprotocol/sdk":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.0.3","ts-node":"^10.9.1","typescript":"^5.7.2","@types/node":"^20.17.10"},"_npmOperationalInternal":{"tmp":"tmp/strapi-mcp-server_2.4.0_1742378203729_0.2649490233426064","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@bschauer/strapi-mcp-server","version":"2.5.0","keywords":["strapi","mcp","model-context-protocol","cms"],"author":{"name":"bschauer"},"license":"MIT","_id":"@bschauer/strapi-mcp-server@2.5.0","maintainers":[{"name":"bschauer","email":"me@bschauer.de"}],"bin":{"strapi-mcp-server":"build/index.js"},"dist":{"shasum":"0163e401d6b0271a01323560dd3eb7a76c7356e5","tarball":"https://registry.npmjs.org/@bschauer/strapi-mcp-server/-/strapi-mcp-server-2.5.0.tgz","fileCount":4,"integrity":"sha512-CgTFaO+cFXxF2/Z9SJYUa8YBDV5wAC8JXRZ/VmOVayfRAaaTlubCygMyJQDULkWaBwrsbZql86KO9ZTil5CZ+w==","signatures":[{"sig":"MEQCIDCSXFMhwr5/99OaaWV1MLfqv0iSEC3nAAFFB0jp20GTAiAe4hKS5nLiKzU/wttV+7EQ5vSeld/ywoeE+feIXcGYtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51052},"type":"module","gitHead":"a5b301d00e4c4b2fd3f652c17f29e2033649070b","scripts":{"dev":"ts-node src/index.ts","build":"tsc && chmod +x build/index.js","start":"node build/index.js","dev:watch":"nodemon --watch 'src/**/*.ts' --exec 'ts-node' src/index.ts","build:watch":"tsc --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"bschauer","email":"me@bschauer.de"},"_npmVersion":"10.9.0","description":"Model Context Protocol server implementation for Strapi CMS with enhanced security disclaimer and configuration","directories":{},"_nodeVersion":"22.12.0","dependencies":{"qs":"^6.14.0","sharp":"^0.34.1","@types/qs":"^6.9.18","form-data":"^4.0.2","node-fetch":"^3.3.2","@types/sharp":"^0.31.1","@types/form-data":"^2.2.1","@types/node-fetch":"^2.6.12","@modelcontextprotocol/sdk":"^1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.9","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.14.0"},"_npmOperationalInternal":{"tmp":"tmp/strapi-mcp-server_2.5.0_1744361475592_0.23105248631119557","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"@bschauer/strapi-mcp-server","version":"2.5.1","keywords":["strapi","mcp","model-context-protocol","cms"],"author":{"name":"bschauer"},"license":"MIT","_id":"@bschauer/strapi-mcp-server@2.5.1","maintainers":[{"name":"bschauer","email":"me@bschauer.de"}],"bin":{"strapi-mcp-server":"build/index.js"},"dist":{"shasum":"dd531c3867c85108352695b84d81e9cdaf21d0f8","tarball":"https://registry.npmjs.org/@bschauer/strapi-mcp-server/-/strapi-mcp-server-2.5.1.tgz","fileCount":4,"integrity":"sha512-PFHEBi+4JPHZmPQKYoMYWhm0sW73lzLX0CQmpbxTZLwKhJ10+0cQj+W/Qg9Ei+5xIkej/BKGURTO2yYZ5TEV5A==","signatures":[{"sig":"MEQCIAjPTlsuGuBEPemJaPO8pJEiJwUf1D2/8vtN4HaS31t+AiBtAxOQrTcwoLhXwNxXGoAHwhWh9uHSzlf0OORNhOwFAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50926},"type":"module","gitHead":"fcf832bb00d0ad855d2422ef3e3fd19aacd46907","scripts":{"dev":"ts-node src/index.ts","build":"tsc && chmod +x build/index.js","start":"node build/index.js","dev:watch":"nodemon --watch 'src/**/*.ts' --exec 'ts-node' src/index.ts","build:watch":"tsc --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"bschauer","email":"me@bschauer.de"},"_npmVersion":"10.9.0","description":"Model Context Protocol server implementation for Strapi CMS with enhanced security disclaimer and configuration","directories":{},"_nodeVersion":"22.12.0","dependencies":{"qs":"^6.14.0","sharp":"^0.34.1","@types/qs":"^6.9.18","form-data":"^4.0.2","node-fetch":"^3.3.2","@types/sharp":"^0.31.1","@types/node-fetch":"^2.6.12","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.9","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^22.14.0"},"_npmOperationalInternal":{"tmp":"tmp/strapi-mcp-server_2.5.1_1749103758218_0.14493456445773","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@bschauer/strapi-mcp-server","version":"2.6.0","keywords":["strapi","mcp","model-context-protocol","cms"],"author":{"name":"bschauer"},"license":"MIT","_id":"@bschauer/strapi-mcp-server@2.6.0","maintainers":[{"name":"bschauer","email":"me@bschauer.de"}],"bin":{"strapi-mcp-server":"build/index.js"},"dist":{"shasum":"ac2f996653777ef6f3454e69fbc52877f68dd24b","tarball":"https://registry.npmjs.org/@bschauer/strapi-mcp-server/-/strapi-mcp-server-2.6.0.tgz","fileCount":4,"integrity":"sha512-GnFtEh+y9DmikGwpi/HN5iXKj0FRQ5b2kYTtkPGxpyng80hyaBkwqgsuSNRc31/qpH4hu52TseX87x9NcyYCZQ==","signatures":[{"sig":"MEUCIH5TEDEEBCznofJS5+6NsHua3K/gudBFqoWyZHpZeP8dAiEAusbkIYjr1vjZn8TAgSzuUY88ORixhKM0TpaUyWfzl+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73853},"type":"module","gitHead":"5e21da7439c832f06cc1bb72f28fb432f6920b4e","scripts":{"dev":"ts-node src/index.ts","build":"tsc && chmod +x build/index.js","start":"node build/index.js","dev:watch":"nodemon --watch 'src/**/*.ts' --exec 'ts-node' src/index.ts","build:watch":"tsc --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"bschauer","actor":{"name":"bschauer","type":"user","email":"me@bschauer.de"},"email":"me@bschauer.de"},"_npmVersion":"10.9.2","description":"Model Context Protocol server implementation for Strapi CMS with enhanced security disclaimer and configuration","directories":{},"_nodeVersion":"22.11.0","dependencies":{"qs":"^6.14.0","zod":"^3.25.71","sharp":"^0.34.2","@types/qs":"^6.14.0","form-data":"^4.0.3","node-fetch":"^3.3.2","@types/sharp":"^0.31.1","@types/node-fetch":"^2.6.12","@modelcontextprotocol/sdk":"^1.13.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/strapi-mcp-server_2.6.0_1751524290933_0.11736188863295527","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@bschauer/strapi-mcp-server","version":"2.7.0","keywords":["strapi","mcp","model-context-protocol","cms"],"author":{"name":"bschauer"},"license":"MIT","_id":"@bschauer/strapi-mcp-server@2.7.0","maintainers":[{"name":"bschauer","email":"me@bschauer.de"}],"bin":{"strapi-mcp-server":"build/index.js"},"dist":{"shasum":"aae79f5131901b3b3fc8daa4aef34bb48a9329a9","tarball":"https://registry.npmjs.org/@bschauer/strapi-mcp-server/-/strapi-mcp-server-2.7.0.tgz","fileCount":4,"integrity":"sha512-xcAtWpLMLvUnZUGTNlBK7lTBu1XbEVNhfuW/5rHn73Da0XjVahf5rzX8LTrkUdFLnXE2TxY461KcOFQSivsWbA==","signatures":[{"sig":"MEUCIQCNZed79g4OsHuYbcYnthB92WNnKOG1R/Jmo/QzOkEFPAIgDY85iNE1G1xiOrJVPFnWOWG7CkUQnuZbBjr5UCAWg3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76688},"type":"module","gitHead":"772b3bff2b1aad498dfd84eafcc25150bfb519e3","scripts":{"dev":"ts-node src/index.ts","build":"tsc && chmod +x build/index.js","start":"node build/index.js","dev:watch":"nodemon --watch 'src/**/*.ts' --exec 'ts-node' src/index.ts","build:watch":"tsc --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"bschauer","email":"me@bschauer.de"},"_npmVersion":"10.9.2","description":"Model Context Protocol server implementation for Strapi CMS with enhanced security disclaimer and configuration","directories":{},"_nodeVersion":"22.17.1","dependencies":{"qs":"^6.14.0","zod":"^3.25.71","sharp":"^0.34.2","@types/qs":"^6.14.0","form-data":"^4.0.3","node-fetch":"^3.3.2","@types/sharp":"^0.31.1","@types/node-fetch":"^2.6.12","@modelcontextprotocol/sdk":"^1.13.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/strapi-mcp-server_2.7.0_1752743133899_0.3033725849529836","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"@bschauer/strapi-mcp-server","version":"2.7.1","keywords":["strapi","mcp","model-context-protocol","cms"],"author":{"name":"bschauer"},"license":"MIT","_id":"@bschauer/strapi-mcp-server@2.7.1","maintainers":[{"name":"bschauer","email":"me@bschauer.de"}],"bin":{"strapi-mcp-server":"build/index.js"},"dist":{"shasum":"bacba4c4395bf74ceb0c2de914679e8286e20f32","tarball":"https://registry.npmjs.org/@bschauer/strapi-mcp-server/-/strapi-mcp-server-2.7.1.tgz","fileCount":4,"integrity":"sha512-GKRkzUvq8ssBAy8GE9SQ7kzyh/cCouVl452pUZZvVqCRORM4klb3DbbHw1G8Wsgt4kfxMJmwjrmYkSj+YmGGvQ==","signatures":[{"sig":"MEYCIQDRoVY3a6AVIOHnnzP0dNJAYW4d1EzRuEirZWE4NTNGTQIhAIw5F1nhbRcnE8rtP5LHWCleWabQAlTAl+lc1hsgKCKO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76678},"type":"module","gitHead":"74dfb9b55037640996dd4199550a60f7780c9389","scripts":{"dev":"ts-node src/index.ts","build":"tsc && chmod +x build/index.js","start":"node build/index.js","dev:watch":"nodemon --watch 'src/**/*.ts' --exec 'ts-node' src/index.ts","build:watch":"tsc --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"bschauer","email":"me@bschauer.de"},"_npmVersion":"10.9.2","description":"Model Context Protocol server implementation for Strapi CMS with enhanced security disclaimer and configuration","directories":{},"_nodeVersion":"22.17.1","dependencies":{"qs":"^6.14.0","zod":"^3.25.71","sharp":"^0.34.2","@types/qs":"^6.14.0","form-data":"^4.0.3","node-fetch":"^3.3.2","@types/sharp":"^0.31.1","@types/node-fetch":"^2.6.12","@modelcontextprotocol/sdk":"^1.13.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.10","ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/strapi-mcp-server_2.7.1_1753035442408_0.9464442900793946","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@bschauer/strapi-mcp-server","version":"2.8.0","keywords":["strapi","mcp","model-context-protocol","cms"],"author":{"name":"bschauer"},"license":"MIT","_id":"@bschauer/strapi-mcp-server@2.8.0","maintainers":[{"name":"bschauer","email":"me@bschauer.de"}],"bin":{"strapi-mcp-server":"build/index.js"},"dist":{"shasum":"d5e759dcfb74d1f1da79302681497739ac6ce0bc","tarball":"https://registry.npmjs.org/@bschauer/strapi-mcp-server/-/strapi-mcp-server-2.8.0.tgz","fileCount":4,"integrity":"sha512-x8I168wy3tQyDSC85L5c7O8aT7vzzScRGLKs6wA4z7plp9anil5RIlzThmHplm022dkharcXwRU0AVW5kV9QZQ==","signatures":[{"sig":"MEQCIBM4hSpgL2vtNXzi4zJX5vlisLQ/maOmom1OqSmI8nBSAiBXrx45PXnoYBcTPXa56fBa8Xl0/YtLAIVempx2wqtJFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72345},"type":"module","gitHead":"9a872451e60b4a11c61ec89e1492727569962c66","scripts":{"dev":"ts-node src/index.ts","build":"tsc && chmod +x build/index.js","start":"node build/index.js","dev:watch":"nodemon --watch 'src/**/*.ts' --exec 'ts-node' src/index.ts","build:watch":"tsc --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"bschauer","email":"me@bschauer.de"},"_npmVersion":"10.9.2","description":"Model Context Protocol server implementation for Strapi CMS with enhanced security disclaimer and configuration","directories":{},"_nodeVersion":"22.21.1","dependencies":{"qs":"^6.14.1","zod":"^4.3.5","sharp":"^0.34.5","@types/qs":"^6.14.0","form-data":"^4.0.5","node-fetch":"^3.3.2","@types/sharp":"^0.31.1","@types/node-fetch":"^2.6.13","@modelcontextprotocol/sdk":"^1.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.1.11","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/strapi-mcp-server_2.8.0_1767774113734_0.9886505523469458","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@bschauer/strapi-mcp-server","version":"2.9.0","description":"Model Context Protocol server implementation for Strapi CMS with enhanced security disclaimer and configuration","type":"module","bin":{"strapi-mcp-server":"build/index.js"},"scripts":{"build":"tsc && chmod +x build/index.js","build:watch":"tsc --watch","start":"node build/index.js","dev":"node --experimental-transform-types src/index.ts","dev:watch":"node --watch --experimental-transform-types src/index.ts","prepublishOnly":"npm run build"},"publishConfig":{"access":"public"},"keywords":["strapi","mcp","model-context-protocol","cms"],"author":{"name":"bschauer"},"license":"MIT","devDependencies":{"@types/node":"^26.5.1","typescript":"^7.0.2"},"dependencies":{"@modelcontextprotocol/sdk":"^1.30.0","@types/node-fetch":"^2.6.13","@types/qs":"^6.15.1","form-data":"^4.0.6","node-fetch":"^3.3.2","qs":"^6.16.0","sharp":"^0.35.4","zod":"^4.6.2"},"_id":"@bschauer/strapi-mcp-server@2.9.0","gitHead":"ead6e5dd797c04b4827ae8e8dc89bb3b83abbe7d","_nodeVersion":"24.19.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-gGdtCixzRxfNc2rvjOgAH3aMcAA1BWCk6ShTPxUx2YjZmLvodqXUwznjGXGEPP2oRNbKUzMdGoLwy8B24D5tQQ==","shasum":"ec1436d9f47e35844855997d364129dd093f26f3","tarball":"https://registry.npmjs.org/@bschauer/strapi-mcp-server/-/strapi-mcp-server-2.9.0.tgz","fileCount":4,"unpackedSize":78084,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICNnYXThA0OVb52f4CKRr6q8tUqjWxmFuFRW8DiuiqTFAiAb6B/MAqpCd6u4XUq1Qnbxe95Wa8WXMcYz9msxc53UoA=="}]},"_npmUser":{"name":"bschauer","email":"me@bschauer.de"},"directories":{},"maintainers":[{"name":"bschauer","email":"me@bschauer.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/strapi-mcp-server_2.9.0_1789129762323_0.14700234901005182"},"_hasShrinkwrap":false}},"time":{"created":"2024-12-29T15:14:35.561Z","modified":"2026-09-11T12:29:22.672Z","1.0.0":"2024-12-29T15:14:35.893Z","1.0.1":"2024-12-29T15:38:02.344Z","2.0.0":"2025-02-10T06:40:23.546Z","2.1.0":"2025-02-21T06:18:15.504Z","2.2.0":"2025-02-21T11:12:55.475Z","2.3.0":"2025-03-04T08:04:33.703Z","2.4.0":"2025-03-19T09:56:43.935Z","2.5.0":"2025-04-11T08:51:15.753Z","2.5.1":"2025-06-05T06:09:18.365Z","2.6.0":"2025-07-03T06:31:31.081Z","2.7.0":"2025-07-17T09:05:34.076Z","2.7.1":"2025-07-20T18:17:22.576Z","2.8.0":"2026-01-07T08:21:53.878Z","2.9.0":"2026-09-11T12:29:22.497Z"},"author":{"name":"bschauer"},"license":"MIT","keywords":["strapi","mcp","model-context-protocol","cms"],"description":"Model Context Protocol server implementation for Strapi CMS with enhanced security disclaimer and configuration","maintainers":[{"name":"bschauer","email":"me@bschauer.de"}],"readme":"# Strapi MCP Server\n\nA Model Context Protocol server for interacting with Strapi CMS. This server enables AI assistants to interact with your Strapi instance through a standardized interface, supporting content types and REST API operations.\n\n<a href=\"https://glama.ai/mcp/servers/qfdkybxvkp\">\n  <img width=\"380\" height=\"200\" src=\"https://glama.ai/mcp/servers/qfdkybxvkp/badge\" alt=\"Strapi Server MCP server\" />\n</a>\n\n⚠️ **IMPORTANT DISCLAIMER**: This software has been developed with the assistance of AI technology. It is provided as-is and should NOT be used in production environments without thorough testing and validation. The code may contain errors, security vulnerabilities, or unexpected behavior. Use at your own risk for research, learning, or development purposes only.\n\n## Changelog\n\n### Version 2.6.0 - Enhanced Validation & Debugging Update\n\n- 🔧 Implemented structured error handling with McpError and ErrorCode\n- ✅ Added comprehensive Zod validation for runtime type safety\n- 📊 Integrated comprehensive logging system with request tracking\n- 🐛 Added debug mode configuration with environment variables\n- 🧹 Removed unused prompt handlers for cleaner codebase\n- ⬆️ Updated all dependencies to latest versions\n- 📖 Added DEBUGGING.md guide for development workflow\n- 🛡️ Enhanced security with better input validation\n- 🚀 Improved developer experience with detailed error messages\n\nFor complete version history, see [CHANGELOG.md](./CHANGELOG.md).\n\n## Features\n\n- 🔍 Schema introspection\n- 🔄 REST API support with validation\n- 📸 Media upload handling\n- 🔐 JWT authentication\n- 📝 Content type management\n- 🖼️ Image processing with format conversion\n- 🌐 Multiple server support\n- ✅ Automatic schema validation\n- 🔒 Write protection policy\n- 📚 Integrated documentation\n- 🔄 Version compatibility management\n\n## Installation\n\nYou can use this server directly with npx in your Claude Desktop configuration:\n\n```json\n{\n  \"mcpServers\": {\n    \"strapi\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@bschauer/strapi-mcp-server@2.6.0\"]\n    }\n  }\n}\n```\n\n## Configuration\n\nCreate a configuration file at `~/.mcp/strapi-mcp-server.config.json`:\n\n```json\n{\n  \"myserver\": {\n    \"api_url\": \"http://localhost:1337\",\n    \"api_key\": \"your-jwt-token-from-strapi-admin\",\n    \"version\": \"5.*\" // Optional: Specify Strapi version (e.g., \"5.*\", \"4.1.5\", \"v4\")\n  }\n}\n```\n\nYou can configure multiple Strapi instances by adding them to this file.\n\n### Version Configuration\n\nThe server now supports various version formats:\n\n- Wildcard: \"5._\", \"4._\"\n- Specific: \"4.1.5\", \"5.0.0\"\n- Simple: \"v4\", \"v5\"\n\nThis helps the server provide version-specific guidance and handle API differences appropriately.\n\n### Getting a JWT Token\n\n1. Log in to your Strapi admin panel\n2. Create an API token with appropriate permissions\n3. Add the token to your config file under the appropriate server name\n\n## Usage\n\n### List Available Servers\n\n```javascript\nstrapi_list_servers();\n// Now includes version information and differences between v4 and v5\n```\n\n### Content Types\n\n```javascript\n// Get all content types from a specific server\nstrapi_get_content_types({\n  server: \"myserver\",\n});\n\n// Get components with pagination\nstrapi_get_components({\n  server: \"myserver\",\n  page: 1,\n  pageSize: 25,\n});\n```\n\n### REST API\n\nThe REST API provides comprehensive CRUD operations with built-in validation and version-specific handling:\n\n```javascript\n// Query content with filters\nstrapi_rest({\n  server: \"myserver\",\n  endpoint: \"api/articles\",\n  method: \"GET\",\n  params: {\n    filters: {\n      title: {\n        $contains: \"search term\",\n      },\n    },\n  },\n});\n\n// Create new content\nstrapi_rest({\n  server: \"myserver\",\n  endpoint: \"api/articles\",\n  method: \"POST\",\n  body: {\n    data: {\n      title: \"New Article\",\n      content: \"Article content\",\n      category: \"news\",\n    },\n  },\n});\n\n// Update content\nstrapi_rest({\n  server: \"myserver\",\n  endpoint: \"api/articles/123\",\n  method: \"PUT\",\n  body: {\n    data: {\n      title: \"Updated Title\",\n      content: \"Updated content\",\n    },\n  },\n});\n\n// Delete content\nstrapi_rest({\n  server: \"myserver\",\n  endpoint: \"api/articles/123\",\n  method: \"DELETE\",\n});\n```\n\n### Media Upload\n\n```javascript\n// Upload image with automatic optimization\nstrapi_upload_media({\n  server: \"myserver\",\n  url: \"https://example.com/image.jpg\",\n  format: \"webp\",\n  quality: 80,\n  metadata: {\n    name: \"My Image\",\n    caption: \"Image Caption\",\n    alternativeText: \"Alt Text\",\n  },\n});\n```\n\n## Version Differences (v4 vs v5)\n\nKey differences between Strapi versions that the server handles automatically:\n\n### v4\n\n- Uses numeric IDs\n- Nested attribute structure\n- Data wrapper in responses\n- Traditional REST patterns\n- External i18n plugin\n\n### v5\n\n- Document-based IDs\n- Flat data structure\n- Direct attribute access\n- Enhanced JWT security\n- Integrated i18n support\n- New Document Service API\n\n## Security Features\n\n### Write Protection Policy\n\nThe server implements a strict write protection policy:\n\n- All write operations require explicit authorization\n- Protected operations include:\n  - POST (Create)\n  - PUT (Update)\n  - DELETE\n  - Media Upload\n- Each operation is logged and validated\n\n## Best Practices\n\n1. Always check schema first with `strapi_get_content_types`\n2. Use proper plural/singular forms for endpoints\n3. Include error handling in your queries\n4. Validate URLs before upload\n5. Start with minimal queries and add population only when needed\n6. Always include the complete data object when updating\n7. Use filters to optimize query performance\n8. Leverage built-in schema validation\n9. Check version compatibility for your operations\n10. Follow the write protection policy guidelines\n\n## REST API Tips\n\n### Filtering\n\n```javascript\n// Filter by field value\nparams: {\n  filters: {\n    title: \"Exact Match\";\n  }\n}\n\n// Contains filter\nparams: {\n  filters: {\n    title: {\n      $contains: \"partial\";\n    }\n  }\n}\n\n// Multiple conditions\nparams: {\n  filters: {\n    $and: [{ category: \"news\" }, { published: true }];\n  }\n}\n```\n\n### Sorting\n\n```javascript\nparams: {\n  sort: [\"createdAt:desc\"];\n}\n```\n\n### Pagination\n\n```javascript\nparams: {\n  pagination: {\n    page: 1,\n    pageSize: 25\n  }\n}\n```\n\n### Population\n\n```javascript\n// Basic request without population\nparams: {\n}\n\n// Selective population when needed\nparams: {\n  populate: [\"category\"];\n}\n\n// Detailed population with field selection\nparams: {\n  populate: {\n    category: {\n      fields: [\"name\", \"slug\"];\n    }\n  }\n}\n```\n\n## Troubleshooting\n\nCommon issues and solutions:\n\n1. 404 Errors\n\n   - Check endpoint plural/singular form\n   - Verify content type exists\n   - Ensure correct API URL\n   - Check if using correct ID format (numeric vs document-based)\n\n2. Authentication Issues\n\n   - Verify JWT token is valid\n   - Check token permissions\n   - Ensure token hasn't expired\n\n3. Version-Related Issues\n\n   - Verify version specification in config\n   - Check data structure matches version\n   - Review version differences documentation\n\n4. Write Protection Errors\n   - Ensure operation is authorized\n   - Check if operation is protected\n   - Verify request follows security policy\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}