MCP server for semantic code search — AST-aware chunking, hybrid dense+sparse search, 160+ languages
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio counts 11 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
cleanup_orphans
-
code_search
-
delete_collection
-
find_references
-
find_similar
-
force_reindex
-
index_status
-
list_collections
-
preview_index
-
search_changed
-
search_multiple
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 61
filesystem 23
- fs michaelkrauty-mcp-codesearch-25264f6/src/mcp_codesearch/helpers.py :7
from pathlib import Path - fs michaelkrauty-mcp-codesearch-25264f6/src/mcp_codesearch/indexer/change_detect.py :5
from pathlib import Path - fs michaelkrauty-mcp-codesearch-25264f6/src/mcp_codesearch/indexer/discovery.py :9
from pathlib import Path - fs michaelkrauty-mcp-codesearch-25264f6/src/mcp_codesearch/search/query.py :11
from pathlib import Path - fs michaelkrauty-mcp-codesearch-25264f6/src/mcp_codesearch/services/indexing_service.py :13
from pathlib import Path - fs michaelkrauty-mcp-codesearch-25264f6/src/mcp_codesearch/services/search_service.py :12
from pathlib import Path - fs michaelkrauty-mcp-codesearch-25264f6/src/mcp_codesearch/tools/collections.py :13
from pathlib import Path - fs michaelkrauty-mcp-codesearch-25264f6/src/mcp_codesearch/tools/indexing.py :11
from pathlib import Path - fs michaelkrauty-mcp-codesearch-25264f6/src/mcp_codesearch/tools/search.py :17
from pathlib import Path - fs (weak) michaelkrauty-mcp-codesearch-25264f6/tests/conftest.py :68
from pathlib import Path - fs (weak) michaelkrauty-mcp-codesearch-25264f6/tests/integration/test_error_paths.py :3
from pathlib import Path - fs (weak) michaelkrauty-mcp-codesearch-25264f6/tests/test_change_detect.py :4
from pathlib import Path - fs (weak) michaelkrauty-mcp-codesearch-25264f6/tests/test_changed_files.py :3
from pathlib import Path - fs (weak) michaelkrauty-mcp-codesearch-25264f6/tests/test_cleanup_orphans_unit.py :9
from pathlib import Path - fs (weak) michaelkrauty-mcp-codesearch-25264f6/tests/test_discovery.py :5
from pathlib import Path - fs (weak) michaelkrauty-mcp-codesearch-25264f6/tests/test_errors.py :3
from pathlib import Path - fs (weak) michaelkrauty-mcp-codesearch-25264f6/tests/test_indexing_service.py :4
from pathlib import Path - fs (weak) michaelkrauty-mcp-codesearch-25264f6/tests/test_mcp_protocol.py :4
from pathlib import Path - fs (weak) michaelkrauty-mcp-codesearch-25264f6/tests/test_point_identity.py :11
from pathlib import Path - fs (weak) michaelkrauty-mcp-codesearch-25264f6/tests/test_property_based.py :8
from pathlib import Path - fs (weak) michaelkrauty-mcp-codesearch-25264f6/tests/test_security.py :11
from pathlib import Path - fs (weak) michaelkrauty-mcp-codesearch-25264f6/tests/test_stress.py :12
from pathlib import Path - fs (weak) michaelkrauty-mcp-codesearch-25264f6/tests/test_vector_core_dependency.py :4
from pathlib import Path
shell / exec 4
- shell michaelkrauty-mcp-codesearch-25264f6/src/mcp_codesearch/tools/search.py :15
import subprocess - shell (weak) michaelkrauty-mcp-codesearch-25264f6/tests/integration/test_indexing_integration.py :43
import subprocess - shell (weak) michaelkrauty-mcp-codesearch-25264f6/tests/integration/test_server_integration.py :355
import subprocess - shell (weak) michaelkrauty-mcp-codesearch-25264f6/tests/test_changed_files.py :2
import subprocess
network 3
- net (weak) michaelkrauty-mcp-codesearch-25264f6/tests/conftest.py :32
import httpx - net (weak) michaelkrauty-mcp-codesearch-25264f6/tests/integration/conftest.py :17
import httpx - net (weak) michaelkrauty-mcp-codesearch-25264f6/tests/integration/test_incremental_failure_nondestructive.py :15
import httpx
tool registrations 11
- list_collections michaelkrauty-mcp-codesearch-25264f6/src/mcp_codesearch/tools/collections.py :34
- delete_collection michaelkrauty-mcp-codesearch-25264f6/src/mcp_codesearch/tools/collections.py :82
- cleanup_orphans michaelkrauty-mcp-codesearch-25264f6/src/mcp_codesearch/tools/collections.py :168
- index_status michaelkrauty-mcp-codesearch-25264f6/src/mcp_codesearch/tools/indexing.py :26
- force_reindex michaelkrauty-mcp-codesearch-25264f6/src/mcp_codesearch/tools/indexing.py :68
- preview_index michaelkrauty-mcp-codesearch-25264f6/src/mcp_codesearch/tools/indexing.py :112
- code_search michaelkrauty-mcp-codesearch-25264f6/src/mcp_codesearch/tools/search.py :57
- search_multiple michaelkrauty-mcp-codesearch-25264f6/src/mcp_codesearch/tools/search.py :159
- search_changed michaelkrauty-mcp-codesearch-25264f6/src/mcp_codesearch/tools/search.py :630
- find_similar michaelkrauty-mcp-codesearch-25264f6/src/mcp_codesearch/tools/similar.py :35
- find_references michaelkrauty-mcp-codesearch-25264f6/src/mcp_codesearch/tools/similar.py :122
declared dependencies 7
- mcp@~=2.0.0
- vector-core@@ git+https://github.com/michaelkrauty/vector-core.git@v1.4.2
- qdrant-client@~=1.16.0
- tree-sitter-language-pack@>=0.13.0
- pathspec@>=0.12.0
- pydantic@~=2.0
- pydantic-settings@~=2.0