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 和更多语言。
安装步骤
- 安装 Node.js 和 npm: 确保你的系统已安装 Node.js 和 npm (Node 包管理器)。
- 克隆仓库: 将 'alexwohletz_language-server-mcp' 仓库克隆到本地。
git clone https://github.com/MCP-Mirror/alexwohletz_language-server-mcp.git cd alexwohletz_language-server-mcp - 安装依赖: 在仓库根目录下运行以下命令安装项目依赖。
npm install - 构建服务器: 运行以下命令编译 TypeScript 代码,生成可执行的 JavaScript 服务器文件。
构建成功后,会在 'build' 目录下生成 'index.js' 文件。npm run build
服务器配置
要将 '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') 指向语言服务器的启动命令。 具体配置方法请参考仓库文档或语言服务器的官方文档。
基本使用方法
- 启动 MCP 客户端: 启动配置了 'language-server-mcp' 服务器的 MCP 客户端(如 Claude Desktop)。
- 客户端请求: 当你在 MCP 客户端中编辑代码时,客户端会根据需要自动调用 'language-server-mcp' 服务器提供的工具 (例如 'get_hover', 'get_completions', 'get_diagnostics'),获取代码智能功能。
- 查看结果: 服务器会将处理结果返回给 MCP 客户端,客户端根据结果展示代码悬停信息、代码补全建议或代码诊断信息。
调试: 如果遇到问题,可以使用仓库提供的 'MCP Inspector' 工具进行调试。
npm run inspector
'MCP Inspector' 会提供一个 URL,通过浏览器访问该 URL 可以进行调试。
信息
分类
开发者工具