{"_id":"@bentonow/bento-mcp","_rev":"8-eb1a80cdc1e45ba349aad7ca43f8ed4c","name":"@bentonow/bento-mcp","dist-tags":{"latest":"1.3.3"},"versions":{"1.0.0":{"name":"@bentonow/bento-mcp","version":"1.0.0","keywords":["mcp","model-context-protocol","bento","email","marketing","analytics","ai","claude","cursor"],"author":{"name":"Bento","email":"support@bentonow.com"},"license":"MIT","_id":"@bentonow/bento-mcp@1.0.0","maintainers":[{"name":"bentonow","email":"jesse@bentonow.com"}],"homepage":"https://bentonow.com","bugs":{"url":"https://github.com/bentonow/bento-mcp/issues"},"bin":{"bento-mcp":"build/index.js"},"dist":{"shasum":"404743a13c5bdd5cc4d87e8cfdefdb72d64d954b","tarball":"https://registry.npmjs.org/@bentonow/bento-mcp/-/bento-mcp-1.0.0.tgz","fileCount":7,"integrity":"sha512-R48IhVWhjbsSajWAGPTmmTSB59BSusgIh1CeAFIxBTZXUloKs6UC29A7nD0A8n5qfMPyYxfIG1q2buEeXIVtwQ==","signatures":[{"sig":"MEUCIHs1tpQSRgxOdTffMO9MesLhMt1clx+aYo7XzrLCIiAVAiEAsQjIjl1/ZCn1RqNuKnctZ6xsYTE8ubPqkYfMuj5f2o4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63392},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"gitHead":"ffe7a4901ac2f60c477de5e7ee8a513f24ac7ed7","scripts":{"dev":"tsc --watch","build":"tsc && chmod +x build/index.js","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"bentonow","email":"jesse@bentonow.com"},"repository":{"url":"git://github.com/bentonow/bento-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Bento - Email marketing and analytics tools for AI assistants","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.24.0","@bentonow/bento-node-sdk":"^1.0.4","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/bento-mcp_1.0.0_1767593393072_0.572073614395195","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bentonow/bento-mcp","version":"1.0.1","keywords":["mcp","model-context-protocol","bento","email","marketing","analytics","ai","claude","cursor"],"author":{"name":"Bento","email":"support@bentonow.com"},"license":"MIT","_id":"@bentonow/bento-mcp@1.0.1","maintainers":[{"name":"bentonow","email":"jesse@bentonow.com"}],"homepage":"https://bentonow.com","bugs":{"url":"https://github.com/bentonow/bento-mcp/issues"},"bin":{"bento-mcp":"build/index.js"},"dist":{"shasum":"fcac80a14e8c2739ec37940ddb7e68d8c1b4f7f4","tarball":"https://registry.npmjs.org/@bentonow/bento-mcp/-/bento-mcp-1.0.1.tgz","fileCount":7,"integrity":"sha512-q1zpKcKTSnH4xDmjKwSsTNK3iVtftlZyno9xLHT3ZfgeQALKq2BAKZmEEkzdfy0gU+jzlLtCMVpZOyFaifmG4w==","signatures":[{"sig":"MEYCIQDvSkG4ALacY2i1it/2Qon7GkYKe6gI/1axebQIrFYMrwIhAOFKRN2JJ6S3v0hw7ooudqP73NqHJ0+dBKl18DR9mlP2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44132},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"gitHead":"a9fcc21cbb274e541150dabd6d879634755d3270","scripts":{"dev":"tsc --watch","lint":"biome lint .","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --format=esm --outfile=build/index.js --packages=external && chmod +x build/index.js","start":"node build/index.js","format":"biome format . --write","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bentonow","email":"jesse@bentonow.com"},"repository":{"url":"git://github.com/bentonow/bento-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Bento - Email marketing and analytics tools for AI assistants","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.24.0","@bentonow/bento-node-sdk":"^1.0.4","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typescript":"^5.7.0","@types/node":"^22.10.0","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/bento-mcp_1.0.1_1767937099372_0.06807071218872118","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@bentonow/bento-mcp","version":"1.0.2","keywords":["mcp","model-context-protocol","bento","email","marketing","analytics","ai","claude","cursor"],"author":{"name":"Bento","email":"support@bentonow.com"},"license":"MIT","_id":"@bentonow/bento-mcp@1.0.2","maintainers":[{"name":"bentonow","email":"jesse@bentonow.com"}],"homepage":"https://bentonow.com","bugs":{"url":"https://github.com/bentonow/bento-mcp/issues"},"bin":{"bento-mcp":"build/index.js"},"dist":{"shasum":"ca2be62ea02751103cb60634b2af6bd20f707065","tarball":"https://registry.npmjs.org/@bentonow/bento-mcp/-/bento-mcp-1.0.2.tgz","fileCount":7,"integrity":"sha512-d16tp+k/gC4d4KY6dzwFu3ISVvlqo3+mjECOVITfndoUa6FoZ+mjGo4QGqZohl+E6MrCVGRjkC2yPxuGxcT2Qg==","signatures":[{"sig":"MEQCIGeYev+OT4u0w3xsyuEZno6UDeDJ5UoiIqZTQHtsgrcWAiBOnHWzMh5VYvrq/z01hSjQELwn+YPXHi6spAFD8GFKOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44132},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"gitHead":"e0370e2987e2b8feacdc274a4e1309fe1d03ae23","scripts":{"dev":"tsc --watch","lint":"biome lint .","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --format=esm --outfile=build/index.js --packages=external && chmod +x build/index.js","start":"node build/index.js","format":"biome format . --write","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bentonow","email":"jesse@bentonow.com"},"repository":{"url":"git://github.com/bentonow/bento-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for Bento - Email marketing and analytics tools for AI assistants","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.24.0","@bentonow/bento-node-sdk":"^1.0.5","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typescript":"^5.7.0","@types/node":"^22.10.0","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/bento-mcp_1.0.2_1768086936210_0.13987853636227587","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@bentonow/bento-mcp","version":"1.2.0","keywords":["mcp","model-context-protocol","bento","email","marketing","analytics","ai","claude","cursor","opencode"],"author":{"name":"Bento","email":"support@bentonow.com"},"license":"MIT","_id":"@bentonow/bento-mcp@1.2.0","maintainers":[{"name":"bentonow","email":"jesse@bentonow.com"}],"homepage":"https://bentonow.com","bugs":{"url":"https://github.com/bentonow/bento-mcp/issues"},"bin":{"bento-mcp":"build/index.js"},"dist":{"shasum":"a768cabe3779e892f9da64cce2682c27ab535723","tarball":"https://registry.npmjs.org/@bentonow/bento-mcp/-/bento-mcp-1.2.0.tgz","fileCount":7,"integrity":"sha512-kLIhrxBeh15l2HItGSx1GikDm0bU+kmltLNEaMvUKHNUUhNiNU9JjQZEEz3HZkN2Bb32GvFi8zR8OT42FEnOag==","signatures":[{"sig":"MEYCIQClTld9O9D1ZKaj6l/6iTz92zxkbd3cK6mTsEE+HsaYKwIhALYzcbrI+2osLTtO8jLOVLcwzk/CD1gYH6SH18ydr4Wo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80761},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"gitHead":"39e89d221577a52f824b2a659b9cf6eb927954f2","scripts":{"dev":"tsc --watch","lint":"biome lint .","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --format=esm --outfile=build/index.js --packages=external && chmod +x build/index.js","start":"node build/index.js","format":"biome format . --write","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bentonow","email":"jesse@bentonow.com"},"repository":{"url":"git://github.com/bentonow/bento-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for Bento - Email marketing and analytics tools for AI assistants","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.24.0","@bentonow/bento-node-sdk":"latest","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typescript":"^5.7.0","@types/node":"^22.10.0","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/bento-mcp_1.2.0_1771113356287_0.6754128266284878","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@bentonow/bento-mcp","version":"1.2.1","keywords":["mcp","model-context-protocol","bento","email","marketing","analytics","ai","claude","cursor","opencode"],"author":{"name":"Bento","email":"support@bentonow.com"},"license":"MIT","_id":"@bentonow/bento-mcp@1.2.1","maintainers":[{"name":"bentonow","email":"jesse@bentonow.com"}],"homepage":"https://bentonow.com","bugs":{"url":"https://github.com/bentonow/bento-mcp/issues"},"bin":{"bento-mcp":"build/index.js"},"dist":{"shasum":"0e1f1f9686d7f9e525b698f27ac2cb67dae60224","tarball":"https://registry.npmjs.org/@bentonow/bento-mcp/-/bento-mcp-1.2.1.tgz","fileCount":7,"integrity":"sha512-NfRVzDIH04ZEqfYQWCd6MhyEWmvrmZy747uILuGT+vq7GL48WzWMmbUJ5noNazLJcbXHGxecP1VFchi6TIjCrQ==","signatures":[{"sig":"MEUCIHpMXaKmvCgM5Jrlbo5FDEWuy56ALcZ7kq0Vl+AO3H18AiEAog4O7JB0ElzlKU1ra+LWzXHNQHvYRJycZYYo3M9wduU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80761},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"gitHead":"39e89d221577a52f824b2a659b9cf6eb927954f2","scripts":{"dev":"tsc --watch","lint":"biome lint .","build":"esbuild src/index.ts --bundle --platform=node --target=node18 --format=esm --outfile=build/index.js --packages=external && chmod +x build/index.js","start":"node build/index.js","format":"biome format . --write","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"bentonow","email":"jesse@bentonow.com"},"repository":{"url":"git://github.com/bentonow/bento-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for Bento - Email marketing and analytics tools for AI assistants","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.24.0","@bentonow/bento-node-sdk":"latest","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typescript":"^5.7.0","@types/node":"^22.10.0","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/bento-mcp_1.2.1_1772689064953_0.8384929500239773","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@bentonow/bento-mcp","version":"1.3.0","keywords":["mcp","model-context-protocol","bento","email","marketing","analytics","ai","claude","cursor","opencode"],"author":{"name":"Bento","email":"support@bentonow.com"},"license":"MIT","_id":"@bentonow/bento-mcp@1.3.0","maintainers":[{"name":"bentonow","email":"jesse@bentonow.com"}],"homepage":"https://bentonow.com","bugs":{"url":"https://github.com/bentonow/bento-mcp/issues"},"bin":{"bento-mcp":"build/index.js"},"dist":{"shasum":"0503ef620a6c79bb18754be574f0c9a4f7edaa52","tarball":"https://registry.npmjs.org/@bentonow/bento-mcp/-/bento-mcp-1.3.0.tgz","fileCount":8,"integrity":"sha512-yWzJcbY3nkUoWNpJ6m5t8oL1LQBvuLaxxEZ/LW71Xx4Dj50BdU28n6KC2lPn6BOzymG/muo/BdlXDPtPI9W3fg==","signatures":[{"sig":"MEUCIQC18secaMqBSxfrhHLVSm4456g4HzFt709oMoUkHXzXRwIgEozWYKN7eJd9pJMXsyGdCymbT4RYmxTYr/HG2kpqCQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5265356},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"gitHead":"80e173c0651118b89762b1b8a6feeaa16da1219d","scripts":{"dev":"tsc --watch","lint":"biome lint .","test":"bun test","build":"npm run build:js && npx -y @anthropic-ai/mcpb pack . bento-mcp.mcpb && node scripts/verify-mcpb-contents.mjs","start":"node build/index.js","bundle":"npm run build","format":"biome format . --write","build:js":"esbuild src/index.ts --bundle --platform=node --target=node18 --format=esm --outfile=build/index.js --packages=external && chmod +x build/index.js","prebuild":"npm run sync:manifest","typecheck":"tsc --noEmit","sync:manifest":"node scripts/sync-manifest-version.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"bentonow","email":"jesse@bentonow.com"},"overrides":{"qs":"6.14.2","ajv":"8.18.0","hono":"4.12.18","fast-uri":"3.1.2","ip-address":"10.2.0","path-to-regexp":"8.4.0","@hono/node-server":"1.19.13","@modelcontextprotocol/sdk":"1.26.0"},"repository":{"url":"git://github.com/bentonow/bento-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for Bento - Email marketing and analytics tools for AI assistants","directories":{},"resolutions":{"qs":"6.14.2","ajv":"8.18.0","hono":"4.12.18","fast-uri":"3.1.2","ip-address":"10.2.0","path-to-regexp":"8.4.0","@hono/node-server":"1.19.13","@modelcontextprotocol/sdk":"1.26.0"},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.24.0","@bentonow/bento-node-sdk":"^1.0.7","@modelcontextprotocol/sdk":"1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typescript":"^5.7.0","@types/node":"^22.10.0","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/bento-mcp_1.3.0_1781043102221_0.343368634089237","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@bentonow/bento-mcp","version":"1.3.2","keywords":["mcp","model-context-protocol","bento","email","marketing","analytics","ai","claude","cursor","opencode"],"author":{"name":"Bento","email":"support@bentonow.com"},"license":"MIT","_id":"@bentonow/bento-mcp@1.3.2","maintainers":[{"name":"bentonow","email":"jesse@bentonow.com"}],"homepage":"https://bentonow.com","bugs":{"url":"https://github.com/bentonow/bento-mcp/issues"},"bin":{"bento-mcp":"build/index.js"},"dist":{"shasum":"c7b84d92394eb42a4a860fd59a2cb235b327c54c","tarball":"https://registry.npmjs.org/@bentonow/bento-mcp/-/bento-mcp-1.3.2.tgz","fileCount":8,"integrity":"sha512-QhBWj3/uze0hg//vtNS1XRleK1+f/lgZU9hycK7pF2bwqAlNxoGXStG/jfOhF7IQmkOzDN2lxfXyRJ7PQRMzBA==","signatures":[{"sig":"MEUCIE3slcS8GbWRS4j2fk3Ozw0Isid08rELXk2J4PGSZdhiAiEAko4Vio3fAORRdubky6Ri7BBCb/fleuYHhCKmzjSrSm0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4555418},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"gitHead":"078526ffa6ab54f899e54b80f0aa82977a867340","scripts":{"dev":"tsc --watch","lint":"biome lint .","test":"bun test","build":"npm run build:js && npx -y @anthropic-ai/mcpb pack . bento-mcp.mcpb && node scripts/verify-mcpb-contents.mjs","start":"node build/index.js","bundle":"npm run build","format":"biome format . --write","build:js":"esbuild src/index.ts --bundle --platform=node --target=node18 --format=esm --outfile=build/index.js --packages=external && chmod +x build/index.js","prebuild":"npm run sync:manifest","typecheck":"tsc --noEmit","sync:manifest":"node scripts/sync-manifest-version.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"bentonow","email":"jesse@bentonow.com"},"overrides":{"qs":"6.14.2","ajv":"8.18.0","hono":"4.12.18","fast-uri":"3.1.2","ip-address":"10.2.0","path-to-regexp":"8.4.0","@hono/node-server":"1.19.13","@modelcontextprotocol/sdk":"1.26.0"},"repository":{"url":"git://github.com/bentonow/bento-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for Bento - Email marketing and analytics tools for AI assistants","directories":{},"resolutions":{"qs":"6.14.2","ajv":"8.18.0","hono":"4.12.18","fast-uri":"3.1.2","ip-address":"10.2.0","path-to-regexp":"8.4.0","@hono/node-server":"1.19.13","@modelcontextprotocol/sdk":"1.26.0"},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.24.0","@bentonow/bento-node-sdk":"^1.1.0","@modelcontextprotocol/sdk":"1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typescript":"^5.7.0","@types/node":"^22.10.0","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/bento-mcp_1.3.2_1781044943474_0.9836779697060369","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@bentonow/bento-mcp","version":"1.3.3","description":"MCP server for Bento - Email marketing and analytics tools for AI assistants","author":{"name":"Bento","email":"support@bentonow.com"},"license":"MIT","type":"module","main":"build/index.js","bin":{"bento-mcp":"build/index.js"},"scripts":{"prebuild":"npm run sync:manifest","build:js":"esbuild src/index.ts --bundle --platform=node --target=node18 --format=esm --outfile=build/index.js --packages=external && chmod +x build/index.js","build":"npm run build:js && npx -y @anthropic-ai/mcpb pack . bento-mcp.mcpb && node scripts/verify-mcpb-contents.mjs","test":"bun test","typecheck":"tsc --noEmit","dev":"tsc --watch","start":"node build/index.js","lint":"biome lint .","format":"biome format . --write","sync:manifest":"node scripts/sync-manifest-version.mjs","bundle":"npm run build","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","bento","email","marketing","analytics","ai","claude","cursor","opencode"],"repository":{"type":"git","url":"git://github.com/bentonow/bento-mcp.git"},"bugs":{"url":"https://github.com/bentonow/bento-mcp/issues"},"homepage":"https://bentonow.com","engines":{"node":">=18"},"dependencies":{"@bentonow/bento-node-sdk":"^1.1.0","@modelcontextprotocol/sdk":"1.26.0","zod":"^3.24.0"},"overrides":{"@modelcontextprotocol/sdk":"1.26.0","@hono/node-server":"1.19.13","hono":"4.12.18","ajv":"8.18.0","fast-uri":"3.1.2","ip-address":"10.2.0","path-to-regexp":"8.4.0","qs":"6.14.2"},"resolutions":{"@modelcontextprotocol/sdk":"1.26.0","@hono/node-server":"1.19.13","hono":"4.12.18","ajv":"8.18.0","fast-uri":"3.1.2","ip-address":"10.2.0","path-to-regexp":"8.4.0","qs":"6.14.2"},"devDependencies":{"@biomejs/biome":"^1.9.4","@types/node":"^22.10.0","esbuild":"^0.27.2","typescript":"^5.7.0"},"_id":"@bentonow/bento-mcp@1.3.3","gitHead":"4f56b03ac8bafe900aeb796fe7892f9514902c13","types":"./build/index.d.ts","_nodeVersion":"20.19.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-ANO8umF4E7FrOaEMFRBqXFShFNUSUdgjKPoKgBp3Spp8mrdOv/FscjPu3993Ohi4hZkoyiWFQ35s1rAolKvjiA==","shasum":"413d6afcbae884b3a0838eed2b3220830750f915","tarball":"https://registry.npmjs.org/@bentonow/bento-mcp/-/bento-mcp-1.3.3.tgz","fileCount":8,"unpackedSize":4561011,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEGzVri8pXipreZktnyoRSHm+6Dd2sUzjgVS1NChNBgUAiACRhTPIkuawFRDQB4W7a5KfojU6eAk8u2Wl1vUVicLQg=="}]},"_npmUser":{"name":"bentonow","email":"jesse@bentonow.com"},"directories":{},"maintainers":[{"name":"bentonow","email":"jesse@bentonow.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bento-mcp_1.3.3_1783549789763_0.19374676339027785"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-05T06:09:52.967Z","modified":"2026-07-08T22:29:50.124Z","1.0.0":"2026-01-05T06:09:53.207Z","1.0.1":"2026-01-09T05:38:19.526Z","1.0.2":"2026-01-10T23:15:36.356Z","1.2.0":"2026-02-14T23:55:56.436Z","1.2.1":"2026-03-05T05:37:45.101Z","1.3.0":"2026-06-09T22:11:42.456Z","1.3.2":"2026-06-09T22:42:23.750Z","1.3.3":"2026-07-08T22:29:50.011Z"},"bugs":{"url":"https://github.com/bentonow/bento-mcp/issues"},"author":{"name":"Bento","email":"support@bentonow.com"},"license":"MIT","homepage":"https://bentonow.com","keywords":["mcp","model-context-protocol","bento","email","marketing","analytics","ai","claude","cursor","opencode"],"repository":{"type":"git","url":"git://github.com/bentonow/bento-mcp.git"},"description":"MCP server for Bento - Email marketing and analytics tools for AI assistants","maintainers":[{"name":"bentonow","email":"jesse@bentonow.com"}],"readme":"# Bento MCP Server\n\nA Model Context Protocol (MCP) server for [Bento](https://bentonow.com) - the email marketing and analytics platform. This server enables AI assistants like Claude, Cursor, and others to interact with your Bento account.\n\n## Features\n\n- **Subscriber Management** - Import, update, and lookup subscribers with full custom field support\n- **Tagging** - Create and manage tags\n- **Event Tracking** - Track custom events that can trigger automations\n- **Field Management** - Create and list custom fields\n- **Broadcasts** - Create and list email campaigns\n- **Automations** - View sequences and workflows\n- **Email Templates** - Read and update email template content\n- **Statistics** - Get site-level stats and ads attribution reports\n\n## Installation\n\n```bash\nnpm install -g @bentonow/bento-mcp\n```\n\nOr run directly with npx:\n\n```bash\nnpx @bentonow/bento-mcp\n```\n\n## Configuration\n\nThe server requires three environment variables:\n\n| Variable | Description |\n|----------|-------------|\n| `BENTO_PUBLISHABLE_KEY` | Your Bento publishable API key |\n| `BENTO_SECRET_KEY` | Your Bento secret API key |\n| `BENTO_SITE_UUID` | Your Bento site UUID |\n\nYou can find these in your [Bento account settings](https://app.bentonow.com).\n\n## Usage with Claude Desktop\n\nAdd to your Claude Desktop configuration file:\n\n**macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`\n**Windows**: `%APPDATA%\\Claude\\claude_desktop_config.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"bento\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@bentonow/bento-mcp\"],\n      \"env\": {\n        \"BENTO_PUBLISHABLE_KEY\": \"your-publishable-key\",\n        \"BENTO_SECRET_KEY\": \"your-secret-key\",\n        \"BENTO_SITE_UUID\": \"your-site-uuid\"\n      }\n    }\n  }\n}\n```\n\n### Installing the `.mcpb` bundle in Claude Desktop\n\nClaude Desktop can also load the packaged bundle directly, so you don’t need to edit JSON by hand:\n\n1. Run `npm run build` (or `npm run bundle`, which aliases `build`). This compiles the server, syncs `manifest.json`, and creates `bento-mcp.mcpb` in the repo root.\n2. In Finder/Explorer, double-click `bento-mcp.mcpb` (or open Claude Desktop → Tools (hammer icon) → **Install Bundle** → **Choose File…** and select `bento-mcp.mcpb`).\n3. Claude will show the Bento MCP install dialog and prompt for the manifest’s user config fields:\n   - **Bento Publishable Key** → your `BENTO_PUBLISHABLE_KEY`\n   - **Bento Secret Key** → your `BENTO_SECRET_KEY`\n   - **Bento Site UUID** → your `BENTO_SITE_UUID`\n4. Click **Install**. Claude Desktop copies the bundle and remembers the credentials. The server now appears in the Tools list and can be toggled on/off like any other MCP integration.\n\nTo ship an update, re-run `npm run build` (or `npm run bundle`) and repeat steps 2–4 (Claude Desktop will replace the previous bundle version automatically).\n\n## Usage with Claude Code\n\nRun this command to add the Bento MCP server to Claude Code:\n\n```bash\nclaude mcp add bento --env BENTO_PUBLISHABLE_KEY=your-publishable-key --env BENTO_SECRET_KEY=your-secret-key --env BENTO_SITE_UUID=your-site-uuid -- npx -y @bentonow/bento-mcp\n```\n\n## Usage with OpenCode\n\nAdd to your OpenCode config file (`~/.config/opencode/config.json`):\n\n```json\n{\n  \"mcp\": {\n    \"bento\": {\n      \"type\": \"local\",\n      \"command\": [\"npx\", \"-y\", \"@bentonow/bento-mcp\"],\n      \"environment\": {\n        \"BENTO_PUBLISHABLE_KEY\": \"your-publishable-key\",\n        \"BENTO_SECRET_KEY\": \"your-secret-key\",\n        \"BENTO_SITE_UUID\": \"your-site-uuid\"\n      }\n    }\n  }\n}\n```\n\n**Note:** OpenCode does not support referencing environment variables from a `.env` file. You must enter your actual credential values directly in the configuration file.\n\n## Usage with Cursor\n\nAdd to your Cursor MCP settings (`~/.cursor/mcp.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"bento\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@bentonow/bento-mcp\"],\n      \"env\": {\n        \"BENTO_PUBLISHABLE_KEY\": \"your-publishable-key\",\n        \"BENTO_SECRET_KEY\": \"your-secret-key\",\n        \"BENTO_SITE_UUID\": \"your-site-uuid\"\n      }\n    }\n  }\n}\n```\n\n**Note:** Cursor does not support referencing environment variables from a `.env` file. You must enter your actual credential values directly in the configuration file.\n\n## Available Tools\n\n### Subscribers\n\n| Tool | Description |\n|------|-------------|\n| `bento_get_subscriber` | Look up subscriber details by email or UUID |\n| `bento_batch_import_subscribers` | Import or update up to 1000 subscribers with custom fields and tags |\n\n### Tags\n\n| Tool | Description |\n|------|-------------|\n| `bento_list_tags` | List all tags in your account |\n| `bento_create_tag` | Create a new tag |\n\n### Fields\n\n| Tool | Description |\n|------|-------------|\n| `bento_list_fields` | List all custom fields |\n| `bento_create_field` | Create a new custom field |\n\n### Events\n\n| Tool | Description |\n|------|-------------|\n| `bento_track_event` | Track a custom event for a subscriber (can trigger automations) |\n\n### Statistics\n\n| Tool | Description |\n|------|-------------|\n| `bento_get_site_stats` | Get site statistics including subscriber and broadcast counts |\n| `bento_get_ads_stats` | Get ads attribution stats by source, campaign, medium, content, or ad |\n\n### Broadcasts\n\n| Tool | Description |\n|------|-------------|\n| `bento_list_broadcasts` | List all broadcasts/campaigns |\n| `bento_create_broadcast` | Create a draft broadcast |\n\n### Automations\n\n| Tool | Description |\n|------|-------------|\n| `bento_list_automations` | List sequences and/or workflows with their templates (supports separate pagination for each type) |\n| `bento_list_workflows` | List workflows with their embedded email templates and stats |\n\n### Sequences\n\n| Tool | Description |\n|------|-------------|\n| `bento_list_sequences` | List all email sequences with their email templates (supports pagination) |\n| `bento_create_sequence_email` | Create a new email template in a sequence (accepts sequence ID or exact name) with optional delay settings |\n\n### Email Templates\n\n| Tool | Description |\n|------|-------------|\n| `bento_get_email_template` | Get email template content by ID |\n| `bento_update_email_template` | Update email template subject and/or content |\n\n## Example Prompts\n\nOnce configured, you can ask your AI assistant things like:\n\n- \"Look up the subscriber john@example.com in Bento\"\n- \"Import these 5 subscribers with the 'newsletter' tag\"\n- \"Show me the site statistics from Bento\"\n- \"How many people came from YouTube last week?\"\n- \"How much did we earn from Meta last month?\"\n- \"How is the summer_2015 campaign doing?\"\n- \"What are all the tags in my Bento account?\"\n- \"Create a new broadcast for the spring sale\"\n- \"List all my email sequences\"\n- \"Show me my workflows and highlight the email templates\"\n- \"Create a welcome email in sequence abc123 that sends after 2 days\"\n- \"Add a follow-up email to my onboarding sequence with a 1 week delay\"\n- \"Track a 'feature_used' event for user@example.com\"\n\n## Response Format\n\nAll tool responses are formatted to be informative for both humans and LLMs:\n\n- **Success responses** include context about the operation performed and structured data\n- **Error responses** include the `isError` flag and helpful error messages with suggested fixes\n- **Empty results** are clearly indicated (e.g., \"No items found\")\n- **Batch operations** report both successful and total counts\n\n## Error Handling\n\nThe server provides helpful error messages for common issues:\n\n- **Missing credentials**: Clear message about which environment variables are missing\n- **Authentication failures**: Guidance to check API keys\n- **Rate limiting**: Information about waiting before retrying\n- **Not found errors**: Clear indication when resources don't exist\n- **API errors**: Helpful messages for temporary service issues\n\n## Development\n\n```bash\n# Clone the repository\ngit clone https://github.com/bentonow/bento-mcp.git\ncd bento-mcp\n\n# Install dependencies\nnpm install\n\n# Build\nnpm run build\n\n# Lint\nnpm run lint\n\n# Format\nnpm run format\n\n# Run locally\nBENTO_PUBLISHABLE_KEY=xxx BENTO_SECRET_KEY=xxx BENTO_SITE_UUID=xxx npm start\n```\n\n## MCP manifest & bundle\n\n- `manifest.json` declares the server name, entry point, tool roster, and required runtime per the MCP manifest specification so launchers can discover the server automatically.\n- Run `npm run sync:manifest` whenever the package version changes; it keeps `manifest.json`'s `version` field in sync with `package.json` so there's only one authoritative version number.\n- `npm run build` (and `npm run bundle`, which aliases it) validates bundle contents after packing and fails if blocked paths are present or required runtime files are missing.\n- `.mcpbignore` provides a strict allowlist so local docs/config files are excluded from release bundles.\n\n## License\n\nMIT - see [LICENSE](LICENSE)\n\n## Links\n\n- [Bento](https://bentonow.com) - Email marketing platform\n- [Bento Node SDK](https://github.com/bentonow/bento-node-sdk) - The underlying SDK\n- [Model Context Protocol](https://modelcontextprotocol.io) - MCP specification\n","readmeFilename":"README.md"}