{"id":"cdatasoftware-tally-mcp-server-by-cdata","name":"tally-mcp-server-by-cdata","homepage":null,"repo_url":"https://github.com/CDataSoftware/tally-mcp-server-by-cdata","category":"ai-ml","subcategories":[],"tags":["mcp","cdata","tally","jdbc","data-access","read-only","stdio","claude-desktop","java"],"what_it_does":"Provides a read-only Model Context Protocol (MCP) server that exposes Tally data as SQL-like relational models via CData’s JDBC Driver, enabling an MCP-capable client (e.g., Claude Desktop) to query live Tally data without writing SQL manually.","use_cases":["Ask natural-language questions about live Tally data","Explore available Tally tables and columns through MCP tools","Run SQL SELECT queries against Tally data via an MCP tool interface","Use in local/on-machine AI desktop workflows (stdio-based MCP transport)"],"not_for":["High-scale multi-tenant server deployments (stdio + local execution)","Client/server architectures that require remote HTTP-based APIs","Operations requiring non-read actions (create/update/delete) via this specific repo","Use cases needing strong built-in security boundaries beyond the underlying JDBC driver/auth mechanism"],"best_when":"You want local AI desktop access to Tally data (read-only) using MCP, and you can configure the required CData JDBC driver + .prp connection properties.","avoid_when":"You need robust network-facing API security controls, centralized deployment, or non-stdio transport; or you require guaranteed governance of SQL/query execution beyond what the underlying JDBC driver supports.","alternatives":["CData’s MCP Server for Tally with full CRUD and simplified setup (as referenced in the README)","Direct use of the CData JDBC driver from your own service/application","Other data access layers that expose Tally via REST/GraphQL (if available) or via database connectors (not evaluated here)"],"af_score":53.5,"security_score":51.5,"reliability_score":18.8,"package_type":"mcp_server","discovery_source":["github"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T19:49:41.524882+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":["Java"],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["Underlying CData JDBC Driver authentication (may include OAuth via connection string, per README note)"],"oauth":true,"scopes":false,"notes":"README indicates that if the data source uses OAuth, authentication is performed in a browser as part of building the JDBC connection string; this repo itself primarily configures a local MCP wrapper over the JDBC driver, so scope granularity is not described here."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"The repo is MIT licensed, but it depends on CData JDBC Driver for Tally, which is typically a paid driver/license (README includes driver licensing steps). No pricing for the MCP server itself is provided."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":53.5,"security_score":51.5,"reliability_score":18.8,"mcp_server_quality":82.0,"documentation_accuracy":70.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":55.0,"rate_limit_clarity":5.0,"tls_enforcement":60.0,"auth_strength":60.0,"scope_granularity":30.0,"dependency_hygiene":50.0,"secret_handling":55.0,"security_notes":"Security posture depends heavily on the underlying CData JDBC driver and how the .prp file and JDBC URL are handled by the wrapper process. TLS requirements are not stated in the README. No explicit secret-redaction/logging guidance is provided for the MCP server. Authentication method appears to delegate to the JDBC driver (potentially including OAuth) but fine-grained authorization scopes are not described here. This repo should be treated as a local connector that still can expose sensitive data to the connected MCP client.","uptime_documented":0.0,"version_stability":45.0,"breaking_changes_history":0.0,"error_recovery":30.0,"idempotency_support":"false","idempotency_notes":"The server is described as read-only; idempotency is not explicitly discussed. If only SELECT is supported, operations are effectively idempotent, but the repo does not document idempotency guarantees at the MCP tool level.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Uses stdio transport; only works with clients running on the same machine as the server.","Tool outputs for get_tables/get_columns are returned in CSV; agents may need to parse CSV reliably.","README does not describe rate limits or query timeouts; large/complex SQL could fail or be slow depending on JDBC/driver behavior.","The connection requires a correctly prepared JDBC .prp file including DriverPath/JdbcUrl; misconfiguration will prevent the tools from working."]}}