Ferret MCP
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., "@Ferret MCPdeep analysis of /home/user/project"
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.
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-mcpRelated MCP server: trace-mcp
MCP 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
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
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