Google Ads Intent MCP
A community-built MCP server that analyzes Google Ads search-term intent and drafts negative-keyword plans. It classifies terms into waste, buyer, research, or competitor intent using deterministic heuristics, allowing agents to protect buyer intent and reduce wasted spend without applying live changes to the account.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
What you can do with it
- Classify search terms by intent
- Draft negative-keyword plans
- Analyze search-term CSVs
- Protect buyer-intent queries
Source and maintenance
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
google-ads-intent-mcp 0.1.1
{
"version": "0.1.1",
"transport": "stdio",
"identifier": "google-ads-intent-mcp",
"registryType": "pypi",
"environmentVariables": [
{
"name": "GOOGLE_ADS_DEVELOPER_TOKEN",
"format": "string",
"description": "Google Ads developer token used only when live Google Ads access is configured."
},
{
"name": "GOOGLE_ADS_CLIENT_ID",
"format": "string",
"description": "OAuth client ID used only when live Google Ads access is configured."
},
{
"name": "GOOGLE_ADS_CLIENT_SECRET",
"format": "string",
"description": "OAuth client secret used only when live Google Ads access is configured."
},
{
"name": "GOOGLE_ADS_REFRESH_TOKEN",
"format": "string",
"description": "OAuth refresh token used only when live Google Ads access is configured."
},
{
"name": "GOOGLE_ADS_CUSTOMER_ID",
"format": "string",
"description": "Google Ads customer ID for live account queries."
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"google-ads-intent-mcp": {
"command": "uvx",
"args": [
"google-ads-intent-mcp==0.1.1"
],
"env": {
"GOOGLE_ADS_DEVELOPER_TOKEN": "<YOUR_GOOGLE_ADS_DEVELOPER_TOKEN>",
"GOOGLE_ADS_CLIENT_ID": "<YOUR_GOOGLE_ADS_CLIENT_ID>",
"GOOGLE_ADS_CLIENT_SECRET": "<YOUR_GOOGLE_ADS_CLIENT_SECRET>",
"GOOGLE_ADS_REFRESH_TOKEN": "<YOUR_GOOGLE_ADS_REFRESH_TOKEN>",
"GOOGLE_ADS_CUSTOMER_ID": "<YOUR_GOOGLE_ADS_CUSTOMER_ID>"
}
}
}
}Cline
{
"mcpServers": {
"google-ads-intent-mcp": {
"command": "uvx",
"args": [
"google-ads-intent-mcp==0.1.1"
],
"env": {
"GOOGLE_ADS_DEVELOPER_TOKEN": "<YOUR_GOOGLE_ADS_DEVELOPER_TOKEN>",
"GOOGLE_ADS_CLIENT_ID": "<YOUR_GOOGLE_ADS_CLIENT_ID>",
"GOOGLE_ADS_CLIENT_SECRET": "<YOUR_GOOGLE_ADS_CLIENT_SECRET>",
"GOOGLE_ADS_REFRESH_TOKEN": "<YOUR_GOOGLE_ADS_REFRESH_TOKEN>",
"GOOGLE_ADS_CUSTOMER_ID": "<YOUR_GOOGLE_ADS_CUSTOMER_ID>"
}
}
}
}VS Code
{
"servers": {
"google-ads-intent-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"google-ads-intent-mcp==0.1.1"
],
"env": {
"GOOGLE_ADS_DEVELOPER_TOKEN": "<YOUR_GOOGLE_ADS_DEVELOPER_TOKEN>",
"GOOGLE_ADS_CLIENT_ID": "<YOUR_GOOGLE_ADS_CLIENT_ID>",
"GOOGLE_ADS_CLIENT_SECRET": "<YOUR_GOOGLE_ADS_CLIENT_SECRET>",
"GOOGLE_ADS_REFRESH_TOKEN": "<YOUR_GOOGLE_ADS_REFRESH_TOKEN>",
"GOOGLE_ADS_CUSTOMER_ID": "<YOUR_GOOGLE_ADS_CUSTOMER_ID>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"google-ads-intent-mcp": {
"command": "uvx",
"args": [
"google-ads-intent-mcp==0.1.1"
],
"env": {
"GOOGLE_ADS_DEVELOPER_TOKEN": "<YOUR_GOOGLE_ADS_DEVELOPER_TOKEN>",
"GOOGLE_ADS_CLIENT_ID": "<YOUR_GOOGLE_ADS_CLIENT_ID>",
"GOOGLE_ADS_CLIENT_SECRET": "<YOUR_GOOGLE_ADS_CLIENT_SECRET>",
"GOOGLE_ADS_REFRESH_TOKEN": "<YOUR_GOOGLE_ADS_REFRESH_TOKEN>",
"GOOGLE_ADS_CUSTOMER_ID": "<YOUR_GOOGLE_ADS_CUSTOMER_ID>"
}
}
}
}Let your agent find its tools
Find servers like Google Ads Intent MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.