github Python re-analysis due

michaelkrauty/mcp-codesearch

github

MCP server for semantic code search — AST-aware chunking, hybrid dense+sparse search, 160+ languages

maintainer
michaelkrauty
license
Apache-2.0
first seen
2026-06-12
last seen
2026-09-04
releases · 30d
4
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 11 tools
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
code evidence vv1.7.0 · github-tarball
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