{"id":"cdatasoftware-microsoft-teams-mcp-server-by-cdata","name":"microsoft-teams-mcp-server-by-cdata","homepage":null,"repo_url":"https://github.com/CDataSoftware/microsoft-teams-mcp-server-by-cdata","category":"devtools","subcategories":[],"tags":["mcp","microsoft-teams","cdata","jdbc","sql","stdio","read-only","llm-tools"],"what_it_does":"Provides a local read-only MCP server that exposes Microsoft Teams data through CData JDBC Driver-backed, SQL-like tools (get_tables, get_columns, run_query) for AI clients such as Claude Desktop via stdio.","use_cases":["Natural-language querying of Microsoft Teams data by LLMs","Discovering available Teams-related tables/columns through tool calls","Running SQL SELECT queries (read-only) against Teams data mapped as relational models"],"not_for":["Write/update/delete operations (the project is described as read-only)","Remote multi-tenant access over HTTP (it is stdio/local-machine only)","Operations requiring clear, documented rate limiting behavior or formal API contracts like OpenAPI"],"best_when":"You want an on-prem/local MCP integration to query live Teams-derived data using an LLM client on the same host, leveraging CData’s JDBC driver for authentication and data access.","avoid_when":"You need a network-exposed API (REST/GraphQL), strong documented operational semantics (rate limits, pagination, retry/idempotency), or robust tool error-code documentation.","alternatives":["CData Connect AI managed MCP platform (per README)","CData MCP Server for Microsoft Teams (full read/write/update/delete per README)","Direct usage of CData JDBC Driver from your own app (bypassing MCP)"],"af_score":44.0,"security_score":49.5,"reliability_score":18.8,"package_type":"mcp_server","discovery_source":["github"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T19:41:09.653286+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 OAuth via InitiateOAuth=GETANDREFRESH in JdbcUrl, per README)"],"oauth":true,"scopes":false,"notes":"Authentication is performed via the underlying CData JDBC driver. The README notes that if OAuth is used, authentication occurs in a browser as part of the JDBC connection setup."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"No pricing details for the MCP server itself are provided in the README; CData JDBC driver licensing is required (and includes trial vs license key in README instructions)."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":44.0,"security_score":49.5,"reliability_score":18.8,"mcp_server_quality":70.0,"documentation_accuracy":60.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":60.0,"rate_limit_clarity":10.0,"tls_enforcement":60.0,"auth_strength":70.0,"scope_granularity":30.0,"dependency_hygiene":40.0,"secret_handling":40.0,"security_notes":"Uses local stdio (reduces network exposure), but the README does not describe TLS/network transport details because communication to the MCP server is via stdio. Authentication is delegated to CData JDBC driver; scope/granularity and secret-handling practices are not documented in the MCP README. If OAuth is used, tokens/refresh flows likely occur within the JDBC driver flow, but there is no explicit guidance on protecting connection strings or environment variables.","uptime_documented":0.0,"version_stability":45.0,"breaking_changes_history":0.0,"error_recovery":30.0,"idempotency_support":"false","idempotency_notes":"The tools shown are read-oriented (get_tables/get_columns/run_query SELECT). Idempotency for writes is not applicable; the README describes the server as read-only, but does not explicitly define retry/idempotency semantics.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Server uses stdio; must run on the same machine as the client.","Tool inputs/outputs are described only at a high level; run_query expects a SQL SELECT query.","No explicit guidance on handling large result sets/pagination or rate limiting is provided in the README."]}}