language-server-mcp MCP Server

language-server-mcp MCP Server

未知

概述

language-server-mcp 是一个基于 TypeScript 的 MCP 服务器,为代码编辑提供语言支持功能,包括悬停信息、代码补全和诊断等。

主要功能

  • 语言支持: 提供悬停信息、代码补全和诊断功能
  • 支持语言: 主要测试了 TypeScript,理论上支持 Python
  • MCP 工具: get_hoverget_completionsget_diagnostics

安装与配置

  1. 安装依赖:

    npm install
    
  2. 构建服务器:

    npm run build
    
  3. 添加到 Claude Desktop 配置:

    • MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%/Claude/claude_desktop_config.json
    {
      "mcpServers": {
        "language-server-mcp": {
          "command": "/path/to/language-server-mcp/build/index.js"
        }
      }
    }
    

开发

  • 自动重建:

    npm run watch
    
  • 调试: 使用 MCP Inspector 工具进行调试:

    npm run inspector
    

使用工具

  • 获取悬停信息: get_hover (参数: languageId, filePath, content, line, character)
  • 获取代码补全: get_completions (参数: languageId, filePath, content, line, character)
  • 获取诊断信息: get_diagnostics (参数: languageId, filePath, content)

通过 MCP 协议,这些工具可以与支持的客户端无缝集成。