{"id":"cdatasoftware-google-ad-manager-mcp-server-by-cdata","name":"google-ad-manager-mcp-server-by-cdata","homepage":null,"repo_url":"https://github.com/CDataSoftware/google-ad-manager-mcp-server-by-cdata","category":"ai-ml","subcategories":[],"tags":["mcp","google-ad-manager","cdata","jdbc","read-only","stdio","data-access","llm-tools"],"what_it_does":"Provides a read-only MCP server that exposes Google Ad Manager data via CData’s JDBC Driver (as SQL-accessible relational models) to MCP-capable clients (e.g., Claude Desktop). It runs as a local stdio MCP server, using a .prp file to configure the JDBC driver and connection string.","use_cases":["Ask questions about live Google Ad Manager data without writing SQL","Discover available tables/columns and run SELECT queries via MCP tools","Integrate Google Ad Manager reporting/lookup workflows into MCP-enabled desktop chat/agents"],"not_for":["High-throughput multi-client remote access (stdio implies local-only use)","APIs/clients that require HTTP/REST connectivity to data","Write/update/delete operations (explicitly described as read-only MCP server)"],"best_when":"You have MCP-capable tooling on the same machine as the server and want quick read-only access to Google Ad Manager data through a consistent tool interface.","avoid_when":"You need robust networked deployment, centralized auth/rate limiting, or guaranteed SQL safety/guardrails for user-supplied queries.","alternatives":["CData’s non-MCP JDBC connectivity directly from your application","CData MCP Server for Google Ad Manager with CRUD (as linked in README)","Other ETL/reporting approaches (e.g., scheduled exports to a warehouse)","Direct use of Google Ad Manager APIs if you want first-party control"],"af_score":53.2,"security_score":49.2,"reliability_score":32.5,"package_type":"mcp_server","discovery_source":["github"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T19:39:11.660554+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["CData JDBC driver authentication (connection string; may involve OAuth per README note)","JDBC driver licensing (separate from data auth)"],"oauth":true,"scopes":false,"notes":"README notes that if the underlying data source uses OAuth, authentication is performed in a browser when testing connection. The MCP server itself is configured via a local .prp file containing JdbcUrl/connection details."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"README indicates use of the CData JDBC driver, which is typically a paid component/licensable. No pricing tiers are provided for the MCP wrapper itself."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":53.2,"security_score":49.2,"reliability_score":32.5,"mcp_server_quality":80.0,"documentation_accuracy":70.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":60.0,"rate_limit_clarity":10.0,"tls_enforcement":50.0,"auth_strength":70.0,"scope_granularity":40.0,"dependency_hygiene":45.0,"secret_handling":35.0,"security_notes":"TLS enforcement for the JDBC connection is not explicitly documented in the README. Authentication is delegated to the CData JDBC driver (potentially OAuth), configured via a local .prp file; details of secret storage/redaction are not described. The MCP server allows running SQL SELECT queries; without explicit constraints, an agent could issue costly/overbroad queries against the connected data source. Dependency hygiene and CVE status are not assessable from the provided content.","uptime_documented":0.0,"version_stability":55.0,"breaking_changes_history":45.0,"error_recovery":30.0,"idempotency_support":"false","idempotency_notes":"Tools include get_tables/get_columns/run_query (SELECT). While SELECT is naturally idempotent, the README does not document idempotency semantics or safe re-execution behavior for failures/timeouts.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Server uses stdio, so it can only be used by clients running on the same machine as the server.","The README examples include writing 'Source_get_tables' etc.; actual callable tool names in MCP are described as {servername}_get_tables/{servername}_get_columns/{servername}_run_query—agents must use the server-specific prefix.","No documented guardrails for SQL (the agent may attempt large/expensive queries); pagination/limits are not described.","If running Claude Desktop, the README notes you may need to fully quit and reopen for MCP servers to appear."]}}