{"id":"t3ta-mcp-language-server","name":"mcp-language-server","homepage":null,"repo_url":"https://github.com/t3ta/mcp-language-server","category":"devtools","subcategories":[],"tags":["mcp","language-server-protocol","lsp-router","code-intelligence","refactoring","developer-tools","go","stdio"],"what_it_does":"An MCP (Model Context Protocol) server that acts as a unified frontend for multiple Language Server Protocol (LSP) servers. It routes MCP tool requests to the appropriate underlying language server based on file extension or an explicit language argument, and supports operations like definition lookup, references, diagnostics, code lenses, executing code lens actions, and applying text edits (optionally with bracket-preservation safeguards).","use_cases":["Provide LLMs/agents with accurate code understanding across multiple languages via one MCP server","Definition and reference lookups for mixed-language workspaces","Diagnostics and code lens assistance in an agent workflow","Automated refactoring/editing workflows where edits need to be applied back to the workspace","IDE-like assistance for symbol-level navigation and targeted code modifications"],"not_for":["Remote multi-tenant SaaS use without additional security controls","Public exposure of the server to untrusted users/requests (it can drive local LSP servers and apply edits)","Use as a general-purpose API for end-users (it is designed as a local developer tool / MCP integration)","Environments requiring strict enterprise compliance without vetting dependencies and behavior"],"best_when":"Used locally (or in a trusted environment) with a known MCP client (e.g., Claude Desktop) and with LSP servers installed for the target languages, where the agent needs code intelligence and safe edit application.","avoid_when":"Avoid when you cannot trust the agent/user inputs that determine which file/language to operate on, or when the server will be reachable by untrusted network clients; also avoid when you need guaranteed idempotency or transaction-like edit safety beyond the described bracket-preservation option.","alternatives":["Single-language MCP/LSP bridges per language","Direct LSP integration from an MCP client (bypassing this router)","Other MCP servers that wrap specific language servers or provide narrower tool sets","IDE integrations that expose code intelligence directly (e.g., via editor APIs)"],"af_score":59.5,"security_score":31.2,"reliability_score":31.2,"package_type":"mcp_server","discovery_source":["github"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T19:45:22.478992+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":["None specified (local stdio MCP integration)"],"oauth":false,"scopes":false,"notes":"The README does not describe authentication or authorization. Usage appears intended for local/desktop MCP clients where transport is stdio to a local process."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"No pricing model described; appears to be an open-source tool built and run locally."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":59.5,"security_score":31.2,"reliability_score":31.2,"mcp_server_quality":85.0,"documentation_accuracy":75.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":100.0,"rate_limit_clarity":0.0,"tls_enforcement":20.0,"auth_strength":20.0,"scope_granularity":30.0,"dependency_hygiene":55.0,"secret_handling":40.0,"security_notes":"Security details are not documented in the README. The server is intended to run as a local MCP process communicating over stdio, so TLS is not directly applicable, but transport safety depends on the MCP client deployment. Authentication/authorization and access controls are not mentioned; if exposed beyond localhost/trusted clients, it could allow an agent to trigger LSP operations and apply workspace edits. The README references a dependency (`mcp-golang`) and includes attribution for code adapted from gopls protocol internals; no dependency audit or CVE status is provided here.","uptime_documented":0.0,"version_stability":45.0,"breaking_changes_history":50.0,"error_recovery":30.0,"idempotency_support":"false","idempotency_notes":"No explicit idempotency guarantees described. Operations like apply_text_edit can change files and may not be idempotent unless the caller designs for it.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Pre-beta status suggests incomplete feature coverage (hover/code actions not implemented per README)","Some tools require an explicit `language` argument; relying on file-extension routing may fail for unconventional file types","Edits apply to files based on extension-based language detection; mismatched extensions or language configs could route edits to the wrong LSP","No described cancellation/context-handling improvements yet; long-running LSP calls could lead to slow/blocked agent steps","Because it can execute code lens actions and apply text edits, the agent should constrain requested edits to intended files/regions to reduce accidental large changes"]}}