language-server-mcp MCP 服务器使用说明

项目简介

language-server-mcp 是一个基于 Model Context Protocol (MCP) 构建的服务器,旨在增强代码编辑体验。它通过桥接语言服务器(如 TypeScript Language Server),为支持 MCP 协议的客户端(如 Claude Desktop)提供代码相关的智能功能。

主要功能点

  • 代码悬停信息 (Hover Information): 当鼠标悬停在代码符号上时,提供该符号的详细信息,例如类型、定义等。
  • 代码补全 (Code Completion): 在编写代码时,根据上下文提供代码补全建议,提高编码效率。
  • 代码诊断 (Diagnostics): 实时检查代码中的错误和警告,帮助开发者及时发现和修复问题。
  • 多语言支持 (Multi-language Support): 理论上支持多种编程语言,目前已测试 TypeScript,并可能支持 Python 和更多语言。

安装步骤

  1. 安装 Node.js 和 npm: 确保你的系统已安装 Node.js 和 npm (Node 包管理器)。
  2. 克隆仓库: 将 'alexwohletz_language-server-mcp' 仓库克隆到本地。
    git clone https://github.com/MCP-Mirror/alexwohletz_language-server-mcp.git
    cd alexwohletz_language-server-mcp
  3. 安装依赖: 在仓库根目录下运行以下命令安装项目依赖。
    npm install
  4. 构建服务器: 运行以下命令编译 TypeScript 代码,生成可执行的 JavaScript 服务器文件。
    npm run build
    构建成功后,会在 'build' 目录下生成 'index.js' 文件。

服务器配置

要将 'language-server-mcp' 服务器与 MCP 客户端(例如 Claude Desktop)配合使用,需要配置 MCP 客户端的服务器配置文件。

以 Claude Desktop 为例,你需要编辑其配置文件 'claude_desktop_config.json'。

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

在 'mcpServers' 字段中添加 'language-server-mcp' 的配置。请根据你的实际 'language-server-mcp' 仓库路径修改 'command' 字段。

{
  "mcpServers": {
    "language-server-mcp": {
      "command": "/path/to/alexwohletz_language-server-mcp/build/index.js"
      // "command" 字段指定 language-server-mcp 服务器的启动命令,需要替换为实际的 index.js 文件路径
    }
  }
}

注意:

  • 'command' 字段的值必须是 'language-server-mcp' 服务器 'build' 目录下 'index.js' 文件的绝对路径。
  • 'language-server-mcp' 服务器依赖于具体的语言服务器(例如 TypeScript Language Server)来提供语言支持。你需要确保系统中已安装相应的语言服务器,并正确配置环境变量 (例如 'TYPESCRIPT_SERVER') 指向语言服务器的启动命令。 具体配置方法请参考仓库文档或语言服务器的官方文档。

基本使用方法

  1. 启动 MCP 客户端: 启动配置了 'language-server-mcp' 服务器的 MCP 客户端(如 Claude Desktop)。
  2. 客户端请求: 当你在 MCP 客户端中编辑代码时,客户端会根据需要自动调用 'language-server-mcp' 服务器提供的工具 (例如 'get_hover', 'get_completions', 'get_diagnostics'),获取代码智能功能。
  3. 查看结果: 服务器会将处理结果返回给 MCP 客户端,客户端根据结果展示代码悬停信息、代码补全建议或代码诊断信息。

调试: 如果遇到问题,可以使用仓库提供的 'MCP Inspector' 工具进行调试。

npm run inspector

'MCP Inspector' 会提供一个 URL,通过浏览器访问该 URL 可以进行调试。

信息

分类

开发者工具