SkillAgentSearch skills...

common-sense-coder

An LSP-MCP bridge for code assistants.

Install / Use

claude mcp add crepererum-oss -- npx -y github:crepererum-oss/common-sense-coder

If the server publishes to npm under a different name, use that package instead — check the repo README.

About this skill
🔌

MCP Server

Model Context Protocol server

Quality Score

71/100

Supported Platforms

Claude Code
Claude Desktop

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.

Substance
26/30
Structure
20/20
Description
8/15
Adoption
3/20
Freshness
15/15

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 found

Our 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.

SkillScoreStarsUpdatedFormat
common-sense-coder (this skill)by crepererum-oss7131d agoMCP Server
Agent-Reachby Panniantong10086.0k13d agoCLAUDE.md
headroomby headroomlabs-ai10074.0ktodayCLAUDE.md
rufloby ruvnet10073.4ktodayCLAUDE.md
CowAgentby zhayujie10047.2ktodayCLAUDE.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.
<p align="center"> <a href="https://github.com/crepererum-oss/common-sense-coder"> <img src="https://raw.githubusercontent.com/crepererum-oss/common-sense-coder/refs/heads/main/logo.svg" width=500 /> </a> </p>

Common 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:

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

View on GitHub
GitHub Stars3
CategoryDevelopment
Updated1d ago
Forks0

Languages

Rust

Trust signals

87/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

2 low