{"id":"cdatasoftware-microsoft-project-mcp-server-by-cdata","name":"microsoft-project-mcp-server-by-cdata","homepage":null,"repo_url":"https://github.com/CDataSoftware/microsoft-project-mcp-server-by-cdata","category":"api-gateway","subcategories":[],"tags":["mcp","stdio","microsoft-project","cdata-jdbc","llm-integration","read-only"],"what_it_does":"Provides a local, stdio-based MCP server that exposes Microsoft Project data via tools (get_tables, get_columns, run_query) by wrapping the CData JDBC Driver for Microsoft Project, enabling LLM clients to query live project data without writing SQL.","use_cases":["Ask questions about Microsoft Project data (e.g., tasks/events) using an MCP-capable desktop client","Discover available entities and fields (tables/columns) and then query them","Run read-only SQL SELECT queries against the underlying Microsoft Project data model through MCP"],"not_for":["Public/remote access over the network (server is intended for local stdio use)","Environments requiring HTTP/Webhook/hosted API access patterns","Use cases needing full CRUD (the provided project is described as read-only)"],"best_when":"You want a local MCP integration from an AI desktop client to query Microsoft Project data via a JDBC-backed relational model.","avoid_when":"You require fine-grained access controls, multi-tenant hosting, or a REST/HTTP API with standard rate-limit semantics.","alternatives":["CData Connect AI (managed MCP platform mentioned in README)","CData MCP Server for Microsoft Project (managed/local full CRUD server mentioned in README)","Direct integration using the CData JDBC driver from your own application (bypassing MCP)"],"af_score":50.5,"security_score":46.8,"reliability_score":26.2,"package_type":"mcp_server","discovery_source":["github"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T19:44:51.166149+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 possible OAuth) configured via JDBC connection string"],"oauth":true,"scopes":false,"notes":"README indicates that if the underlying data source uses OAuth, the user must authenticate in a browser; the MCP server itself is configured via a local .prp file containing the JDBC URL (including InitiateOAuth=GETANDREFRESH)."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":["CData JDBC Driver licensing (implied by README license step)"],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"MIT-licensed MCP server code, but JDBC driver usage requires licensing/trial according to README."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":50.5,"security_score":46.8,"reliability_score":26.2,"mcp_server_quality":65.0,"documentation_accuracy":70.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":55.0,"rate_limit_clarity":0.0,"tls_enforcement":70.0,"auth_strength":60.0,"scope_granularity":20.0,"dependency_hygiene":45.0,"secret_handling":35.0,"security_notes":"Communicates that JDBC connections may use OAuth (InitiateOAuth=GETANDREFRESH) via connection string in a local .prp file. The MCP server itself is local/stdio, reducing network exposure, but the README does not describe secret storage hygiene, output redaction, query sanitization, or enforced least-privilege scopes. run_query effectively allows SQL execution; the README only claims read-only overall, but does not show enforcement details.","uptime_documented":0.0,"version_stability":45.0,"breaking_changes_history":40.0,"error_recovery":20.0,"idempotency_support":"false","idempotency_notes":"No explicit guidance on idempotency; tools described are read-oriented (get_tables/get_columns/run_query SELECT). If run_query is used with non-SELECT SQL (not documented), idempotency would vary and could be unsafe.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Server uses stdio, so it must run on the same machine as the MCP client","The README tool surface does not mention pagination; large result sets may be truncated depending on client/JDBC behavior","Tooling exposes a run_query capability; agents may attempt SQL beyond intended read-only patterns"]}}