
Symdex
Built for Python codebases, this server generates 20-byte semantic fingerprints called Cyphers that encode function intent in a structured DOM:ACT_OBJ--PAT format. You get sub-second searches across thousands of functions without reading code or burning tokens on grep noise. It exposes search operations with natural language queries, domain-specific filtering (security, networking, data), and call graph analysis. The SQLite index tracks changes via SHA256 hashing for incremental updates. Reach for it when you need to audit security functions across a large repo, understand execution patterns like async operations, or let AI agents explore codebases without scanning every file. Tiered Cypher matching and multi-lane retrieval balance precision with recall.
- GitHub stars
- 3
- tools
- 8
- transport
- HTTP
- last updated
- Feb 7, 2026
Tools
8 toolsPublic tool metadata for what this MCP can expose to an agent.
search_codebaseNatural-language or Cypher search.
Natural-language or Cypher search.
No parameter schema in public metadata yet.
search_by_cypherDirect Cypher lookup (no LLM).
Direct Cypher lookup (no LLM).
No parameter schema in public metadata yet.
index_directoryBuild or refresh the sidecar index (includes call graph; Celery task edges).
Build or refresh the sidecar index (includes call graph; Celery task edges).
No parameter schema in public metadata yet.
get_index_statsFile, function, and call_edges counts.
File, function, and call_edges counts.
No parameter schema in public metadata yet.
get_callersWho calls this function (includes Celery task invokers).
Who calls this function (includes Celery task invokers).
No parameter schema in public metadata yet.
get_calleesWhat this function calls.
What this function calls.
No parameter schema in public metadata yet.
trace_call_chainTrace callers (up) or callees (down).
Trace callers (up) or callees (down).
No parameter schema in public metadata yet.
healthServer status, provider, model info.
Server status, provider, model info.
No parameter schema in public metadata yet.
Sponsors
Readme
Symdex-100
Symdex Robot
smydex-100 - your AI companion for code exploration
Semantic fingerprints for 100x faster Python code search.
Symdex-100 generates compact, structured metadata ("Cyphers") for every function in your Python codebase. Each Cypher is a 20-byte semantic fingerprint that enables sub-second, intent-based code search for developers and AI agents — without reading thousands of lines of code.
# Your Python function → Indexed automatically
async def validate_user_token(token: str, user_id: int) -> bool:
"""Verify JWT token for a specific user."""
# ... implementation ...
# Natural language search → Sub-second results
$ symdex search "where do we validate user tokens"
──────────────────────────────────────────────────────────────────────────────
SYMDEX — 1 result in 0.0823 seconds
──────────────────────────────────────────────────────────────────────────────
Details
- Repository
- github.com/symdex-100/symdex
- Website
- github.com/symdex-100/symdex
- Categories
- Search & Web Crawling, Security & Pentesting
- Transport
- HTTP