Alexwohletz_language Server Mcp

Alexwohletz_language Server Mcp

🚀 语言服务器 - MCP MCP服务器

本项目是一个基于TypeScript的MCP服务器,旨在增强代码编辑体验。它能提供悬停信息、代码完成和诊断等实用功能,借助核心MCP概念展示强大的语言支持能力。

🚀 快速开始

本语言服务器-MCP MCP服务器可以通过以下步骤进行开发和安装使用:

开发步骤

  • 安装依赖
npm install
  • 构建服务器
npm run build
  • 带有自动重建功能的开发
npm run watch

安装步骤

若要与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"
}
}
}

调试说明

由于MCP服务器通过stdio通信,调试可能会比较困难。我们推荐使用MCP Inspector,它可以通过以下命令作为包脚本运行:

npm run inspector

Inspector将提供一个访问浏览器中的调试工具的URL。

✨ 主要特性

语言支持

  • 为代码中的符号提供悬停信息,方便开发者快速了解符号详情。
  • 提供代码完成建议,提高编码效率。
  • 报告诊断信息(错误、警告),帮助开发者及时发现并解决代码问题。
  • 已经在TypeScript上进行了测试,理论上也应支持Python。非常欢迎添加其他语言服务器或使其实现更多语言支持。

MCP集成

  • 实现了MCP协议与客户端之间的通信,确保数据传输的高效与稳定。
  • 将语言功能作为MCP工具公开,方便与其他系统集成。

工具

  • get_hover:获取代码中某个位置的悬停信息。
    • 接受languageIdfilePathcontentlinecharacter作为必需参数。
  • get_completions:获取代码中某个位置的完成建议。
    • 接受languageIdfilePathcontentlinecharacter作为必需参数。
  • get_diagnostics:获取文档中的诊断信息。
    • 接受languageIdfilePathcontent作为必需参数。
  • 0 关注
  • 0 收藏,22 浏览
  • system 提出于 2025-10-02 15:42

相似服务问题

相关AI产品