Runs on your machine: something must execute the package.Only local packages are published (npm, PyPI, OCI, …). The registry never executes them, so tools are unknown until you run it.
Placeholders to fill from your own secret store: ${GOOGLE_ADS_DEVELOPER_TOKEN}, ${GOOGLE_ADS_CLIENT_SECRET}, ${GOOGLE_ADS_REFRESH_TOKEN}. The registry never accepts secret values.
This is a local package: the command runs on your machine.
Quality – / 100not scored
Not scored: fewer than three checks apply, usually because no remote answered a credential-free probe or the server is a local package.
protocoln/a · weight 25
n/a
protocol.modern, protocol.stateless, protocol.transport, protocol.list_ttlno remote answered a protocol handshake (not probed yet, unreachable, or local-only)
tools.descriptions, tools.description_length, tools.schemas, tools.annotations, tools.directory_hints, tools.token_cost, tools.api_dumptool list unknown (behind auth, not probed, or empty)
stabilityn/a · weight 15
n/a
stability.changes, stability.rug_pulltool list unknown
dependencies100 · weight 15
pass
deps.known_vulnsno known advisory in 1 resolved packages
n/a
deps.mcp_sdk_versionthe official MCP SDK is not in the dependency graph
Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.
Stateless URL, DNS, x402, JWT, encoding, and parsing tools for AI agents.
And 24 more from this publisher.
Official server.json
{
"name": "io.github.davidmosiah/google-ads-intent-mcp",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"version": "0.1.1",
"packages": [
{
"version": "0.1.1",
"transport": {
"type": "stdio"
},
"identifier": "google-ads-intent-mcp",
"registryType": "pypi",
"environmentVariables": [
{
"name": "GOOGLE_ADS_DEVELOPER_TOKEN",
"format": "string",
"isSecret": true,
"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",
"isSecret": true,
"description": "OAuth client secret used only when live Google Ads access is configured."
},
{
"name": "GOOGLE_ADS_REFRESH_TOKEN",
"format": "string",
"isSecret": true,
"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."
}
]
}
],
"repository": {
"url": "https://github.com/davidmosiah/google-ads-intent-mcp",
"source": "github"
},
"websiteUrl": "https://github.com/davidmosiah/google-ads-intent-mcp",
"description": "Dry-run-first Google Ads search-term intent analyzer and negative-keyword MCP for agents."
}