DevInsight MCP
Allows Claude to inspect, analyze, and grade local Git repositories, including language stats, TODO tracking, git history, large-file detection, repo health scoring, and tech stack fingerprinting.
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., "@DevInsight MCPCheck the health of this repository."
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.
DevInsight MCP
A lightweight Model Context Protocol (MCP) server that gives Claude the ability to inspect, analyze, and grade local Git repositories.
Built with Anthropic's official Python MCP SDK, DevInsight demonstrates all three MCP primitives — Tools, Resources, and Prompts — through practical developer workflows: language stats, TODO tracking, git history, large-file detection, an overall repo health score, and technology-stack fingerprinting.
Demo

A live session driving the DevInsight tools against this very repository — repo stats, TODO scan, and large-file detection.
Related MCP server: Gitingest MCP Server
✨ Features
📊 Repository statistics — languages, file counts, line counts
📝 Scan projects for
TODO,FIXME,HACK, andXXX📜 Summarize recent Git commits (author, date, message, +/- lines)
📁 Detect oversized source files that are due for a refactor
🩺 Score overall repository health (README/LICENSE/tests/git, TODO density, file size) with concrete recommendations
🧰 Fingerprint a project's tech stack — languages, frameworks, databases, package managers, CI/CD, deployment
🌳 Browse repositories through an MCP Resource
🤖 Review and prioritize TODOs using an MCP Prompt
Scanning automatically skips noise: .git, .github, node_modules, virtualenvs, build/cache directories, lock files, and binary assets — see Repository Scanning below.
Why DevInsight?
Developers spend a surprising amount of time manually inspecting repositories:
searching for TODOs
checking Git history
counting files
finding oversized modules
judging whether a project is in good shape before diving in
DevInsight exposes these tasks as MCP tools so Claude can perform them for you, directly in conversation.
Instead of manually searching your project, you can simply ask:
"Summarize the last 10 commits."
"Find every TODO and tell me which ones are most important."
"Which files are becoming too large?"
"How healthy is this repo, and what should I fix first?"
"What's the tech stack of this project?"
Installation
Clone the repository
git clone https://github.com/AzamHosseinian/devinsight-mcp.git
cd devinsight-mcpCreate a virtual environment
python3 -m venv .venv
source .venv/bin/activateWindows:
.venv\Scripts\activateInstall dependencies
pip install -r requirements.txtTry it with the MCP Inspector
The easiest way to test the server standalone is with the official MCP Inspector:
mcp dev server.pyThe Inspector lets you invoke every Tool, inspect Resources, test Prompts, and debug raw responses — all in the browser, no client app required.
Claude Desktop Setup
Add DevInsight to your claude_desktop_config.json:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"devinsight": {
"command": "/absolute/path/to/devinsight-mcp/.venv/bin/python3",
"args": [
"/absolute/path/to/devinsight-mcp/server.py"
]
}
}
}Using the virtual environment's Python interpreter (rather than a bare python) ensures Claude Desktop finds the mcp package regardless of what's active in your shell.
Fully quit and reopen Claude Desktop afterwards — it only reads this file on startup. Then try:
Use
repo_statson ~/projects/my-app
or
Review all TODOs in this repository.
Available Tools
Primitive | Name | Purpose |
Tool |
| Language and line-count breakdown |
Tool |
| Find TODO / FIXME / HACK / XXX comments |
Tool |
| Summarize recent Git activity |
Tool |
| Detect files exceeding a configurable size |
Tool |
| Overall 0-100 health score with recommendations |
Tool |
| Detect languages, frameworks, databases, package managers, CI/CD, deployment |
Resource |
| Render the repository tree |
Prompt |
| Ask Claude to prioritize TODOs |
Usage examples
repo_stats(path="~/projects/my-app")
→ { "total_files": 142, "total_lines": 18734,
"by_extension": { ".ts": {...}, ".tsx": {...}, ... } }
find_todos(path=".", max_results=50)
→ [ { "file": "src/api.ts", "line_number": 42,
"tag": "TODO", "text": "handle retry backoff" }, ... ]
git_log_summary(path=".", count=5)
→ { "commits": [ { "hash": "a1b2c3d4", "author": "...",
"date": "2026-07-10", "message": "...",
"insertions": 12, "deletions": 3 }, ... ] }
find_large_files(path=".", threshold_lines=300)
→ [ { "file": "src/legacy/parser.py", "lines": 812 }, ... ]
repo_health(path=".")
→ { "score": 78,
"checks": { "has_git": true, "has_readme": true,
"has_license": true, "has_tests": false },
"recommendations": [ "Add a test suite ..." ] }
tech_stack(path=".")
→ { "languages": ["Python"], "frameworks": ["FastAPI"],
"databases": ["PostgreSQL"], "package_managers": ["pip"],
"ci_cd": ["GitHub Actions"], "deployment": ["Docker"] }Repository Scanning
Statistics tools (repo_stats, find_todos, find_large_files, repo_health) walk the repo while pruning directories as they go — ignored subtrees are never descended into.
Ignored directories: .git, .github, node_modules, venv, .venv, env, __pycache__, dist, build, .next, .nuxt, .svelte-kit, .idea, .vscode, target, coverage, htmlcov, .pytest_cache, .mypy_cache, .cache
Excluded from statistics: lock files (package-lock.json, pnpm-lock.yaml, yarn.lock, poetry.lock, Cargo.lock, Gemfile.lock, composer.lock, uv.lock, bun.lockb) and binary assets (.png, .jpg, .jpeg, .gif, .pdf, .zip, .exe, .dll) — these are real project content, but noise in line/size stats.
tech_stack looks at these same files directly, since a lock file's mere presence is a useful package-manager signal.
Architecture
Claude Desktop
│
▼
DevInsight MCP Server
│
┌───────────────┼───────────────┐
▼ ▼ ▼
Git Repository File System Git HistoryProject Structure
devinsight-mcp/
├── server.py
├── requirements.txt
├── pyproject.toml
├── README.md
├── docs/
│ ├── demo.gif
│ ├── demo.tape
│ └── demo_cli.py
└── .gitignoreRoadmap
Repository statistics
TODO scanner
Git history summaries
Large file detection
Repository tree resource
TODO review prompt
Overall repo health score
Tech stack detection
Lint summary tool
GitHub Issues integration
Dependency vulnerability analysis
Pull request insights
Tech Stack
Python
Anthropic MCP Python SDK
Git
Claude Desktop
Model Context Protocol (MCP)
Contributing
Contributions, suggestions, and feedback are welcome.
If you'd like to improve DevInsight, feel free to open an issue or submit a pull request.
License
MIT — see LICENSE.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/AzamHosseinian/devinsight-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server