MCP-MultilspyLSP

by asimihsan
Verified

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Integrations

  • Supports language intelligence for Dart code through the Dart Language Server, offering completions, definitions, and static analysis capabilities

  • Provides language intelligence features for JavaScript code including completions, definitions, references, and document symbols through TypeScriptLanguageServer

  • Required for JavaScript/TypeScript language server support, enabling intelligence features for Node.js projects

MCP-MultilspyLSP

Un servidor MCP que expone las capacidades del Protocolo de servidor de lenguaje (LSP) a través de multilspy.

¿Qué es esto?

Este proyecto proporciona un servidor MCP (Protocolo de Contexto de Modelo) que permite a los modelos de lenguaje acceder a las funciones de inteligencia lingüística del Protocolo de Servidor de Lenguaje (LSP). Utiliza multilspy , una biblioteca de Python que simplifica la interacción con diversos servidores de lenguaje.

Características

  • Inteligencia del lenguaje : obtenga compleciones de código, encuentre definiciones, referencias y más
  • Compatibilidad con varios idiomas : funciona con varios lenguajes de programación, incluidos Python, Java, TypeScript y más.
  • Fácil integración : funciona con cualquier cliente compatible con MCP como Claude Desktop
  • Análisis estático : aproveche el poder de los servidores de lenguaje para la comprensión del código

Instalación

pip install mcp-multilspy

Uso

Inicie el servidor directamente:

mcp-multilspy

O instálalo en Claude Desktop:

mcp install mcp-multilspy

Idiomas compatibles

  • Java (Eclipse JDTLS)
  • Python (servidor de lenguaje Jedi)
  • Óxido (analizador de óxido)
  • C# (OmniSharp/RazorSharp)
  • TypeScript (Servidor de lenguaje TypeScript)
  • JavaScript (Servidor de lenguaje TypeScript)
  • Vamos (gopls)
  • Dart (Servidor de lenguaje Dart)
  • Rubí (Solargraph)

Ejemplo

A continuación se explica cómo utilizar este servidor con un cliente MCP:

# Initialize a TypeScript language server session session = await initialize_language_server( session_id="ts-session", project_root="/path/to/project", language="typescript" ) # Find where a symbol is defined definitions = await request_definition( session_id="ts-session", file_path="src/index.ts", line=10, # 0-indexed column=15 # 0-indexed ) # Find all references to a symbol references = await request_references( session_id="ts-session", file_path="src/index.ts", line=10, column=15 ) # Get code completion suggestions completions = await request_completions( session_id="ts-session", file_path="src/index.ts", line=10, column=15 ) # Get hover information hover_info = await request_hover( session_id="ts-session", file_path="src/index.ts", line=10, column=15 ) # Get document symbols symbols = await request_document_symbols( session_id="ts-session", file_path="src/index.ts" ) # Clean up when done await shutdown_language_server(session_id="ts-session")

Requisitos

  • Python 3.12 o superior
  • Requisitos específicos del idioma:
    • Para Java: JDK 17.0.6 o superior
    • Para JavaScript/TypeScript: Node.js v18.16.0 o superior

Licencia

Instituto Tecnológico de Massachusetts (MIT)

-
security - not tested
F
license - not found
-
quality - not tested

Un servidor MCP que permite que los modelos de lenguaje accedan a funciones de inteligencia de código como finalizaciones, definiciones y referencias en múltiples lenguajes de programación a través del Protocolo de servidor de lenguaje.

  1. What is this?
    1. Features
      1. Installation
        1. Usage
          1. Supported Languages
            1. Example
              1. Requirements
                1. License
                  ID: fiqpd5q1l6