AL

alexwohletz/language-server-mcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

26 stars 7 forks Качество 67 Тренд 11MIT

Сервер Model Context Protocol (MCP), обеспечивающий языковую поддержку редактирования кода.

Обзор

Сервер Model Context Protocol (MCP), обеспечивающий языковую поддержку редактирования кода. Это MCP-сервер на основе TypeScript, предназначенный для улучшения опыта редактирования кода путем предоставления таких функций, как информация о наведении, завершение кода и диагностика. Он демонстрирует основные концепции MCP, предоставляя: Языковые инструменты для анализа и манипулирования кодом - интеграция с протоколом Model Context для бесшовной коммуникации - Обеспечивает зависание информации для символов в коде - Предлагает предложения по завершению кода - Отчеты диагностической информации (ошибки, предупреждения) - Только проверенные шрифтом, теоретически должны поддерживать Python. Хотелось бы добавить дополнительные языковые серверы или быть более агностиком, если это возможно.

Обзор (машинный перевод)

Сервер Model Context Protocol (MCP), обеспечивающий языковую поддержку редактирования кода.

Это MCP-сервер на основе TypeScript, предназначенный для улучшения опыта редактирования кода путем предоставления таких функций, как информация о наведении, завершение кода и диагностика. Он демонстрирует основные концепции MCP, предоставляя:

Языковые инструменты для анализа кода и манипулирования Интеграция с модельным контекстным протоколом для бесшовной связи

Особенности

Языковая поддержка

  • Предоставляет информацию о наведении для символов в коде
  • Предлагает предложения по завершению кода
  • Отчеты диагностической информации (ошибки, предупреждения) Теоретически, только проверенный шрифтом, должен поддерживать Python. Хотелось бы добавить дополнительные языковые серверы или быть более агностиком, если это возможно.

###Интеграция MCP Реализует протокол MCP для связи с клиентами Языковые функции как инструменты MCP

Инструменты

  • [[Т0]]: Получите информацию о зависании для позиции в документе Принимает languageId, filePath, контент, строку и символ в качестве необходимых параметров
  • [[Т1]]: Получите предложения по заполнению позиции в документе Принимает languageId, filePath, контент, строку и символ в качестве необходимых параметров

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

language-server-mcp MCP Server

A Model Context Protocol (MCP) server providing language support for code editing.

This is a TypeScript-based MCP server designed to enhance code editing experiences by providing features such as hover information, code completion, and diagnostics. It demonstrates core MCP concepts by providing:

  • Language-specific tools for code analysis and manipulation
  • Integration with the Model Context Protocol for seamless communication

Features

Language Support

  • Provides hover information for symbols in code
  • Offers code completion suggestions
  • Reports diagnostic information (errors, warnings)
  • Only tested with typescript, theoretically should support Python. Would love to add additional language servers or be more agnostic if possible.

MCP Integration

  • Implements the MCP protocol for communication with clients
  • Exposes language features as MCP tools

Tools

  • get_hover: Get hover information for a position in a document
    • Takes languageId, filePath, content, line, and character as required parameters
  • get_completions: Get completion suggestions for a position in a document
    • Takes languageId, filePath, content, line, and character as required parameters
  • get_diagnostics: Get diagnostic information for a document
    • Takes languageId, filePath, and content as required parameters

Development

Install dependencies:

npm install

Build the server:

npm run build

For development with auto-rebuild:

npm run watch

Installation

To use with Claude Desktop, add the server config:

On MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json On Windows: %APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "language-server-mcp": {
      "command": "/path/to/language-server-mcp/build/index.js"
    }
  }
}

Debugging

Since MCP servers communicate over stdio, debugging can be challenging. We recommend using the MCP Inspector, which is available as a package script:

npm run inspector

The Inspector will provide a URL to access debugging tools in your browser.

Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "language-server-mcp": { "command": "/path/to/language-server-mcp/build/index.js" } } }