{"id":"cdatasoftware-surveymonkey-mcp-server-by-cdata","name":"surveymonkey-mcp-server-by-cdata","homepage":null,"repo_url":"https://github.com/CDataSoftware/surveymonkey-mcp-server-by-cdata","category":"data-access","subcategories":[],"tags":["mcp","survey","surveyMonkey","jdbc","data-access","read-only","local-stdio","agent-tools"],"what_it_does":"A locally hosted, read-only MCP server that exposes SurveyMonkey data via CData’s JDBC Driver as MCP tools (get tables, get columns, run SQL SELECT queries). It’s intended for use with MCP-capable desktop clients (e.g., Claude Desktop) and requires local configuration using a .prp file that points to the CData JDBC driver and connection/JDBC URL (including OAuth parameters if used).","use_cases":["Ask an LLM natural-language questions about SurveyMonkey data without writing SQL","Explore available SurveyMonkey-related tables/columns via MCP tools","Run read-only analytics/reporting queries (SELECT) against SurveyMonkey through the MCP interface"],"not_for":["Direct public/remote hosting of an MCP endpoint (it uses stdio for local-only client communication)","Applications needing full CRUD or write/update/delete operations (server is described as read-only)","Use cases requiring a dedicated HTTP/REST API for programmatic access from other machines"],"best_when":"You need local, agent-to-data querying on a single machine where the MCP host (Claude Desktop or similar) can launch the MCP server and you already have CData JDBC Driver credentials/licensing configured.","avoid_when":"You need multi-tenant or remote access, strong built-in authorization at the MCP layer, or you cannot secure/manage OAuth/JDBC credentials on the same host.","alternatives":["CData’s managed MCP platform (CData Connect AI) mentioned in the README","CData’s non-MCP JDBC driver usage directly from your own application","Other BI/analytics tools or direct SurveyMonkey API integrations (where supported)"],"af_score":51.5,"security_score":46.5,"reliability_score":20.0,"package_type":"mcp_server","discovery_source":["github"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T20:00:23.590422+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 (including optional OAuth via JDBC parameter InitiateOAuth=GETANDREFRESH as shown)","CData JDBC Driver license step via --license"],"oauth":true,"scopes":false,"notes":"Auth is handled by the underlying CData JDBC driver/connection string. README explicitly notes that if the data source uses OAuth, authentication occurs in a browser. The README does not describe fine-grained permission scopes at the MCP layer."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Pricing/licensing for the MCP server itself isn’t detailed in README; CData JDBC Driver licensing is required via a --license command, which likely implies paid licensing depending on usage."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":51.5,"security_score":46.5,"reliability_score":20.0,"mcp_server_quality":78.0,"documentation_accuracy":72.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":55.0,"rate_limit_clarity":10.0,"tls_enforcement":80.0,"auth_strength":55.0,"scope_granularity":20.0,"dependency_hygiene":45.0,"secret_handling":30.0,"security_notes":"Local stdio transport reduces remote exposure, but the README does not document TLS/networking behavior for the MCP server itself (stdio implies local IPC). Authentication is delegated to the CData JDBC driver using OAuth parameters in the JDBC URL; the MCP layer does not document fine-grained scopes or authorization controls. The .prp file likely contains sensitive JDBC connection information; the README does not describe how secrets should be stored securely or how logging is handled. Dependency health (Java/Maven deps) and vulnerability status are not provided in the supplied content.","uptime_documented":0.0,"version_stability":45.0,"breaking_changes_history":0.0,"error_recovery":35.0,"idempotency_support":"false","idempotency_notes":"The toolset is read-only (SELECT and metadata reads). Idempotency is likely inherent for reads, but the README does not explicitly define idempotency semantics.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Server uses stdio, so it only works with MCP clients on the same machine that can launch/connect to the server process","Requires correct local .prp configuration including DriverPath/DriverClass/JdbcUrl and (if OAuth is required) browser-based authentication flow","Tool outputs for get_tables/get_columns are returned as CSV; agents may need to parse CSV reliably","README example references Salesforce.prp in the run command, which may be confusing when setting up for SurveyMonkey"]}}