MCP Language Server

不活跃
GitHub Go BSD-3-Clause

简介

MCP Language Server 为 MCP 客户端提供语义化的代码理解工具,包括跳转定义、查找引用、重命名和诊断等功能,让 AI 智能体获得精准的代码导航能力。

核心特性

  • 将语言服务器(gopls、rust-analyzer、pyright、tsserver、clangd)桥接到 LLM 客户端的 MCP 服务器
  • 语义化代码导航工具:跳转定义、查找引用、重命名和诊断
  • 代码库中任意符号的悬停信息和文档检索
  • 支持基于行号的多编辑功能,实现可靠的代码修改
  • 支持 Go、Rust、Python、TypeScript、C/C++ 以及任何基于 stdio 的语言服务器

适用场景

💡 AI 智能体在项目中执行精确重命名和编辑的代码重构
💡 需要跨代码库追踪函数定义和用法的代码审查助手
💡 提供上下文代码导航和诊断的 IDE 集成聊天机器人
💡 超出简单文本搜索的语义理解自动化代码库分析
💡 需要为不同语言服务器提供统一工具的多语言开发工作流

快速开始

1. 安装 Go:https://golang.org/doc/install
2. 安装服务器:go install github.com/isaacphi/mcp-language-server@latest
3. 安装语言服务器(如 gopls:go install golang.org/x/tools/gopls@latest)
4. 添加到 MCP 客户端配置(如 Claude Desktop):
   {"mcpServers": {"language-server": {"command": "mcp-language-server", "args": ["--workspace", "/项目路径", "--lsp", "gopls"]}}}

相关项目

相关文章