LICENSE
README.md
pyproject.toml
src/relace_mcp/__init__.py
src/relace_mcp/__main__.py
src/relace_mcp/server.py
src/relace_mcp/utils.py
src/relace_mcp.egg-info/PKG-INFO
src/relace_mcp.egg-info/SOURCES.txt
src/relace_mcp.egg-info/dependency_links.txt
src/relace_mcp.egg-info/entry_points.txt
src/relace_mcp.egg-info/requires.txt
src/relace_mcp.egg-info/top_level.txt
src/relace_mcp/backend/__init__.py
src/relace_mcp/backend/openai_backend.py
src/relace_mcp/clients/__init__.py
src/relace_mcp/clients/apply.py
src/relace_mcp/clients/exceptions.py
src/relace_mcp/clients/repo.py
src/relace_mcp/clients/search.py
src/relace_mcp/config/__init__.py
src/relace_mcp/config/base_dir.py
src/relace_mcp/config/compat.py
src/relace_mcp/config/provider.py
src/relace_mcp/config/settings.py
src/relace_mcp/config/llm_prompts/apply_openai.yaml
src/relace_mcp/config/llm_prompts/search_openai.yaml
src/relace_mcp/config/llm_prompts/search_relace.yaml
src/relace_mcp/dashboard/__init__.py
src/relace_mcp/dashboard/app.py
src/relace_mcp/dashboard/log_reader.py
src/relace_mcp/dashboard/styles.tcss
src/relace_mcp/dashboard/widgets.py
src/relace_mcp/lsp/__init__.py
src/relace_mcp/lsp/client.py
src/relace_mcp/lsp/protocol.py
src/relace_mcp/lsp/types.py
src/relace_mcp/lsp/languages/__init__.py
src/relace_mcp/lsp/languages/base.py
src/relace_mcp/lsp/languages/python.py
src/relace_mcp/middleware/__init__.py
src/relace_mcp/middleware/roots.py
src/relace_mcp/tools/__init__.py
src/relace_mcp/tools/apply/__init__.py
src/relace_mcp/tools/apply/core.py
src/relace_mcp/tools/apply/encoding.py
src/relace_mcp/tools/apply/errors.py
src/relace_mcp/tools/apply/exceptions.py
src/relace_mcp/tools/apply/file_io.py
src/relace_mcp/tools/apply/logging.py
src/relace_mcp/tools/apply/snippet.py
src/relace_mcp/tools/repo/__init__.py
src/relace_mcp/tools/repo/clear.py
src/relace_mcp/tools/repo/info.py
src/relace_mcp/tools/repo/list.py
src/relace_mcp/tools/repo/search.py
src/relace_mcp/tools/repo/state.py
src/relace_mcp/tools/repo/sync.py
src/relace_mcp/tools/search/__init__.py
src/relace_mcp/tools/search/logging.py
src/relace_mcp/tools/search/handlers/__init__.py
src/relace_mcp/tools/search/handlers/bash.py
src/relace_mcp/tools/search/handlers/bash_security.py
src/relace_mcp/tools/search/handlers/constants.py
src/relace_mcp/tools/search/handlers/context.py
src/relace_mcp/tools/search/handlers/glob.py
src/relace_mcp/tools/search/handlers/grep_search.py
src/relace_mcp/tools/search/handlers/lsp.py
src/relace_mcp/tools/search/handlers/paths.py
src/relace_mcp/tools/search/handlers/report_back.py
src/relace_mcp/tools/search/handlers/view_directory.py
src/relace_mcp/tools/search/handlers/view_file.py
src/relace_mcp/tools/search/harness/__init__.py
src/relace_mcp/tools/search/harness/constants.py
src/relace_mcp/tools/search/harness/core.py
src/relace_mcp/tools/search/harness/messages.py
src/relace_mcp/tools/search/harness/observed.py
src/relace_mcp/tools/search/harness/tool_calls.py
src/relace_mcp/tools/search/schemas/__init__.py
src/relace_mcp/tools/search/schemas/prompts.py
src/relace_mcp/tools/search/schemas/tool_schemas.py
src/relace_mcp/tools/search/schemas/types.py
tests/test_apply.py
tests/test_apply_client.py
tests/test_base_dir.py
tests/test_client_exceptions.py
tests/test_config.py
tests/test_encoding.py
tests/test_lsp_handler.py
tests/test_lsp_module.py
tests/test_middleware_roots.py
tests/test_openai_backend.py
tests/test_repo_clear.py
tests/test_repo_client.py
tests/test_repo_list_info.py
tests/test_repo_search.py
tests/test_repo_sync.py
tests/test_search_client.py
tests/test_search_handlers.py
tests/test_search_harness.py
tests/test_search_security.py
tests/test_server.py
tests/test_tools.py
tests/test_utils.py