
Semhood
Search your codebase by meaning and get call-graph context so the agent changes the right functions, not random string matches.
Overview
io.github.AhmeedGamil/semhood is a MCP server for the Build phase that provides AST-based semantic code search with call-graph callers and callees.
What is this MCP server?
- AST-based semantic code search beyond plain text grep
- Results include call graph: callees and callers for each hit
- Stdio MCP via uvx: --from semhood semhood-mcp (PyPI, v0.1.0)
- Helps agents trace impact before refactors or bug fixes
- GitHub source: ahmeedgamil/semhood
- Server version 0.1.0
- Transport: stdio
- Runtime hint: uvx with --from semhood and positional semhood-mcp
Community signal: 1 GitHub stars.
What problem does it solve?
Text search leaves agents guessing which functions matter and what breaks when they edit a single symbol in a unfamiliar repo.
Who is it for?
Solo builders on multi-module apps who rely on agents for navigation and want graph-aware context without paid IDE enterprise features.
Skip if: Tiny one-file scripts where ripgrep is enough, or teams that forbid local AST indexing for policy reasons.
What do I get? / Deliverables
After adding semhood to MCP, searches return semantically relevant symbols plus call relationships so patches target the right code paths.
- Semantic search hits with caller and callee relationships
- Faster agent-led exploration of unfamiliar modules
- Stdio MCP integration via semhood-mcp entrypoint
Recommended MCP Servers
Journey fit
How it compares
Semantic code-search MCP with call graphs, not a deployment skill or generic documentation crawler.
Common Questions / FAQ
Who is Semhood for?
Developers using MCP agents on real codebases who need semantic search and call-graph context instead of brittle string matching.
When should I use Semhood?
Use it in Build when exploring architecture, tracing bugs across layers, or planning refactors with agent assistance.
How do I add Semhood to my agent?
Register stdio MCP with runtime hint uvx and arguments --from Semhood Semhood-mcp per server.json, or equivalent PyPI launch, in your agent’s MCP settings.