Enables semantic search, architectural analysis, and bug detection for C++ codebases.
Provides architectural analysis and reasoning specifically for Django-based web applications, including module and entry point identification.
Supports semantic search, refactor suggestions, and bug scanning for JavaScript projects.
Allows for semantic indexing, code search, and structural analysis of PHP applications.
Provides comprehensive code intelligence for Python projects, including semantic search, refactoring guidance, and detection of patterns like bare except blocks or mutable default arguments.
Enables semantic search and architectural overview for Ruby codebases.
Supports indexing and semantic reasoning for Rust source code and projects.
Provides semantic code intelligence and search capabilities for Swift applications.
Enables semantic indexing, dead code identification, and architectural reasoning for TypeScript projects.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@CodeSense MCPExplain the architecture of this codebase and scan for hardcoded secrets"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
π§ CodeSense MCP
Semantic code intelligence for Claude β search, understand, and analyze any codebase using plain English.
π€ The Problem
You open a new codebase and ask Claude:
"Where is the user authentication handled?"
Claude has no idea. It hasn't seen your code.
You could paste files manually β but that's slow, hits context limits, and doesn't scale.
CodeSense MCP solves this. Point it at your project once, and Claude can search, navigate and reason about your entire codebase without you doing anything else.
β¨ What It Does
Tool | What you can ask Claude |
| "Index my project at ~/projects/myapp" |
| "Find where JWT tokens are validated" |
| "Give me an overview of how this project is structured" |
| "Scan for common bug patterns and hardcoded secrets" |
| "Find functions that are defined but never used" |
| "What should I refactor in src/utils.py?" |
| "Tell me about the models/user.py file" |
| "List all Python files in the project" |
π Quick Start
1. Install
# Lightweight (keyword search, no extra deps)
pip install codesense-mcp
# Full semantic search (recommended β uses local embeddings, no API key needed)
pip install "codesense-mcp[semantic]"2. Add to Claude Desktop
Open your Claude Desktop config:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Add this:
{
"mcpServers": {
"codesense": {
"command": "uvx",
"args": ["codesense-mcp"]
}
}
}Restart Claude Desktop. That's it. β
π¬ Example Conversations
Find authentication logic:
You: "Search my codebase for where passwords are hashed" Claude: Searches and returns the exact functions with file paths and line context.
Understand a new project:
You: "Explain the architecture of ~/projects/django-app" Claude: Returns a structured breakdown of modules, entry points, key classes, and language distribution.
Security audit:
You: "Scan for hardcoded secrets and empty except blocks" Claude: Lists every file and line with potential issues.
Refactor guidance:
You: "What should I refactor in services/payment.py?" Claude: Flags long functions, deep nesting, magic numbers, and missing docstrings with line numbers.
ποΈ Architecture
codesense-mcp/
βββ codesense_mcp/
β βββ __init__.py
β βββ server.py β All tools live here (FastMCP)
βββ tests/
β βββ test_server.py
βββ pyproject.toml
βββ README.mdSearch modes:
Mode | When | How |
π§ Semantic |
| HuggingFace |
π Keyword | Fallback | Token-overlap scoring across indexed chunks |
Supported languages: Python Β· JavaScript Β· TypeScript Β· PHP Β· Ruby Β· Go Β· Java Β· C# Β· C/C++ Β· Rust Β· Swift
π Bug Detection Patterns
CodeSense scans for:
π΄ Hardcoded secrets / credentials
β οΈ Bare
except:clausesβ οΈ Mutable default arguments
β οΈ Empty except blocks
π‘ Leftover
print()debug statementsπ TODO / FIXME / HACK comments
π‘ Missing type annotations
π§ Refactor Analysis
For each file, CodeSense checks:
π Functions longer than 50 lines
πͺ Nesting depth greater than 4 levels
π’ Magic numbers (unnamed constants)
π¦ Files larger than 300 lines
β»οΈ Duplicated code patterns
π Missing docstrings
π οΈ Development
git clone https://github.com/attaelahi/codesense-mcp
cd codesense-mcp
uv venv && source .venv/bin/activate
uv pip install -e ".[semantic]"
# Test the server directly
python -m codesense_mcp.server
# Run with MCP Inspector
npx @modelcontextprotocol/inspector python -m codesense_mcp.serverπΊοΈ Roadmap
Git diff analysis β "What changed in the last 10 commits?"
Dependency graph visualization
Cross-file call graph tracing
Laravel/PHP-specific analysis (routes, controllers, models)
CI/CD integration (GitHub Actions)
Persistent index (survive restarts)
Remote codebase support (GitHub URLs)
π€ Contributing
PRs welcome! See CONTRIBUTING.md.
If you find this useful, a β star goes a long way.
π License
MIT Β© Atta Elahi
π Built With
Model Context Protocol β Anthropic's open standard for tool use
FastMCP β Pythonic MCP server framework
LangChain β Chunking & retrieval pipeline
ChromaDB β Local vector store
HuggingFace Sentence Transformers β Local embeddings (no API key!)
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.