{"_id":"@amplytools/amply-mcp","_rev":"30-5805fbc0587639c87aed10b18ee2e145","name":"@amplytools/amply-mcp","dist-tags":{"latest":"0.5.0"},"versions":{"0.1.0":{"name":"@amplytools/amply-mcp","version":"0.1.0","keywords":["mcp","amply","claude","codex","model-context-protocol","mobile","analytics"],"license":"Apache-2.0","_id":"@amplytools/amply-mcp@0.1.0","maintainers":[{"name":"amplytools","email":"amply.tool@gmail.com"}],"homepage":"https://github.com/amply-tools/sdk-mcp#readme","bugs":{"url":"https://github.com/amply-tools/sdk-mcp/issues"},"bin":{"amply-mcp":"dist/index.js"},"dist":{"shasum":"42cbcddb39e2e316188e9b8460b4ca4ed16c0f6b","tarball":"https://registry.npmjs.org/@amplytools/amply-mcp/-/amply-mcp-0.1.0.tgz","fileCount":6,"integrity":"sha512-wb8G1BBcm6JCHgL9BGe/YCWWZvvPXNOBwkLLK3k1Px7KTcVKUWP9IxPARt4J6AZUTJIsLL7213ZsdyxbVVmSTg==","signatures":[{"sig":"MEUCIQCX0zITCdEWgDW9ZlCXre4wCwr5UI4+pvRk9dsiz07vUwIgXFDykzcWmU6LzNSvSPFjk3iZtJMNzVhe4AN01Gds1+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2842797},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"a8990761afb3fb74014f261ede4bfb19fde52eec","scripts":{"dev":"tsup --watch","test":"find tests -name '*.test.ts' -print0 | xargs -0 node --test --import tsx","build":"tsup","smoke":"node --test --import tsx tests/smoke.test.ts","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"amplytools","email":"amply.tool@gmail.com"},"deprecated":"No longer works. Amply's MCP is now hosted by Amply at https://api.amply.tools/mcp - nothing to install, and it authorizes in the browser. Connect with: claude mcp add --transport http amply https://api.amply.tools/mcp - docs: https://docs.amply.tools/reference/mcp-tools","repository":{"url":"git+https://github.com/amply-tools/sdk-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Local MCP server for Amply — lets AI agents sign up, log in, create projects/applications, and fetch API keys from the Amply admin GraphQL API.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","graphql":"^16.9.0","graphql-request":"^7.1.0","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.10.5"},"_npmOperationalInternal":{"tmp":"tmp/amply-mcp_0.1.0_1778862189389_0.3102161226716982","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@amplytools/amply-mcp","version":"0.2.0","keywords":["mcp","amply","claude","codex","model-context-protocol","mobile","analytics"],"license":"Apache-2.0","_id":"@amplytools/amply-mcp@0.2.0","maintainers":[{"name":"amplytools","email":"amply.tool@gmail.com"}],"homepage":"https://github.com/amply-tools/sdk-mcp#readme","bugs":{"url":"https://github.com/amply-tools/sdk-mcp/issues"},"bin":{"amply-mcp":"dist/index.js"},"dist":{"shasum":"dc6fac7845372e89d0a115348d23001ec06201c7","tarball":"https://registry.npmjs.org/@amplytools/amply-mcp/-/amply-mcp-0.2.0.tgz","fileCount":6,"integrity":"sha512-sCXtFcJ/95cnCfUejxpsfqFVJeDMfbgRGQ7Vs/94e3y2SHpMuKvjFxS3smH0Vv8hZHrLNOdK9pd/Mq394hAPQw==","signatures":[{"sig":"MEQCIHlvg18LVFTWdVjBk7agICThmnfE7XNzqCeaK7uTw/JfAiArWvxJ1h+ruaZkMomzTwlZ2Xm2SK9qBuMPQSbhUQ++mQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2897117},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"f6a90ffd6bd388c9456c67f34325d018be39d573","scripts":{"dev":"tsup --watch","test":"find tests -name '*.test.ts' -print0 | xargs -0 node --test --import tsx","build":"tsup","smoke":"node --test --import tsx tests/smoke.test.ts","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"amplytools","email":"amply.tool@gmail.com"},"deprecated":"No longer works. Amply's MCP is now hosted by Amply at https://api.amply.tools/mcp - nothing to install, and it authorizes in the browser. Connect with: claude mcp add --transport http amply https://api.amply.tools/mcp - docs: https://docs.amply.tools/reference/mcp-tools","repository":{"url":"git+https://github.com/amply-tools/sdk-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Local MCP server for Amply — lets AI agents sign up, log in, create projects/applications, and fetch API keys from the Amply admin GraphQL API.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","graphql":"^16.9.0","graphql-request":"^7.1.0","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.10.5"},"_npmOperationalInternal":{"tmp":"tmp/amply-mcp_0.2.0_1779696184588_0.04005336170832896","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@amplytools/amply-mcp","version":"0.2.1","keywords":["mcp","amply","claude","codex","model-context-protocol","mobile","analytics"],"license":"Apache-2.0","_id":"@amplytools/amply-mcp@0.2.1","maintainers":[{"name":"amplytools","email":"amply.tool@gmail.com"}],"homepage":"https://github.com/amply-tools/sdk-mcp#readme","bugs":{"url":"https://github.com/amply-tools/sdk-mcp/issues"},"bin":{"amply-mcp":"dist/index.js"},"dist":{"shasum":"70e1495bdad13af7f5c41f3d8bb0397da293ba96","tarball":"https://registry.npmjs.org/@amplytools/amply-mcp/-/amply-mcp-0.2.1.tgz","fileCount":6,"integrity":"sha512-LWwL99iAf2zKcneTWJ2ooCKYatzik9vU44GH881IHiRXq78imiZJ1/JZTdVLO9OCWo51YsxHq19sArvkGg5Tuw==","signatures":[{"sig":"MEQCIE0mnQv4gqJPhkbfzsVzWoToxSkZxlk/y7EDvctG5JVvAiBMHlGJuuc4ZlpphV/lkDXKNWGTCZ2jhezFRniRCyt9WQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2897426},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"e770ce9ba75f2c2b57cd0822273f3b67784debe3","scripts":{"dev":"tsup --watch","test":"find tests -name '*.test.ts' -print0 | xargs -0 node --test --import tsx","build":"tsup","smoke":"node --test --import tsx tests/smoke.test.ts","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"amplytools","email":"amply.tool@gmail.com"},"deprecated":"No longer works. Amply's MCP is now hosted by Amply at https://api.amply.tools/mcp - nothing to install, and it authorizes in the browser. Connect with: claude mcp add --transport http amply https://api.amply.tools/mcp - docs: https://docs.amply.tools/reference/mcp-tools","repository":{"url":"git+https://github.com/amply-tools/sdk-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Local MCP server for Amply — lets AI agents sign up, log in, create projects/applications, and fetch API keys from the Amply admin GraphQL API.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","graphql":"^16.9.0","graphql-request":"^7.1.0","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.10.5"},"_npmOperationalInternal":{"tmp":"tmp/amply-mcp_0.2.1_1779696449724_0.04751275645526509","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@amplytools/amply-mcp","version":"0.2.2","keywords":["mcp","amply","claude","codex","model-context-protocol","mobile","analytics"],"license":"Apache-2.0","_id":"@amplytools/amply-mcp@0.2.2","maintainers":[{"name":"amplytools","email":"amply.tool@gmail.com"}],"homepage":"https://github.com/amply-tools/sdk-mcp#readme","bugs":{"url":"https://github.com/amply-tools/sdk-mcp/issues"},"bin":{"amply-mcp":"dist/index.js"},"dist":{"shasum":"4d5456debf349f0efd20049fb97205f39d1ac5ea","tarball":"https://registry.npmjs.org/@amplytools/amply-mcp/-/amply-mcp-0.2.2.tgz","fileCount":6,"integrity":"sha512-jooePpSlhgBwChOOrl1lT8wGDgAmxhGeNqCgZ+CkZ36MZM4ZpLIQYzQvcEZO7WLjlzJjNfG7utuXK9Cu8Ig0bw==","signatures":[{"sig":"MEYCIQDU/yRqNQK5lvoG70N0muJEOC2QTl51d3oH5eqGu2kfVgIhAMWN+xHyA1xhz2szGft+7I7aEdPN5w7DUpDQtYnRKQML","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2898186},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"70885881a7edc5c73fe4b25c579269e852818cf3","scripts":{"dev":"tsup --watch","test":"find tests -name '*.test.ts' -print0 | xargs -0 node --test --import tsx","build":"tsup","smoke":"node --test --import tsx tests/smoke.test.ts","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"amplytools","email":"amply.tool@gmail.com"},"deprecated":"No longer works. Amply's MCP is now hosted by Amply at https://api.amply.tools/mcp - nothing to install, and it authorizes in the browser. Connect with: claude mcp add --transport http amply https://api.amply.tools/mcp - docs: https://docs.amply.tools/reference/mcp-tools","repository":{"url":"git+https://github.com/amply-tools/sdk-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Local MCP server for Amply — lets AI agents sign up, log in, create projects/applications, and fetch API keys from the Amply admin GraphQL API.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","graphql":"^16.9.0","graphql-request":"^7.1.0","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.10.5"},"_npmOperationalInternal":{"tmp":"tmp/amply-mcp_0.2.2_1779729599407_0.6253310515348554","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@amplytools/amply-mcp","version":"0.3.0","keywords":["mcp","amply","claude","codex","model-context-protocol","mobile","analytics"],"license":"Apache-2.0","_id":"@amplytools/amply-mcp@0.3.0","maintainers":[{"name":"amplytools","email":"amply.tool@gmail.com"}],"homepage":"https://github.com/amply-tools/sdk-mcp#readme","bugs":{"url":"https://github.com/amply-tools/sdk-mcp/issues"},"bin":{"amply-mcp":"dist/index.js"},"dist":{"shasum":"18adf096a2ae5300a3796135c6f8d4c4231e52d7","tarball":"https://registry.npmjs.org/@amplytools/amply-mcp/-/amply-mcp-0.3.0.tgz","fileCount":6,"integrity":"sha512-xpQgo2YpZj/yZZoW56mdlqQfodQ/HH0YX8cfMPHmmx/9gFD2LeYSerfKbPQ7W25rsKZRKof4AtIln8WVn3szSQ==","signatures":[{"sig":"MEYCIQC7HjOI4iYGoy1ZOuR4juQqnsRglxwuEru+RUpU4PVzbwIhAMK7IdxLIOBcZ4r2JWHwvp/a9qBo6lH/6JEnY0laEnmr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2942970},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"ecee67454dd77d83c9f64b70fec776d622208aa2","scripts":{"dev":"tsup --watch","test":"find tests -name '*.test.ts' -print0 | xargs -0 node --test --import tsx","build":"tsup","smoke":"node --test --import tsx tests/smoke.test.ts","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"amplytools","email":"amply.tool@gmail.com"},"deprecated":"No longer works. Amply's MCP is now hosted by Amply at https://api.amply.tools/mcp - nothing to install, and it authorizes in the browser. Connect with: claude mcp add --transport http amply https://api.amply.tools/mcp - docs: https://docs.amply.tools/reference/mcp-tools","repository":{"url":"git+https://github.com/amply-tools/sdk-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Local MCP server for Amply — lets AI agents sign up, log in, create projects/applications, and fetch API keys from the Amply admin GraphQL API.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","graphql":"^16.9.0","graphql-request":"^7.1.0","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.10.5"},"_npmOperationalInternal":{"tmp":"tmp/amply-mcp_0.3.0_1779954412428_0.5570540781593285","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@amplytools/amply-mcp","version":"0.3.1","keywords":["mcp","amply","claude","codex","model-context-protocol","mobile","analytics"],"license":"Apache-2.0","_id":"@amplytools/amply-mcp@0.3.1","maintainers":[{"name":"amplytools","email":"amply.tool@gmail.com"}],"homepage":"https://github.com/amply-tools/sdk-mcp#readme","bugs":{"url":"https://github.com/amply-tools/sdk-mcp/issues"},"bin":{"amply-mcp":"dist/index.js"},"dist":{"shasum":"cbc452d6d687ce80c26a9413b7e926d19c7c6d5c","tarball":"https://registry.npmjs.org/@amplytools/amply-mcp/-/amply-mcp-0.3.1.tgz","fileCount":6,"integrity":"sha512-zZeu7Zsg5LP7aAHfAncPEi+U4NMDVKp+7rj2NkCWtCH07P/+OmcxTgu9KuHgDBn9NHu0uzkg68ZRTXJRH36VRg==","signatures":[{"sig":"MEUCIHwWcP6jJxIGnSqdqO8sLaK+kmvDM+iwiJWwHIBn2eMQAiEA7iuA/WomVcDOePimuxtDHIbmtg99ZrTUW58fMGWiPpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2943926},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"601893c2d08b0778cfda49af8a52773ecd6b12eb","scripts":{"dev":"tsup --watch","test":"find tests -name '*.test.ts' -print0 | xargs -0 node --test --import tsx","build":"tsup","smoke":"node --test --import tsx tests/smoke.test.ts","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"amplytools","email":"amply.tool@gmail.com"},"deprecated":"No longer works. Amply's MCP is now hosted by Amply at https://api.amply.tools/mcp - nothing to install, and it authorizes in the browser. Connect with: claude mcp add --transport http amply https://api.amply.tools/mcp - docs: https://docs.amply.tools/reference/mcp-tools","repository":{"url":"git+https://github.com/amply-tools/sdk-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Local MCP server for Amply — lets AI agents sign up, log in, create projects/applications, and fetch API keys from the Amply admin GraphQL API.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","graphql":"^16.9.0","graphql-request":"^7.1.0","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.10.5"},"_npmOperationalInternal":{"tmp":"tmp/amply-mcp_0.3.1_1780044254398_0.5185183262552353","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@amplytools/amply-mcp","version":"0.3.2","keywords":["mcp","amply","claude","codex","model-context-protocol","mobile","analytics"],"license":"Apache-2.0","_id":"@amplytools/amply-mcp@0.3.2","maintainers":[{"name":"amplytools","email":"amply.tool@gmail.com"}],"homepage":"https://github.com/amply-tools/sdk-mcp#readme","bugs":{"url":"https://github.com/amply-tools/sdk-mcp/issues"},"bin":{"amply-mcp":"dist/index.js"},"dist":{"shasum":"caa925d7343adce6f17d31993007f676a2e8d30a","tarball":"https://registry.npmjs.org/@amplytools/amply-mcp/-/amply-mcp-0.3.2.tgz","fileCount":6,"integrity":"sha512-3gh+uUW5vIQ23LyB9LpaVGJ0Td66ZRDaWjADWnHDocfI3ro4y9WdBd5+T+jjmzmF5u5cbTLz76RMZgt/Xa4lBA==","signatures":[{"sig":"MEQCIEooj2X+HJmgc2gHezLG2qWuVbI44aWJ2qZbr6XevpXGAiBDI+h07Bkm3kssyqAgXabkhfsLru8RyhbvM2xop5qP+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2944866},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"ed0e9341bc479534a79ba4ec65de3bc985f64570","scripts":{"dev":"tsup --watch","test":"find tests -name '*.test.ts' -print0 | xargs -0 node --test --import tsx","build":"tsup","smoke":"node --test --import tsx tests/smoke.test.ts","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"amplytools","email":"amply.tool@gmail.com"},"deprecated":"No longer works. Amply's MCP is now hosted by Amply at https://api.amply.tools/mcp - nothing to install, and it authorizes in the browser. Connect with: claude mcp add --transport http amply https://api.amply.tools/mcp - docs: https://docs.amply.tools/reference/mcp-tools","repository":{"url":"git+https://github.com/amply-tools/sdk-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Local MCP server for Amply — lets AI agents sign up, log in, create projects/applications, and fetch API keys from the Amply admin GraphQL API.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","graphql":"^16.9.0","graphql-request":"^7.1.0","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.10.5"},"_npmOperationalInternal":{"tmp":"tmp/amply-mcp_0.3.2_1780051157112_0.19516165805231944","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@amplytools/amply-mcp","version":"0.4.0","keywords":["mcp","amply","claude","codex","model-context-protocol","mobile","analytics"],"license":"Apache-2.0","_id":"@amplytools/amply-mcp@0.4.0","maintainers":[{"name":"amplytools","email":"amply.tool@gmail.com"}],"homepage":"https://github.com/amply-tools/sdk-mcp#readme","bugs":{"url":"https://github.com/amply-tools/sdk-mcp/issues"},"bin":{"amply-mcp":"dist/index.js"},"dist":{"shasum":"6b45620781409123de6abe22901feef53ce3ec30","tarball":"https://registry.npmjs.org/@amplytools/amply-mcp/-/amply-mcp-0.4.0.tgz","fileCount":6,"integrity":"sha512-Zn6MplOVvGtarfFeLFBIzf9a5KVy6Z0d9Jp2WqrfZkViHu80yQgTPIm9cxQgzIXdg6p0J/JfzkTrS5EgW9CL3w==","signatures":[{"sig":"MEUCIQDFTFyiQvsAIPfGeaFWt8QfAhuxo/QFgsDCXizRryg7jwIgNe7V0U4K6Cy3gDgrHaDGsaTJeDVoKDlOSHrOWWLcZAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2952373},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"210018790e6aad8fcf976ad7d3a943ad1967b411","scripts":{"dev":"tsup --watch","test":"find tests -name '*.test.ts' -print0 | xargs -0 node --test --import tsx","build":"tsup","smoke":"node --test --import tsx tests/smoke.test.ts","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"amplytools","email":"amply.tool@gmail.com"},"deprecated":"No longer works. Amply's MCP is now hosted by Amply at https://api.amply.tools/mcp - nothing to install, and it authorizes in the browser. Connect with: claude mcp add --transport http amply https://api.amply.tools/mcp - docs: https://docs.amply.tools/reference/mcp-tools","repository":{"url":"git+https://github.com/amply-tools/sdk-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Local MCP server for Amply — lets AI agents sign up, log in, create projects/applications, and fetch API keys from the Amply admin GraphQL API.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","graphql":"^16.9.0","graphql-request":"^7.1.0","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.10.5"},"_npmOperationalInternal":{"tmp":"tmp/amply-mcp_0.4.0_1780133175814_0.6048178337040973","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@amplytools/amply-mcp","version":"0.5.0","keywords":["mcp","amply","claude","codex","model-context-protocol","mobile","analytics"],"license":"Apache-2.0","_id":"@amplytools/amply-mcp@0.5.0","maintainers":[{"name":"amplytools","email":"amply.tool@gmail.com"}],"homepage":"https://github.com/amply-tools/sdk-mcp#readme","bugs":{"url":"https://github.com/amply-tools/sdk-mcp/issues"},"bin":{"amply-mcp":"dist/index.js"},"dist":{"shasum":"c26d4d2c02caaacc624a085a65e66500d826634a","tarball":"https://registry.npmjs.org/@amplytools/amply-mcp/-/amply-mcp-0.5.0.tgz","fileCount":6,"integrity":"sha512-93b3gehILXnXsVq6DOqebtDkZoJr/1MOCjhMI3tCM2ToNWaDen8J4VjYm8tFAExcW+qta0TtpOe80Elp+0Y13A==","signatures":[{"sig":"MEYCIQD8DHhsFr0Uwnnd1grz8uagNOla1emQDrPyR9FoYYsWgwIhAPoGOJ7U5derUpb/toTQC1NuRGTrQznBQUAkpG/Zxc9u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2972753},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"736ae13ec06c1a0e7a63c9545ebb1958b3cdc95a","scripts":{"dev":"tsup --watch","test":"find tests -name '*.test.ts' -print0 | xargs -0 node --test --import tsx","build":"tsup","smoke":"node --test --import tsx tests/smoke.test.ts","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"amplytools","email":"amply.tool@gmail.com"},"deprecated":"No longer works. Amply's MCP is now hosted by Amply at https://api.amply.tools/mcp - nothing to install, and it authorizes in the browser. Connect with: claude mcp add --transport http amply https://api.amply.tools/mcp - docs: https://docs.amply.tools/reference/mcp-tools","repository":{"url":"git+https://github.com/amply-tools/sdk-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Local MCP server for Amply — lets AI agents sign up, log in, create projects/applications, and fetch API keys from the Amply admin GraphQL API.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.23.8","graphql":"^16.9.0","graphql-request":"^7.1.0","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.3.5","typescript":"^5.7.2","@types/node":"^22.10.5"},"_npmOperationalInternal":{"tmp":"tmp/amply-mcp_0.5.0_1784369513884_0.09065303025698546","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-05-15T16:23:09.286Z","modified":"2026-09-15T20:44:42.915Z","0.1.0":"2026-05-15T16:23:09.579Z","0.2.0":"2026-05-25T08:03:04.859Z","0.2.1":"2026-05-25T08:07:29.952Z","0.2.2":"2026-05-25T17:19:59.556Z","0.3.0":"2026-05-28T07:46:52.599Z","0.3.1":"2026-05-29T08:44:14.577Z","0.3.2":"2026-05-29T10:39:17.327Z","0.4.0":"2026-05-30T09:26:16.033Z","0.5.0":"2026-07-18T10:11:54.073Z"},"bugs":{"url":"https://github.com/amply-tools/sdk-mcp/issues"},"license":"Apache-2.0","homepage":"https://github.com/amply-tools/sdk-mcp#readme","keywords":["mcp","amply","claude","codex","model-context-protocol","mobile","analytics"],"repository":{"url":"git+https://github.com/amply-tools/sdk-mcp.git","type":"git"},"description":"Local MCP server for Amply — lets AI agents sign up, log in, create projects/applications, and fetch API keys from the Amply admin GraphQL API.","maintainers":[{"email":"amply.tool@gmail.com","name":"amply_tools"}],"readme":"# `@amplytools/amply-mcp`\n\nLocal MCP server for [Amply](https://amply.tools) — lets your AI agent sign up, log in, create projects, register applications, and fetch API keys without ever opening the Amply admin UI. Pairs with the [`amply-integration` skill](../amply-skill/) for a hands-free SDK integration.\n\n## Why this exists\n\nWhen an agent integrates the Amply SDK into a mobile app, the human still has to:\n\n1. Sign up at `amply.tools`.\n2. Create a project.\n3. Register an application (bundleId + platform).\n4. Copy `appId` / `apiKeyPublic` / `apiKeySecret` from the admin UI into `.env.local`.\n\nThis MCP eliminates steps 1–4. The agent calls `amply_ensure_app` and gets back the ready-to-paste env block.\n\n## Install\n\n### Claude Code\n\n```bash\nclaude mcp add amply -- npx -y @amplytools/amply-mcp\n```\n\nAfter the first publish to npm. Until then, install from a local checkout:\n\n```bash\ngit clone https://github.com/amply-tools/sdk-mcp.git\ncd sdk-mcp && yarn install && yarn build\nclaude mcp add amply -- node \"$(pwd)/dist/index.js\"\n```\n\n### Codex CLI\n\n```bash\ncodex mcp add amply -- npx -y @amplytools/amply-mcp\n```\n\n(Syntax depends on the Codex CLI version — verified on `codex-cli 0.128`. Run `codex mcp --help` first if unsure; older builds used `--command`/`--args` flags.)\n\n### Other hosts\n\nAny MCP host that supports stdio servers can launch the bundled `dist/index.js` directly. The binary speaks the standard MCP JSON-RPC protocol over stdin/stdout.\n\n## Configuration\n\n| Env var | Purpose | Default |\n|---|---|---|\n| `AMPLY_ENDPOINT` | Override the GraphQL endpoint. Pass either a full URL (`https://api.amply.tools/mcp/`) or just the host — `/mcp/` is auto-appended. | `https://api.amply.tools/mcp/` |\n| `AMPLY_CREDS_FILE` | Override where the JWT + refresh token are persisted. Must be an absolute path. | `~/.amply/credentials.json` |\n| `AMPLY_MCP_DEBUG` | Set to `1` to emit diagnostic stderr logs (with secret redaction). | unset |\n\nEndpoint can also be passed as `--endpoint <url>` to the binary.\n\n## Tools\n\n| Tool | What it does |\n|---|---|\n| `amply_status` | Reports current endpoint + whether creds are cached. Never hits the network. |\n| `amply_signup` | Create new account + organization. Caches the session. |\n| `amply_login` | Log in to an existing account. Caches the session. |\n| `amply_logout` | Clears the cached session. |\n| `amply_whoami` | Returns the current user + organization (calls `me` query). |\n| `amply_list_projects` | Lists projects (paginated). |\n| `amply_create_project` | Creates a project. |\n| `amply_list_applications` | Lists applications under a project (projectId required). |\n| `amply_get_application` | Fetches one application by UUID, including its API keys. |\n| `amply_create_application` | Registers a new app; returns the auto-generated first API key. |\n| `amply_create_api_key` | Issues an additional API key for an existing application. |\n| `amply_ensure_app` | Idempotent project + application + API-key resolution. Returns `created` / `reused` / `reused_new_key` / `conflict_cross_project`. |\n| `amply_find_application` | Pure-read discovery; paginates every project in the organization when `projectId` is omitted. |\n| `amply_list_campaigns` | Lists campaigns for an application. |\n| `amply_get_campaign` | Fetches a single campaign by ID including triggering, targeting, and content. |\n| `amply_set_campaign_state` | Activate, pause, or archive a campaign. |\n| `amply_create_campaign_from_template` | Create a campaign from a curated template. Always Draft; activate explicitly. |\n| `amply_create_campaign` | Create a campaign from a full definition (event property filters, every-N repeat, device/customProperty targeting, event conditions on past behavior — count + first/last occurrence date). Always Draft. |\n| `amply_update_campaign` | Edit a campaign in place; top-level replace; current state is preserved. |\n| `amply_describe_targeting` | Describe the targeting + triggering vocabulary (slots, comparators, predicate shapes, event-condition rules and caps). |\n\nEvery tool returns a JSON body inside the MCP `content[0].text` block. On failure, `isError: true` is set and the JSON contains `{ error: { code, message, hint? } }`.\n\n### Error codes\n\n| Code | Meaning |\n|---|---|\n| `auth_required` | No cached credentials (or refresh failed) — run `amply_login` / `amply_signup`. |\n| `auth_expired` | Cached session token expired (HTTP 401); the server retries once with the refresh token, then asks for a re-login. |\n| `invalid_credentials` | Login/signup rejected by the backend. |\n| `not_found` | Project / application / API key / campaign doesn't exist, or no access. |\n| `validation_error` | The backend rejected the input. |\n| `limit_reached` | A cap was hit — a plan quota, or the per-campaign cap of 20 event conditions. |\n| `unsupported_targeting` | The campaign uses a targeting type this MCP can't round-trip; edit it in the Amply dashboard. |\n| `conflict` | E.g. bundleId already registered for the platform, or the campaign changed since you read it. |\n| `access_denied` | Access control denied the operation (e.g. not the owner). |\n| `network_error` | GraphQL endpoint unreachable / 5xx. |\n| `graphql_error` | GraphQL returned errors that couldn't be classified. |\n| `internal_error` | Unexpected failure. |\n\n## Security model\n\n- **JWT + refresh token are cached in plaintext** at `~/.amply/credentials.json` with mode `0600`. This is acceptable for a developer machine, but **do not** use on shared machines or commit the credentials file anywhere. Tokens are not returned through any tool's response.\n- **The \"secret\" API key** (`apiKeySecret`) is a real secret in the sense that the backend hands it back once at creation time. It is, however, designed to be embedded in your mobile app's bundle — it's a per-application identifier, not a server-side admin key. Don't share it across apps, and don't commit it to a public repo.\n- **stdio transport** means anything the MCP writes to stdout is part of the protocol. The server avoids stdout logging entirely; diagnostic output goes to stderr behind `AMPLY_MCP_DEBUG=1`, with a regex sweep that redacts hex-secret-shaped strings before writing.\n- **`AMPLY_CREDS_FILE`** must be an absolute path. Relative paths, paths containing `..`, and paths under common code-repo directories are flagged at startup. Atomic write (`tmp` + `rename`) reduces (but does not eliminate) the chance of a partial-write on a refresh-token rotation; on a partial-write the user will be logged out and must re-login.\n\n## Typical flow for an agent\n\n```\namply_status                              → { authenticated: false, ... }\namply_signup({email, password, name, organization})\n                                           → caches session\namply_ensure_app({bundleId: \"com.acme.app\", name: \"Acme\", platform: \"iOS\",\n                  projectName: \"Acme\"})\n                                           → { application, firstApiKey: { public, secret }, envBlock, status: \"created\" }\n```\n\nThe agent pastes `envBlock` into `.env.local` and is done.\n\n## Development\n\n```bash\nyarn install\nyarn build       # tsup → dist/index.js (single ESM file with deps bundled)\nyarn typecheck   # tsc --noEmit, strict\nyarn dev         # tsup watch\nyarn smoke       # JSON-RPC smoke test against a local stub\n```\n\n## License\n\nApache 2.0 — same as the Amply SDK.\n","readmeFilename":"README.md"}