common-sense-coder
An LSP-MCP bridge for code assistants.
Install / Use
claude mcp add crepererum-oss -- npx -y github:crepererum-oss/common-sense-coderIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
Development & EngineeringSupported Platforms
Tags
Our assessment of common-sense-coder
common-sense-coder scores 71/100 on our quality scale, 2436th of 3,356 Development & Engineering skills we index.
Its MCP Server is 5.2 KB long, well organised into 8 sections with 4 code examples: a solid amount of guidance for an agent.
It has 3 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated yesterday, so common-sense-coder is actively maintained.
- Our last check on 2026-09-18 found the source still online.
- It is released under the Apache-2.0 license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 87/100, with 2 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands.
Automated pattern scan on 2026-09-29. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
common-sense-coder compared with similar skills
All 4 of these similar skills score higher than common-sense-coder; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| common-sense-coder (this skill)by crepererum-oss | 71 | 3 | 1d ago | MCP Server |
| Agent-Reachby Panniantong | 100 | 86.0k | 13d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 74.0k | today | CLAUDE.md |
| rufloby ruvnet | 100 | 73.4k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.2k | today | CLAUDE.md |
Frequently asked questions
- How do I install common-sense-coder?
- Run
claude mcp add crepererum-oss -- npx -y github:crepererum-oss/common-sense-coder. The install tabs above show the steps for each supported agent. - Which AI agents does common-sense-coder work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is common-sense-coder safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. It is Apache-2.0-licensed and scores 87/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is common-sense-coder still maintained?
- The repository was last updated yesterday, so common-sense-coder is actively maintained.
Skill content
View source on GitHubCommon Sense Coder
An LSP-MCP bridge for code assistants.
Usage
Compile the server:
$ cargo build --release
The server can then be used as an stdio MCP server, e.g. for Claude Code you can add this to your claude.json:
{
"mcpServers": {
"codeexplorer": {
"type": "stdio",
"command": "/the/location/of/common-sense-coder/target/release/common-sense-coder",
"args": [
"--workspace=."
],
"env": {}
}
}
}
To see all arguments and possible environment variables, use:
$ cargo run --release -- --help
Background
This what-why-how is loosely inspired by How to Write Better with The Why, What, How Framework, by Eugene Yan.
What
This allows an LLM like Claude Code to browse your codebase. This is done by using an existing LSP server like rust-analyzer and exposing an LLM-friendly interface via MCP.
Why
Watching Claude Code exploring my codebase was painful. It feels like a naive human that never used an IDE before. Sure an LLM can ready through a codebase faster than a human, but finding references and implementations – especially in dependencies – is hard without "go to definition" and "find all references".
There are a few MCP-LSP bridges like LSP MCP or MCP Language Server. However, they focus mostly on exposing the LSP mostly one-to-one as an MCP. It turns however that LSP is not super great for LLMs or humans. Listing symbols via textDocument/documentSymbol or workspace/symbol provides you with a symbol location as a character range of the entire "thing". So for a Rust function this would be this entire block:
/// A test method.
#[allow(some_lint)]
pub(crate) fn my_fn<T>(a: T, b: T) -> T where T: MyTrait {
...
}
To get the definition (via textDocument/definition), implementations (via textDocument/implementation), or references (via textDocument/references) you need the exact token location of the symbol, so in this case above my_fn. To get the token location, you either need to hope that the LLM guesses right or understands the somewhat complex semantic tokens encoding.
Either way, the LLM probably needs multiple very precise requests to get anything useful. For the LSP protocol that all makes sense, because it is optimized to be used with an IDE. While testing common sense coder with Claude Code, it turned out however that the LLM deals better with less technical, but more complete responses, even if they take longer to compute.
How
The MCP implemented by common sense coder basically provides two methods:
- find things: This allows the LLM to explore the codebase when it does not know the exact location of a method, trait, class, etc. yet.
- details: For a given symbol – which can be provided with slightly looser terms than the LSP wants to – the LLM can retrieve many details like documentation, signature, implementations, references, etc. in one go.
Under the hood that is implemented by carefully using the low level LSP methods and map between the more human-like LLM view and the LSP [semantic symbols].
License
Licensed under either of these:
- Apache License, Version 2.0 (LICENSE-APACHE or https://www.apache.org/licenses/LICENSE-2.0)
- MIT License (LICENSE-MIT or https://opensource.org/licenses/MIT)
Contributing
Unless you explicitly state otherwise, any contribution you intentionally submit for inclusion in the work, as defined in the Apache-2.0 license, shall be dual-licensed as above, without any additional terms or conditions.
Related Skills
Agent-Reach
86.0kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
74.0kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
ruflo
73.4k🌊 The original agent harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory, self-learning intelligence, federation, vector RAG integration, and native Claude Code / Codex / Hermes and many more Integrated
CowAgent
47.2kOpen-source super AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
