Cliente de Emacs para Language Server Protocol que añade autocompletado, diagnósticos, navegación y refactorización al estilo de un IDE.
microsoft/multilspy
Una biblioteca cliente de LSP para Python con la que crear aplicaciones que consultan servidores de lenguaje para obtener definiciones, referencias, información al pasar el cursor y completados.
- Estrellas
- 615
- Forks
- 112
- Issues abiertos
- 57
- Último commit
- hace 8 días
¿Qué es?
multilspy es una biblioteca cliente de Python para el Language Server Protocol. Permite iniciar un servidor de lenguaje, enviar solicitudes como ir a la definición, buscar referencias, obtener información al pasar el cursor, completados y símbolos del documento, y recibir resultados estructurados sin tener que implementar por cuenta propia la comunicación JSON-RPC.
La biblioteca se encarga de descargar los binarios del servidor específicos de cada plataforma y de gestionar su configuración y cierre, además de la comunicación con el protocolo y la configuración de cada lenguaje. Ofrece una API síncrona y otra basada en asyncio. Los lenguajes compatibles incluyen Java, Python, Rust, C#, TypeScript, JavaScript, Go, Dart, Ruby, Kotlin, PHP y C++.
El proyecto surgió de una investigación sobre Monitor-Guided Decoding, en la que los resultados del análisis estático guían la generación de código con LLM. Está pensado para crear herramientas que proporcionen a los sistemas de IA contexto a nivel de repositorio.
Funciones clave
- 01Inicia y detiene servidores de lenguaje, y descarga los binarios específicos de cada plataforma cuando es necesario.
- 02Ofrece solicitudes para ir a la definición, buscar referencias, obtener información al pasar el cursor, completar código y consultar símbolos del documento.
- 03Ofrece API síncronas y API basadas en asyncio.
- 04Es compatible con una docena de lenguajes mediante una interfaz común.
- 05Incluye configuración específica para cada lenguaje y cada servidor compatible.
Casos de uso
- Proporcionar a agentes de programación basados en LLM contexto de símbolos y tipos de todo un repositorio.
- Crear herramientas de análisis de código compatibles con varios lenguajes.
- Extraer definiciones y referencias de una base de código para indexarla o realizar investigaciones.
Inicio rápido
- 1
Crea y activa un entorno virtual de Python 3.10 o posterior
conda create -n multilspy_env python=3.10 - 2
Activa el entorno virtual
conda activate multilspy_env - 3
Instala multilspy desde PyPI
pip install multilspy
Antes de usarlo
- Se requiere Python 3.10 o posterior.
- Cada lenguaje compatible depende de un servidor de lenguaje independiente que multilspy descarga o configura.
Temas
Preguntas frecuentes
- ¿Qué es multilspy?
- Una biblioteca cliente de LSP para Python con la que crear aplicaciones que consultan servidores de lenguaje para obtener definiciones, referencias, información al pasar el cursor y completados. multilspy es una biblioteca cliente de Python para el Language Server Protocol. Permite iniciar un servidor de lenguaje, enviar solicitudes como ir a la definición, buscar referencias, obtener información al pasar el cursor, completados y símbolos del documento, y recibir resultados estructurados sin tener que implementar por cuenta propia la comunicación JSON-RPC.
- ¿multilspy es gratuito? ¿Qué licencia tiene?
- multilspy es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿multilspy sigue mantenido?
- Mantenimiento activo. El último commit de multilspy fue el 29 oct 2026.
- ¿Para qué puedo usar multilspy?
- Proporcionar a agentes de programación basados en LLM contexto de símbolos y tipos de todo un repositorio. Crear herramientas de análisis de código compatibles con varios lenguajes. Extraer definiciones y referencias de una base de código para indexarla o realizar investigaciones.
- ¿Cómo se instala multilspy?
- Crea y activa un entorno virtual de Python 3.10 o posterior: conda create -n multilspy_env python=3.10 Activa el entorno virtual: conda activate multilspy_env Instala multilspy desde PyPI: pip install multilspy
- ¿Dónde consigo multilspy?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/microsoft/multilspy
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un verificador de tipos y servidor de lenguaje para Python, rápido y escrito en Rust, con funciones de IDE como navegación, autocompletado y resaltado semántico.
Parser de Java 1 a Java 25 que construye un árbol de sintaxis abstracta y ofrece un resolutor de símbolos para identificar declaraciones y tipos.
Colección de configuraciones listas para usar del Language Server Protocol que conectan Neovim con numerosos servidores de lenguaje.
Implementación oficial de Elixir Language Server Protocol que ofrece funciones de inteligencia de código para proyectos Elixir en los editores.
Un plugin de Neovim escrito íntegramente en Lua que reemplaza copilot.vim y ofrece sugerencias en línea de GitHub Copilot, un panel de sugerencias y una API para integraciones.