MCP Language Server

MCP Language Server

与语言服务器交互的模型上下文协议(MCP)服务器。

简介

MCP 语言服务器将语言服务器协议 (LSP) 的强大功能与模型上下文协议 (MCP) 结合,让 AI 能够精确理解复杂代码库中的类型、关系和符号引用。

安装步骤

  1. 安装 Go

    # 访问 https://golang.org/doc/install 获取详细说明
    
  2. 安装 MCP 语言服务器

    go install github.com/isaacphi/mcp-language-server@latest
    
  3. 安装相应的语言服务器

    • Python: npm install -g pyright
    • TypeScript: npm install -g typescript typescript-language-server
    • Go: go install golang.org/x/tools/gopls@latest
    • Rust: rustup component add rust-analyzer

配置 Claude Desktop

在 Claude Desktop 设置中添加:

{
  "mcpServers": {
    "language-server": {
      "command": "go",
      "args": [
        "run",
        "github.com/isaacphi/mcp-language-server@latest",
        "--workspace",
        "/Users/you/dev/yourcodebase",
        "--lsp",
        "/path/to/your/language-server",
        "--",
        "--stdio"
      ],
      "env": {
        "DEBUG": "1"
      }
    }
  }
}

注意

  • 替换 /Users/you/dev/yourcodebase 为您的项目路径
  • 使用 which 命令找到语言服务器路径(例如 which pyright-langserver
  • -- 后的参数将传递给语言服务器
  • DEBUG=1 可选,提供详细日志

可用工具

  • read_definition - 获取符号的完整源代码定义
  • find_references - 查找符号在代码库中的所有引用
  • get_diagnostics - 查看文件的警告和错误
  • get_codelens - 获取上下文提示
  • execute_codelens - 运行代码镜头操作
  • apply_text_edit - 对文件进行编程式文本编辑

状态

⚠️ 预 Beta 版质量 ⚠️

已测试支持 Python (pyright)、TypeScript (tsserver)、Go (gopls) 和 Rust (rust-analyzer)。

故障排除

添加 "DEBUG": "1" 到环境变量获取详细日志。如需帮助,请在提交问题时包含相关日志信息。