{"slug":"goodbyeplanet/semcode","name":"semcode","description":"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.","category":"search","tags":[],"official":false,"stars":0,"transport":"stdio","install":null,"tools":[{"name":"search_code","description":"Hybrid (dense + BM25) search by query, with optional filters for language, service, symbol type"},{"name":"find_symbol","description":"Look up a symbol by name — exact match, or case-insensitive substring when `exact=false`"},{"name":"find_usages","description":"Find code that references a given symbol name (semantic search, then excludes the definition itself)"},{"name":"get_code_context","description":"Fetch the full source of a file — or a specific symbol within it — directly from GitHub"},{"name":"reindex","description":"Trigger code indexing of one or all services (incremental by default; `force` to re-embed)"},{"name":"index_history","description":"Index git commit history; automatically fetches diffs for commits missing them"},{"name":"search_commits","description":"Search git commit history with natural language"},{"name":"get_commit","description":"Get full details for a specific commit including changed files and diffs"},{"name":"list_indexed_services","description":"List indexed services with chunk and file counts, languages, and last-indexed time"},{"name":"index_stats","description":"Show Qdrant collection statistics and configured services"}],"env_vars":["GITHUB_TOKEN","QDRANT_URL","JINA_URL","JINA_API_KEY","VOYAGE_API_KEY","OPENAI_API_KEY","OLLAMA_URL"],"auth_type":"none","github":"https://github.com/GoodbyePlanet/semcode","homepage":"","server_url":"","status":"active","source":"mcpservers.org","updated_at":"Mon May 25"}