Relace MCP Server
Неофициальный MCP-сервер Relace
Неофициальный — личный проект, не связанный с Relace.
Создан с помощью ИИ — разработан полностью при поддержке ИИ (Antigravity, Codex, Cursor, Github Copilot, Windsurf).
MCP-сервер, предоставляющий инструменты для редактирования кода с помощью ИИ и интеллектуального исследования кодовой базы.
Без него | С |
Ручной grep, пропуск связанных файлов | Естественный запрос, точное местоположение |
Правки ломают импорты в других местах | Отслеживание импортов и цепочек вызовов |
Полная переписка тратит токены | Описание изменений, без номеров строк |
Ошибки в номерах строк портят код | Слияние со скоростью 10 000+ токенов/сек |
Возможности
Fast Apply — применение правок кода со скоростью 10 000+ токенов/сек через API Relace
Agentic Search — агентское исследование кодовой базы с помощью запросов на естественном языке
Agentic Retrieval — гибридные семантические подсказки + исследование кода в реальном времени, с поддержкой устаревших подсказок и явным облачным обслуживанием (включите через
MCP_SEARCH_RETRIEVAL=1; выберите бэкенд черезMCP_RETRIEVAL_BACKEND)Cloud Search — семантический поиск по коду в облачных репозиториях
Related MCP server: GraphHub
Быстрый старт
Предварительные требования: uv, git, ripgrep (рекомендуется)
Используя бэкенд relace (по умолчанию): получите API-ключ в панели управления Relace, затем добавьте его в свой MCP-клиент:
~/.cursor/mcp.json
{
"mcpServers": {
"relace": {
"command": "uv",
"args": ["tool", "run", "relace-mcp"],
"env": {
"RELACE_API_KEY": "rlc-your-api-key",
"MCP_BASE_DIR": "/absolute/path/to/your/project"
}
}
}
}claude mcp add relace \
--env RELACE_API_KEY=rlc-your-api-key \
--env MCP_BASE_DIR=/absolute/path/to/your/project \
-- uv tool run relace-mcp~/.codeium/windsurf/mcp_config.json
{
"mcpServers": {
"relace": {
"command": "uv",
"args": ["tool", "run", "relace-mcp"],
"env": {
"RELACE_API_KEY": "rlc-your-api-key",
"MCP_BASE_DIR": "/absolute/path/to/your/project"
}
}
}
}.vscode/mcp.json
{
"mcp": {
"servers": {
"relace": {
"type": "stdio",
"command": "uv",
"args": ["tool", "run", "relace-mcp"],
"env": {
"RELACE_API_KEY": "rlc-your-api-key",
"MCP_BASE_DIR": "${workspaceFolder}"
}
}
}
}
}~/.codex/config.toml
[mcp_servers.relace]
command = "uv"
args = ["tool", "run", "relace-mcp"]
[mcp_servers.relace.env]
RELACE_API_KEY = "rlc-your-api-key"
MCP_BASE_DIR = "/absolute/path/to/your/project"Конфигурация
Переменная | Обязательно | Описание |
| ✅* | API-ключ из панели управления Relace; требуется для провайдеров Relace и облачных инструментов |
| ❌ | Установите |
| ❌ | Бэкенд семантического поиска: |
| ❌ | Политика подсказок поиска: |
| ❌ | Опциональный монитор периодического обновления локальных индексов; требует закрепленного |
| ❌ | Интервал монитора локального индекса в секундах (по умолчанию: |
| ❌ | Начальная задержка перед первой проверкой локального индекса в секундах (по умолчанию: |
| ❌ | Политика сообщений о статусе хода: |
| ❌ | Включить |
| ❌ | Включить поиск с поддержкой LSP: |
| ❌ | Переопределение корня проекта (автоматически определяется через MCP Roots → Git → хранилище рабочей области → CWD) |
| ❌ | Файловое логирование: |
| ❌ | Путь к файлу |
* Опционально, если оба условия верны: (1) APPLY_PROVIDER и SEARCH_PROVIDER не являются провайдерами Relace, и (2) MCP_RETRIEVAL_BACKEND имеет значение codanna, chunkhound или none.
Информацию об использовании .env, настройках кодировки, пользовательских LLM-провайдерах и многом другом см. в docs/advanced.md.
Инструменты
Всегда доступны: fast_apply, agentic_search. agentic_retrieval требует MCP_SEARCH_RETRIEVAL=1. Облачные инструменты доступны только при MCP_RETRIEVAL_BACKEND=relace. index_status доступен для relace, codanna и chunkhound, и скрыт, если MCP_RETRIEVAL_BACKEND=none.
Используйте встроенные механизмы обнаружения MCP: list_tools() для инструментов и list_resources() для ресурсов.
Подробные параметры см. в docs/tools.md.
Поддержка языков
Инструменты LSP используют внешние языковые серверы, установленные в вашей системе.
Язык | Языковой сервер | Команда установки |
Python | basedpyright | (в комплекте) |
TypeScript/JS | typescript-language-server |
|
Go | gopls |
|
Rust | rust-analyzer |
|
Панель управления
Терминальный интерфейс в реальном времени для мониторинга операций.
pip install relace-mcp[tools]
relogsПодробное использование см. в docs/dashboard.md.
Бенчмарк
Оцените производительность agentic_search с помощью набора данных для локализации кода Loc-Bench.
git clone https://github.com/possible055/relace-mcp.git
cd relace-mcp
uv sync --extra benchmark
# Build dataset from Hugging Face
uv run --extra benchmark python -m benchmark.cli.build_locbench --output artifacts/data/raw/locbench_v1.jsonl
# Run evaluation
uv run --extra benchmark python -m benchmark.cli.run --dataset artifacts/data/raw/locbench_v1.jsonl --limit 20Все артефакты бенчмарка записываются в benchmark/.data/.
Информацию о сеточном поиске, инструментах анализа и интерпретации метрик см. в docs/benchmark.md.
Поддержка платформ
Платформа | Статус | Примечания |
Linux | ✅ Полная поддержка | Основная платформа разработки |
macOS | ✅ Полная поддержка | Все функции доступны |
Windows | ⚠️ Частичная | Инструмент |
Устранение неполадок
Ошибка или сообщение | Решение |
| Установите |
| Добавьте 1-3 уникальные опорные строки рядом с целевым блоком |
| Убедитесь, что путь существует и находится внутри |
| Файл превышает 10 МБ; разбейте изменения на меньшие файлы или правки |
| Явно установите |
| Проверьте API-ключ и конфигурацию провайдера |
| Повторите попытку позже или уменьшите объем запросов |
| Проверьте сетевое подключение и повторите попытку |
| Добавьте более специфичные опорные строки или конкретные новые строки, чтобы слияние могло создать diff |
| Убедитесь, что маркеры-заполнители используются только как заполнители, а не как ожидаемый буквальный вывод |
| Разбейте крупные правки с большим количеством удалений или используйте явные директивы удаления |
| Разбейте изменение на более мелкие, локальные правки |
Разработка
git clone https://github.com/possible055/relace-mcp.git
cd relace-mcp
uv sync --extra dev --extra benchmark
uv run pytest
uv run --extra dev --extra benchmark pytest benchmark/tests -qЛицензия
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceProvides AI-powered code intelligence for any codebase using local LLMs and vector search, enabling semantic code search, pattern analysis, and context-optimized code generation with 90% token savings.2MIT
- FlicenseNot gradedqualityCmaintenanceTransforms codebases into a knowledge graph for AI agents, enabling semantic search, impact analysis, and persistent session memory with up to 94% token savings.217
- AlicenseAqualityAmaintenanceProvides persistent memory and a codebase knowledge graph for AI coding assistants, enabling shared context across multiple tools like Claude, Cursor, and ChatGPT, with significant token reduction.532MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI coding assistants to automatically scan, store, and query API endpoints from codebases, providing instant lookup and semantic search to reduce context switching and token consumption.1MIT
Related MCP Connectors
SaaS intelligence for AI agents. 5 unified tools cover 1,000+ services with 91-96% token savings.
Code intelligence for coding agents: semantic, AST, graph, and full-text search. 279+ languages.
Search your knowledge bases from any AI assistant using hybrid RAG.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/possible055/relace-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server