semcode
JSON →About Semantic code-search (semcode) MCP. Indexes code symbols and commit history. Combines dense embeddings with sparse BM25 vectors for hybrid search that balances semantic understanding with keyword precision.
Tools · 10
- search_code Hybrid (dense + BM25) search by query, with optional filters for language, service, symbol type
- find_symbol Look up a symbol by name — exact match, or case-insensitive substring when `exact=false`
- find_usages Find code that references a given symbol name (semantic search, then excludes the definition itself)
- get_code_context Fetch the full source of a file — or a specific symbol within it — directly from GitHub
- reindex Trigger code indexing of one or all services (incremental by default; `force` to re-embed)
- index_history Index git commit history; automatically fetches diffs for commits missing them
- search_commits Search git commit history with natural language
- get_commit Get full details for a specific commit including changed files and diffs
- list_indexed_services List indexed services with chunk and file counts, languages, and last-indexed time
- index_stats Show Qdrant collection statistics and configured services
Environment variables
GITHUB_TOKENQDRANT_URLJINA_URLJINA_API_KEYVOYAGE_API_KEYOPENAI_API_KEYOLLAMA_URL