本项目是一个基于 TypeScript 的 MCP 服务器,专为代码编辑提供强大的语言支持。它通过一系列增强代码编辑体验的功能,如悬停信息展示、代码完成建议以及诊断信息报告,生动演示了核心 MCP 概念。同时,还提供了针对代码分析和操作的语言特定工具,并集成了 Model Context Protocol 以实现无缝通信。
get_hover:用于获取代码中某个位置的悬停信息。
get_completions:获取代码中某个位置的完成建议。
get_diagnostics:获取文档的诊断信息。
npm install
npm run build
npm run watch
要与 Claude Desktop 一起使用,需添加服务器配置:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%/Claude/claude_desktop_config.json配置内容如下:
{
"mcpServers": {
"language-server-mcp": {
"command": "/path/to/language-server-mcp/build/index.js"
}
}
}
由于 MCP 服务器通过标准输入输出进行通信,调试可能存在一定挑战。我们推荐使用 MCP Inspector,它作为包脚本可用:
npm run inspector
Inspector 会提供一个可在浏览器中访问调试工具的 URL。