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.
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:
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 READMEfind_definitionFind the definition of a symbol by name and kind in a file
find_referencesFind all references to a symbol across the entire workspace
rename_symbolRename a symbol by name and kind in a file, applying to all affected files
rename_symbol_strictRename a symbol at a specific position in a file
get_diagnosticsGet language diagnostics (errors, warnings, hints) for a file
restart_serverManually restart LSP servers for specific file extensions or all servers
Comparable tools
Installation
Installation
- Install cclsp globally:
npm install -g cclsp- Run the setup wizard:
cclsp setup- 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
Last updated · Auto-generated from public README + GitHub signals.