Ferret MCP
Ferret MCP
An MCP server that extracts complete knowledge from any codebase — architecture, patterns, dependencies, API surface. Combines static analysis with AI-powered deep interpretation.
Works with any MCP client: Claude Code, Claude Desktop, Cursor, and more.
Give it a repo, get a senior engineer's analysis in 30 seconds for ~$0.09.
Quickstart
Install & run with uvx (no clone needed)
uvx ferret-mcpOr install with pip
pip install ferret-mcpMCP Client Setup
Claude Code
claude mcp add ferret -- uvx ferret-mcpTo enable AI-powered tools (deep, ask), set your API key:
claude mcp add ferret -e FERRET_LLM_API_KEY=sk-ant-... -- uvx ferret-mcpClaude Desktop / Cursor / Windsurf / any MCP client
Add to your MCP config file (claude_desktop_config.json, .cursor/mcp.json, etc.):
{
"mcpServers": {
"ferret": {
"command": "uvx",
"args": ["ferret-mcp"],
"env": {
"FERRET_LLM_API_KEY": "sk-ant-..."
}
}
}
}Local development
git clone https://github.com/fabdendev/ferret-mcp.git
cd ferret-mcp
cp .env.example .env # Add your API key
uv sync
uv run ferret-mcpTools
Static Analysis (free, no LLM required)
Tool | Description |
| Repository overview — languages, structure, entry points, config files |
| External packages + internal import graph with core modules |
| Layers, architectural patterns, module breakdown |
| Design patterns, naming conventions, testing, error handling |
| REST endpoints, MCP tools, CLI commands, GraphQL, gRPC, exports |
| All of the above in one comprehensive report |
AI-Powered (~$0.09/report with Haiku)
Tool | Description |
| Comprehensive Knowledge Extraction Report — 10-section expert analysis covering architecture, data flow, strengths, risks, and learning takeaways |
| Ask any question about a repo, answered with full codebase context |
All tools take a path argument — the absolute path to the repository root directory.
Configuration
AI-powered tools (deep, ask) require an LLM. Configure via environment variables:
Env Var | Default | Description |
|
|
|
|
| Model name |
| — | API key (required for Anthropic; |
|
| Base URL for OpenAI-compatible providers |
Use with a local LLM (Ollama)
claude mcp add ferret \
-e FERRET_LLM_PROVIDER=openai \
-e FERRET_LLM_BASE_URL=http://localhost:11434/v1 \
-e FERRET_LLM_MODEL=qwen3:8b \
-- uvx ferret-mcpExample Output
The deep tool produces a ~1000-line Knowledge Extraction Report covering:
Executive Summary — what it is, what stage, honest assessment
Architecture Deep Dive — patterns, modules, dependency direction, God Objects
Technology Stack & Rationale — why each choice was made
Data & Control Flow — ASCII diagrams, execution model
Design Patterns & Conventions — with file references
API & Interface Contracts — REST, CLI, MCP, auth model
Key Files Reading Guide — ordered reading path for new contributors
Strengths — what's genuinely well-designed
Risks & Technical Debt — brutal, specific, with fixes
Learning Takeaways — what to steal, what to avoid
Limitations
.gitignoreparsing only reads the root-level file (nested.gitignorefiles are not honored)Maximum 15,000 files scanned per repository
File content analysis limited to files under 512 KB
AI analysis quality depends on the LLM model used (Haiku is fast/cheap, Sonnet/Opus for deeper analysis)
License
MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/fabdendev/ferret-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server