本项目是一个基于TypeScript的MCP服务器,旨在增强代码编辑体验。它能提供悬停信息、代码完成和诊断等实用功能,借助核心MCP概念展示强大的语言支持能力。
本语言服务器-MCP MCP服务器可以通过以下步骤进行开发和安装使用:
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服务器通过stdio通信,调试可能会比较困难。我们推荐使用MCP Inspector,它可以通过以下命令作为包脚本运行:
npm run inspector
Inspector将提供一个访问浏览器中的调试工具的URL。
get_hover:获取代码中某个位置的悬停信息。
languageId、filePath、content、line和character作为必需参数。get_completions:获取代码中某个位置的完成建议。
languageId、filePath、content、line和character作为必需参数。get_diagnostics:获取文档中的诊断信息。
languageId、filePath和content作为必需参数。