MCP Catalogs
Home

cclsp

by ktnyt·637·Score 54

cclsp is an MCP server that bridges AI coding assistants with LSP servers for robust code navigation and symbol manipulation.

developer-toolsai-llmproductivity
48
Forks
19
Open issues
3 mo ago
Last commit
2d ago
Indexed

Overview

cclsp solves the challenge of integrating LLM-based coding agents with Language Server Protocol by intelligently handling line/column number discrepancies. It provides tools like symbol definition lookup, reference finding, and safe symbol renaming across multiple programming languages. The server supports popular language servers for TypeScript, Python, Go, Rust, and more, with comprehensive configuration options and an interactive setup wizard.

Try asking AI

After installing, here are 5 things you can ask your AI assistant:

you:Jumping to function or variable definitions directly from AI code suggestions
you:Finding all references to a symbol across a large codebase
you:Safely renaming variables, functions, or classes with confidence
you:What languages does cclsp support?
you:How does cclsp handle line/column number discrepancies?

When to choose this

Choose cclsp when you need AI assistants to navigate and analyze codebases with LSP capabilities, especially when working with multiple programming languages in non-IDE environments.

When NOT to choose this

Don't choose cclsp if you're already satisfied with your IDE's built-in AI integration, or if you're working exclusively in environments that already have robust LSP support without AI augmentation.

Tools this server exposes

6 tools extracted from the README
  • find_definition

    Find the definition of a symbol by name and kind in a file

  • find_references

    Find all references to a symbol across the entire workspace

  • rename_symbol

    Rename a symbol by name and kind in a file, applying to all affected files

  • rename_symbol_strict

    Rename a symbol at a specific position in a file

  • get_diagnostics

    Get language diagnostics (errors, warnings, hints) for a file

  • restart_server

    Manually restart LSP servers for specific file extensions or all servers

Comparable tools

mcp-lsp-servervscode-mcplangchain-lspllm-shell-lsp

Installation

Installation

  1. Install cclsp globally:
npm install -g cclsp
  1. Run the setup wizard:
cclsp setup
  1. Add to Claude Desktop configuration:
{
  "mcpServers": {
    "cclsp": {
      "command": "cclsp",
      "env": {
        "CCLSP_CONFIG_PATH": "/path/to/your/cclsp.json"
      }
    }
  }
}

FAQ

What languages does cclsp support?
cclsp supports any language with an LSP-compatible server. Out of the box it includes TypeScript, Python, Go, Rust, C/C++, Ruby, PHP and others, with easy configuration for additional servers.
How does cclsp handle line/column number discrepancies?
cclsp intelligently tries multiple position combinations to find the correct symbol reference, making it robust against different line counting methods used by various AI assistants.

Compare cclsp with

GitHub →

Last updated · Auto-generated from public README + GitHub signals.