{"id":"cdatasoftware-ldap-mcp-server-by-cdata","name":"ldap-mcp-server-by-cdata","homepage":null,"repo_url":"https://github.com/CDataSoftware/ldap-mcp-server-by-cdata","category":"infrastructure","subcategories":[],"tags":["mcp","ldap","cdata","jdbc","java","stdio","read-only","tool-calling","json-rpc-2.0"],"what_it_does":"Provides a read-only MCP (Model Context Protocol) server that exposes LDAP data via a CData JDBC Driver as MCP tools, enabling an MCP-capable client (e.g., Claude Desktop) to discover tables/columns and run SQL SELECT queries against LDAP data (no SQL required in typical usage).","use_cases":["Query live LDAP-backed directories from an LLM via MCP tools","Discover available LDAP “tables” and columns through tool calls","Answer natural-language questions that require LDAP lookup","Run read-only analytic queries (SQL SELECT) over LDAP-mapped relational views"],"not_for":["Performing write operations, deletes, or actions on LDAP (server is explicitly read-only)","Use cases requiring a network-accessible REST/GraphQL/SDK interface from remote hosts (the server uses stdio)","Environments that cannot run the MCP server locally alongside the client"],"best_when":"A developer wants to integrate LDAP lookup into an MCP client on the same machine, using CData’s JDBC driver as the backend mapping layer.","avoid_when":"When you need remote, internet-exposed APIs; when you need CRUD beyond reads; or when local stdio-based operation is not feasible.","alternatives":["CData’s full MCP Server for LDAP with write/update/delete capabilities","Direct use of the CData JDBC driver from application code","Other LDAP-to-SQL proxy services or LDAP search APIs wrapped for your LLM workflow"],"af_score":52.5,"security_score":48.0,"reliability_score":15.0,"package_type":"mcp_server","discovery_source":["github"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T19:59:54.538760+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 licensing and connection-string-based authentication (may include OAuth handled by browser depending on JDBC driver configuration)"],"oauth":true,"scopes":false,"notes":"The MCP server itself is configured via a .prp file that includes a JDBC URL/connection string for the CData LDAP JDBC driver. README notes that if the underlying data source uses OAuth, authentication is performed in a browser, implying delegated token acquisition/refresh as supported by the JDBC driver and/or JDBC URL parameters."},"pricing":{"model":"Commercial (CData JDBC Driver licensing implied)","free_tier_exists":false,"free_tier_limits":null,"paid_tiers":["CData JDBC Driver for LDAP license (required/mentioned in setup)","(Potentially) CData support/plans for MCP server offerings (not detailed here)"],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"No pricing details for the MCP server itself are provided; however the setup explicitly requires licensing the CData JDBC Driver."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":52.5,"security_score":48.0,"reliability_score":15.0,"mcp_server_quality":70.0,"documentation_accuracy":75.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":60.0,"rate_limit_clarity":0.0,"tls_enforcement":60.0,"auth_strength":70.0,"scope_granularity":30.0,"dependency_hygiene":30.0,"secret_handling":40.0,"security_notes":"Security posture depends heavily on the underlying CData JDBC driver and how the .prp/JdbcUrl is stored/managed. The README does not describe TLS requirements, secret storage/redaction, or server-side authorization beyond what the JDBC driver provides. The tool surface is read-only (reducing risk), but allowing SQL SELECT queries still enables broad data access within the permissions granted to the JDBC connection.","uptime_documented":0.0,"version_stability":40.0,"breaking_changes_history":0.0,"error_recovery":20.0,"idempotency_support":"false","idempotency_notes":"Only read-only tools are exposed (get_tables, get_columns, run_query for SELECT), so idempotency issues are likely minimal; however the README does not explicitly define idempotency or request retry semantics.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Server uses stdio, so it can only be used with clients running on the same machine as the server.","Tool outputs are returned in CSV for get_tables/get_columns, so downstream parsing must handle CSV formatting.","The README example includes an error-prone mapping of ‘Salesforce.prp’ in the run command despite the project being LDAP; ensure you use the correct .prp for your LDAP JDBC configuration.","Because run_query accepts arbitrary SQL SELECT, the client/agent must avoid crafting queries that could be expensive (large scans) depending on LDAP-to-relational mapping."]}}