MCP server de mcpls
Commit 15 nov 2026Expone la inteligencia de un language server, como información de tipos, referencias y diagnósticos, como herramientas MCP para agentes de codificación con IA.
También conocido como bug-ops/mcpls
- Stars
- 83
- Herramientas
- —
- Descargas, 30 días
- —
- Última versión
- 0.10.0
- Último commit
- 15 nov 2026
- Licencia
- Apache-2.0
¿Qué es mcpls MCP?
mcpls es un MCP server. Expone la inteligencia de un language server, como información de tipos, referencias y diagnósticos, como herramientas MCP para agentes de codificación con IA.
Resumen generado a partir del README del proyecto
Acerca del MCP server de mcpls
mcpls actúa como un puente entre el Model Context Protocol y el Language Server Protocol para proporcionar a los agentes de codificación con IA una visión técnica profunda. Al ejecutar language servers existentes como rust-analyzer, pyright o gopls, expone 31 herramientas MCP específicas que permiten a un cliente de IA acceder a información de tipos, referencias, diagnósticos y capacidades de refactorización. Esta configuración permite que una IA razone sobre una base de código con la misma precisión que un entorno de desarrollo integrado profesional.
Los desarrolladores pueden instalar el servidor mediante curl, PowerShell o Cargo y conectarlo a clientes como Claude Code. Mientras que los proyectos de Rust funcionan sin configuración adicional, otros lenguajes pueden requerirla. El servidor admite múltiples language servers ejecutándose de forma concurrente en un proyecto políglota y ofrece un modo de workspace no confiable para un análisis más seguro. Utiliza stdio por defecto, pero también admite transporte HTTP con listas de permitidos para entornos más complejos.
Qué puedes hacer con él
- 1Recuperar información de tipos específicaUn agente de IA puede identificar el tipo de retorno exacto de una función utilizando herramientas de hover.
- 2Localizar referencias de códigoUn desarrollador puede pedirle al agente que encuentre cada instancia donde se maneja un error o símbolo específico.
- 3Realizar refactorización de la base de códigoEl agente puede utilizar herramientas respaldadas por el compilador para ejecutar renombramientos y ediciones de code-action.
- 4Buscar en workspaces políglotasLos usuarios pueden buscar símbolos en diferentes lenguajes de programación dentro de un mismo proyecto.
Escrito a partir del README del proyecto. Cada caso de uso se verifica con una cita del mismo.
Verificaciones automáticas
Ejecutado 12 nov 2026Informe completo →Aún no verificado. Un servidor necesita una puntuación de 80, ningún hallazgo grave y suficientes datos para que podamos revisarlo. Cómo funcionan las verificaciones · Qué corregir para obtener más puntos
- Repositorio de origen vinculado y accesibleAprobado
- Licencia de código abierto (OSI)Aprobado
- Commit o lanzamiento en el último añoAprobado
- El nombre del paquete no es similar a un paquete popularNo verificado
- El endpoint remoto usa HTTPSNo verificado
- Las herramientas destructivas están etiquetadasNo verificado
- Sin instrucciones ocultas para el modeloAprobado
- No hay avisos críticos en el paquete ni en sus dependenciasNo verificado
README
Ver en GitHubmcpls
Give your AI coding agent a compiler's understanding of your code.
mcpls is a bridge between the Model Context Protocol (MCP) and the Language Server Protocol (LSP). It runs the language servers for your project (rust-analyzer, pyright, gopls, and others) and exposes their type information, references, diagnostics and refactoring as 31 MCP tools, so an AI client reasons about code the way an IDE does.
flowchart LR
C["AI client"] <-->|MCP| M["mcpls"] <-->|LSP| S["rust-analyzer / pyright / gopls / ..."]
Documentation
The full documentation is the mcpls book: https://bug-ops.github.io/mcpls/
| Topic | Chapter |
|---|---|
| Install and first run | Installation |
| Connect Claude Code or another client | Connect an AI Client |
| Configure language servers | Configuration |
| All 31 tools | Tools Overview |
| Something does not work | Troubleshooting |
| HTTP transport and allowlists | Transports |
| Security model and untrusted workspaces | Security and Trust |
| Every flag and config key | Reference |
Installation
Linux and macOS:
curl -fsSL https://raw.githubusercontent.com/bug-ops/mcpls/main/scripts/install.sh | sh
Windows (PowerShell):
irm https://raw.githubusercontent.com/bug-ops/mcpls/main/scripts/install.ps1 | iex
Or with Cargo:
cargo install mcpls
Prebuilt archives for Linux, macOS and Windows (x86_64 and aarch64) with SHA256 checksums and build-provenance attestations are on GitHub Releases.
mcpls is also listed in the official MCP Registry as io.github.bug-ops/mcpls (cargo package, stdio transport), so registry-aware clients can discover it there. The listing installs the same crate as cargo install mcpls.
You also need at least one language server, for example rustup component add rust-analyzer. See Installation for other methods and servers.
Quick start
Register mcpls with Claude Code:
claude mcp add --scope user mcpls -- mcpls
Then ask about your code:
You: What is the return type of process_request?
Claude: [get_hover] It returns Result<Response, ApiError>.
You: Find everywhere ApiError::Timeout is handled.
Claude: [get_references] Found 4 matches: src/handlers/api.rs:89, ...
Rust projects need no configuration. Other languages and clients are covered in the book.
Features
- Type information and documentation at any position
- Cross-references, definitions, implementations across the whole workspace
- Real diagnostics from the compiler, not guesses
- Rename and code-action edits returned for the client to apply
- Call and type hierarchies, formatting, inlay hints, selection and folding ranges
- Workspace symbol search across every language server of a polyglot project, with each symbol tagged by its server
- Address code by symbol name as well as by position, and restart language servers on demand
- Several language servers at once, started concurrently and stopped with mcpls, with graceful degradation when one fails
- stdio by default, optional HTTP transport with Host and Origin allowlists and resource subscriptions
- Untrusted-workspace mode for analyzing code you do not trust
- Single Rust binary, no runtime dependencies, no
unsafecode; release archives carry build-provenance attestations
Security
Language servers run code that comes with the workspace, and mcpls does not sandbox them. Read SECURITY.md and the Security and Trust chapter before pointing mcpls at code you did not write.
Agent skill
skills/mcpls is a packaged Agent Skill that teaches an AI coding agent to install, configure and run mcpls.
Development
cargo build
cargo nextest run --workspace --all-features
Requires Rust 1.99 or later (edition 2024). The book lives in book/ and is built with mdBook. See CONTRIBUTING.md.
Community
Participation is governed by the Code of Conduct. Accessibility of the output and documentation is described in ACCESSIBILITY.md.
License
Dual-licensed under Apache 2.0 or MIT at your option.
Preguntas sobre mcpls MCP
¿Qué hace mcpls?
Actúa como un puente entre el Model Context Protocol y el Language Server Protocol, lo que permite que los clientes de IA utilicen funciones de language server como información de tipos y refactorización.
¿Es mcpls seguro para código no confiable?
Los language servers ejecutan código del workspace y mcpls no los ejecuta en un sandbox, por lo que deberías leer la documentación de seguridad antes de usarlo con código no confiable.
¿Soporta múltiples lenguajes?
Sí, puede ejecutar varios language servers de forma concurrente, como rust-analyzer, pyright y gopls.