{"_id":"@99takes/google-ads-b2b","_rev":"4-e2eb10e71c84d83f7b1a6b4526856ca6","name":"@99takes/google-ads-b2b","dist-tags":{"latest":"0.4.0"},"versions":{"0.1.0":{"name":"@99takes/google-ads-b2b","version":"0.1.0","keywords":["mcp","modelcontextprotocol","ai-agent","google-ads","ad-intelligence","b2b","ad-copy-analysis","buying-committee","copy-fatigue"],"author":{"url":"https://99takes.com","name":"99takes","email":"hello@99takes.com"},"license":"MIT","_id":"@99takes/google-ads-b2b@0.1.0","maintainers":[{"name":"robbless","email":"mcp@99takes.com"}],"homepage":"https://github.com/99takes/ads-intelligence-mcp","bugs":{"url":"https://github.com/99takes/ads-intelligence-mcp/issues"},"bin":{"google-ads-b2b-mcp":"dist/index.js"},"dist":{"shasum":"935c74dfa24fb010ea6708ef5b7236d040b477cd","tarball":"https://registry.npmjs.org/@99takes/google-ads-b2b/-/google-ads-b2b-0.1.0.tgz","fileCount":17,"integrity":"sha512-dJzWX02zbFCwkIxEC3NV9VIfUd5VgIZtr0WLThvF1ze+WTCp7xhmqqHwxYoeYNfAxPZnGtFbwUfuJEfiXWV8Xw==","signatures":[{"sig":"MEQCIAKPatIZT66YmF3ELG7xdY7BxW90Pr4I4rZSnGP5cuo6AiAym4j+h9wD+cJA6rnJpEPW882NL6DiTcwKCC7926Xqcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104902},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"8856aee5b0b5a958146a0089eabd2fd0fb86e477","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"robbless","email":"mcp@99takes.com"},"repository":{"url":"git+https://github.com/99takes/ads-intelligence-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"Google Ads MCP server — connect your account in 2 minutes, no API credentials needed. Ad copy analysis, pattern detection, B2B buying committee coverage, and live data sync.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/google-ads-b2b_0.1.0_1773659792271_0.5461420996328357","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@99takes/google-ads-b2b","version":"0.2.0","keywords":["mcp","modelcontextprotocol","ai-agent","google-ads","ad-intelligence","b2b","ad-copy-analysis","buying-committee","copy-fatigue"],"author":{"url":"https://99takes.com","name":"99takes","email":"hello@99takes.com"},"license":"MIT","_id":"@99takes/google-ads-b2b@0.2.0","maintainers":[{"name":"robbless","email":"mcp@99takes.com"}],"homepage":"https://github.com/99takes/ads-intelligence-mcp","bugs":{"url":"https://github.com/99takes/ads-intelligence-mcp/issues"},"bin":{"google-ads-b2b-mcp":"dist/index.js"},"dist":{"shasum":"1edf0f8feca9550af93c094e77c37c8d1b8dea71","tarball":"https://registry.npmjs.org/@99takes/google-ads-b2b/-/google-ads-b2b-0.2.0.tgz","fileCount":17,"integrity":"sha512-OYSdqvEzm0ochhXLegBxWkDtsstkaRTzNuIrC2QeCMKsvLEy8u34x76pmYLXdbl5DcczdBhYmu7v0TjYV5mBtw==","signatures":[{"sig":"MEQCIGE4gSsy0T+Aoyo8ZxtjmxiCx7QusJTxcASv+0j2O0Q5AiBylNLBn7WPN81Iwjb0xKUND4aDxPDT6wkKm1LFkGatFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104925},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"8856aee5b0b5a958146a0089eabd2fd0fb86e477","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"robbless","email":"mcp@99takes.com"},"repository":{"url":"git+https://github.com/99takes/ads-intelligence-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"Google Ads MCP server — connect your account in 2 minutes, no API credentials needed. Ad copy analysis, pattern detection, B2B buying committee coverage, and live data sync.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/google-ads-b2b_0.2.0_1773661008225_0.6719303489071407","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@99takes/google-ads-b2b","version":"0.3.0","keywords":["mcp","modelcontextprotocol","ai-agent","google-ads","ad-intelligence","b2b","ad-copy-analysis","buying-committee","copy-fatigue"],"author":{"url":"https://99takes.com","name":"99takes","email":"hello@99takes.com"},"license":"MIT","_id":"@99takes/google-ads-b2b@0.3.0","maintainers":[{"name":"robbless","email":"mcp@99takes.com"}],"homepage":"https://github.com/99takes/ads-intelligence-mcp","bugs":{"url":"https://github.com/99takes/ads-intelligence-mcp/issues"},"bin":{"google-ads-b2b-mcp":"dist/index.js"},"dist":{"shasum":"182cd38aa82c849df6f5cb33381e8dd6b9b85437","tarball":"https://registry.npmjs.org/@99takes/google-ads-b2b/-/google-ads-b2b-0.3.0.tgz","fileCount":17,"integrity":"sha512-mq3z55KR/s+v4sizovPg+agVOqQIos6zoqldn/XTFB62+b0UXXmPPAxRvqstNKCOWla3oMtCATnLkRe8BreNOA==","signatures":[{"sig":"MEUCIQCA1tcd4nMaFV//QSgRXEkLiqge8VUy1ruO9Tat+W0hpwIgE1iPIiFHW3cdv1/O42oqpe/7taVQq+udZPs0xSrT/JY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104916},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"ac6368a0a3f02a666623fad9f8726242b46ee523","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"robbless","email":"mcp@99takes.com"},"repository":{"url":"git+https://github.com/99takes/ads-intelligence-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"Google Ads MCP server — connect your account in 2 minutes, no API credentials needed. Ad copy analysis, pattern detection, B2B buying committee coverage, and live data sync.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/google-ads-b2b_0.3.0_1773663130895_0.7021791778303432","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@99takes/google-ads-b2b","version":"0.4.0","description":"Google Ads MCP server — connect your account in 2 minutes, no API credentials needed. Ad copy analysis, pattern detection, B2B buying committee coverage, and live data sync.","keywords":["mcp","modelcontextprotocol","ai-agent","google-ads","ad-intelligence","b2b","ad-copy-analysis","buying-committee","copy-fatigue"],"license":"MIT","author":{"name":"99takes","email":"hello@99takes.com","url":"https://99takes.com"},"homepage":"https://github.com/99takes/ads-intelligence-mcp","repository":{"type":"git","url":"git+https://github.com/99takes/ads-intelligence-mcp.git"},"type":"module","main":"dist/index.js","bin":{"google-ads-b2b-mcp":"dist/index.js"},"scripts":{"build":"tsc","dev":"tsc --watch","start":"node dist/index.js","prepublishOnly":"npm run build"},"dependencies":{"@modelcontextprotocol/sdk":"^1.12.1","zod":"^3.23.0"},"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"engines":{"node":">=18"},"gitHead":"4dab566b3d1f31dcdd6deaf620341d831c08c36a","types":"./dist/index.d.ts","_id":"@99takes/google-ads-b2b@0.4.0","bugs":{"url":"https://github.com/99takes/ads-intelligence-mcp/issues"},"_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-Cqn0N9SwbPD7bwSoJjC4ZVhfx1DcB8b+NG1wkREoW5FWyfTv1eaYyhXBm8LKQH4kKvLKUdaJ96PBOY1cmtEe7g==","shasum":"e231944b259a95f4fe09237ce805bd953af73ed7","tarball":"https://registry.npmjs.org/@99takes/google-ads-b2b/-/google-ads-b2b-0.4.0.tgz","fileCount":20,"unpackedSize":144449,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCaSrpGR+ACz8VnrXjZ4OTRSl8vMTZ78dtr64+ZkvwEWgIgcvZBbdt3tJg2WU2i1R18WcF8DBxBj8ksPdy4+vzqCgo="}]},"_npmUser":{"name":"robbless","email":"mcp@99takes.com"},"directories":{},"maintainers":[{"name":"robbless","email":"mcp@99takes.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/google-ads-b2b_0.4.0_1773691197273_0.9152522602790574"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-16T11:16:32.108Z","modified":"2026-03-16T19:59:57.563Z","0.1.0":"2026-03-16T11:16:32.419Z","0.2.0":"2026-03-16T11:36:48.369Z","0.3.0":"2026-03-16T12:12:11.029Z","0.4.0":"2026-03-16T19:59:57.424Z"},"bugs":{"url":"https://github.com/99takes/ads-intelligence-mcp/issues"},"author":{"name":"99takes","email":"hello@99takes.com","url":"https://99takes.com"},"license":"MIT","homepage":"https://github.com/99takes/ads-intelligence-mcp","keywords":["mcp","modelcontextprotocol","ai-agent","google-ads","ad-intelligence","b2b","ad-copy-analysis","buying-committee","copy-fatigue"],"repository":{"type":"git","url":"git+https://github.com/99takes/ads-intelligence-mcp.git"},"description":"Google Ads MCP server — connect your account in 2 minutes, no API credentials needed. Ad copy analysis, pattern detection, B2B buying committee coverage, and live data sync.","maintainers":[{"name":"robbless","email":"mcp@99takes.com"}],"readme":"# @99takes/google-ads-b2b\r\n\r\n[![npm version](https://img.shields.io/npm/v/@99takes/google-ads-b2b.svg)](https://www.npmjs.com/package/@99takes/google-ads-b2b)\r\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\r\n\r\n**The first MCP server that actually understands your Google Ads copy.**\r\n\r\nPaste your ad headlines and descriptions. Get back a full analysis of psychological hooks, value propositions, funnel coverage, and B2B buying committee reach -- instantly, inside Claude.\r\n\r\nNo API keys needed. No OAuth. No Google Cloud project. Just install and ask.\r\n\r\n## See it in action\r\n\r\n> \"Analyze this ad: headlines ['AI-Powered CRM for Enterprise', 'Built for B2B Sales Teams', 'Free 14-Day Trial'], descriptions ['Close deals 40% faster with AI-powered pipeline insights', 'Trusted by 500+ B2B companies worldwide']\"\r\n\r\n```\r\n## Ad Copy Analysis\r\n\r\n### Ad 1: \"AI-Powered CRM for Enterprise | Built for B2B Sales Teams\"\r\n| Dimension | Result | Confidence |\r\n|-----------|--------|------------|\r\n| Hook | Novelty — newness appeal, introduces something fresh | 70% |\r\n| Value Prop | Save Time | 80% |\r\n| Funnel | Bottom of Funnel (Decision) | -- |\r\n| Proof | statistic | -- |\r\n| CTA | trial | -- |\r\n\r\n**B2B Committee Reach**: ███░░ 3/5 roles\r\n✅ Technical Evaluator  ✅ End User  ✅ Skeptic\r\n❌ Champion  ❌ Economic Buyer\r\n\r\n> **Recommendation**: Add team-impact language for Champion.\r\n> Add ROI/cost language for Economic Buyer.\r\n```\r\n\r\nThat's real output. No setup required.\r\n\r\n## Install (30 seconds)\r\n\r\n**Claude Desktop** -- add to `claude_desktop_config.json`:\r\n\r\n```json\r\n{\r\n  \"mcpServers\": {\r\n    \"ads-intelligence\": {\r\n      \"command\": \"npx\",\r\n      \"args\": [\"-y\", \"@99takes/google-ads-b2b\"]\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n**Claude Code:**\r\n\r\n```bash\r\nclaude mcp add ads-intelligence npx -y @99takes/google-ads-b2b\r\n```\r\n\r\n**Cursor / VS Code** -- add to `.mcp.json`:\r\n\r\n```json\r\n{\r\n  \"mcpServers\": {\r\n    \"ads-intelligence\": {\r\n      \"command\": \"npx\",\r\n      \"args\": [\"-y\", \"@99takes/google-ads-b2b\"]\r\n    }\r\n  }\r\n}\r\n```\r\n\r\nDone. Ask Claude anything about your ads.\r\n\r\n## What you can do\r\n\r\n```\r\n\"Analyze my ad copy -- which psychological hooks am I using?\"\r\n\"Find messaging patterns across all my ads and suggest A/B tests\"\r\n\"Which buyer personas am I missing in my B2B ads?\"\r\n\"Show me my funnel coverage -- do I have enough TOFU/MOFU/BOFU ads?\"\r\n\"List the full taxonomy of hooks, value props, and committee roles\"\r\n```\r\n\r\n## Tools\r\n\r\n| Tool | What it does | API key? |\r\n|------|-------------|----------|\r\n| `analyze_ad_copy` | Classify ads by hook, value prop, funnel, committee reach | No |\r\n| `find_messaging_patterns` | Find winning/losing patterns, gaps, test suggestions | No |\r\n| `list_taxonomy` | Explore the full classification framework | No |\r\n| `load_ads` | Load your synced Google Ads data | Yes |\r\n| `analyze_account` | Full account analysis in one call | Yes |\r\n\r\n## Connect live Google Ads data (optional)\r\n\r\nThe free tools above work with any ad copy you paste. To analyze your *actual* Google Ads account with live performance data:\r\n\r\n1. **Sign up** at [app.99takes.com](https://app.99takes.com) (free)\r\n2. **Paste one script** into Google Ads (Tools -> Scripts -> New)\r\n3. **Add your API key** to the MCP config:\r\n\r\n```json\r\n{\r\n  \"mcpServers\": {\r\n    \"ads-intelligence\": {\r\n      \"command\": \"npx\",\r\n      \"args\": [\"-y\", \"@99takes/google-ads-b2b\"],\r\n      \"env\": {\r\n        \"NINETY9TAKES_API_KEY\": \"your-api-key\"\r\n      }\r\n    }\r\n  }\r\n}\r\n```\r\n\r\nThat's it. Your data syncs daily. Ask Claude: *\"Load my ads and analyze the account.\"*\r\n\r\n### What gets synced\r\n\r\n| Data | Frequency | What's included |\r\n|------|-----------|----------------|\r\n| Ad Performance | Daily | Headlines, descriptions, impressions, clicks, conversions, cost |\r\n| Asset Performance | Daily | Per-headline and per-description metrics |\r\n| Keyword Performance | Daily | Keyword-level metrics with match types |\r\n| Conversion Actions | Daily | Per-conversion-action breakdown |\r\n\r\n## The classification framework\r\n\r\nEvery ad is analyzed across 4 dimensions:\r\n\r\n### 10 Psychological Hooks\r\n\r\n| Hook | What it triggers |\r\n|------|-----------------|\r\n| The Mistake | Loss aversion -- \"Stop making this costly error\" |\r\n| The Secret | Curiosity gap -- \"What top performers know\" |\r\n| Laziness/Ease | Path of least resistance -- \"The easy way to...\" |\r\n| Negativity Bias | Fear framing -- \"Don't risk losing...\" |\r\n| Us vs. Them | Tribal identity -- \"Unlike [competitor]...\" |\r\n| Identity | Role targeting -- \"Built for [job title]\" |\r\n| Social Proof | Herd behavior -- \"Join 10,000+ teams\" |\r\n| Authority | Expert trust -- \"Award-winning, certified\" |\r\n| Urgency/FOMO | Scarcity -- \"Limited spots remaining\" |\r\n| Novelty | Newness appeal -- \"The new way to...\" |\r\n\r\n### 12 Value Propositions\r\n\r\nSolve Problem, Optimize Results, Prevent Loss, Save Money, Save Time, Reduce Effort, Gain Status, Eliminate Risk, Unfair Advantage, Certainty, Access/Exclusivity, Transformation\r\n\r\n### 5 B2B Buying Committee Roles\r\n\r\n| Role | What they need to hear |\r\n|------|----------------------|\r\n| Champion | Team impact, productivity gains |\r\n| Economic Buyer | ROI, cost savings, budget justification |\r\n| Technical Evaluator | Integration, security, scalability |\r\n| End User | Ease of use, UX, \"no training needed\" |\r\n| Skeptic | Proof, guarantees, case studies |\r\n\r\nWhen roles are missing from your messaging, deals stall in committee. This MCP identifies exactly which gaps to fill.\r\n\r\n## Free vs. Pro\r\n\r\n| | Free (this MCP) | Pro (app.99takes.com) |\r\n|---|---|---|\r\n| Ad copy analysis | 10 hooks, 12 value props, 5 roles | Same |\r\n| Pattern analysis | Gaps, tests, funnel coverage | Same + historical trends |\r\n| Live Google Ads data | -- | Auto-sync via paste-and-go script |\r\n| Persona simulation | -- | AI buyer personas react to your ads |\r\n| Copy refresh | -- | Data-driven A/B recommendations |\r\n| Committee simulation | -- | Full committee role-play with verdict |\r\n\r\n[Get started free ->](https://app.99takes.com)\r\n\r\n## License\r\n\r\nMIT\r\n\r\n---\r\n\r\nBuilt by [99takes](https://99takes.com) -- B2B Messaging Intelligence\r\n","readmeFilename":"README.md"}