Ferret
FreeNot checkedMCP server that extracts complete knowledge from any codebase — architecture, patterns, dependencies, API surface
About
MCP server that extracts complete knowledge from any codebase — architecture, patterns, dependencies, API surface
README
PyPI version Downloads License: MIT Python 3.12+ Tests
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-mcp
Or install with pip
pip install ferret-mcp
MCP Client Setup
Claude Code
claude mcp add ferret -- uvx ferret-mcp
To enable AI-powered tools (deep, ask), set your API key:
claude mcp add ferret -e FERRET_LLM_API_KEY=sk-ant-... -- uvx ferret-mcp
Claude 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-mcp
Tools
Static Analysis (free, no LLM required)
| Tool | Description |
|---|---|
scan |
Repository overview — languages, structure, entry points, config files |
dependencies |
External packages + internal import graph with core modules |
architecture |
Layers, architectural patterns, module breakdown |
patterns |
Design patterns, naming conventions, testing, error handling |
api_surface |
REST endpoints, MCP tools, CLI commands, GraphQL, gRPC, exports |
full_extraction |
All of the above in one comprehensive report |
AI-Powered (~$0.09/report with Haiku)
| Tool | Description |
|---|---|
deep |
Comprehensive Knowledge Extraction Report — 10-section expert analysis covering architecture, data flow, strengths, risks, and learning takeaways |
ask |
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 |
|---|---|---|
FERRET_LLM_PROVIDER |
anthropic |
anthropic or openai (for Ollama, vLLM, LM Studio) |
FERRET_LLM_MODEL |
claude-haiku-4-5-20251001 |
Model name |
FERRET_LLM_API_KEY |
— | API key (required for Anthropic; ollama for local) |
FERRET_LLM_BASE_URL |
http://localhost:11434/v1 |
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-mcp
Example 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
Installing Ferret
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/fabdendev/ferret-mcpFAQ
Is Ferret MCP free?
Yes, Ferret MCP is free — one-click install via Unyly at no cost.
Does Ferret need an API key?
No, Ferret runs without API keys or environment variables.
Is Ferret hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Ferret in Claude Desktop, Claude Code or Cursor?
Open Ferret on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare Ferret with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
