PasNavigator MCP
PasNavigator MCP
MCP-сервер для семантической навигации по кодовым базам Delphi/Pascal.
Долгосрочный дизайн:
Индексатор/бэкенд на Delphi, использующий идеи и код из
CodeComparerтонкий слой MCP-сервера, предоставляющий инструменты индексации проектов и навигации по символам
компактные ответы на уровне символов для ИИ-агентов вместо сырого вывода grep
Текущий статус
Этот репозиторий содержит:
Python-поверхность инструментов MCP и адаптер процессов
консольный бэкенд на Delphi с включёнными исходниками CodeComparer/DelphiAST в
delphi/vendor/codecomparer/отсутствие зависимости от живого репозитория CodeComparer во время выполнения
Для компиляции индексатора Delphi по-прежнему требуется DevExpress VCL (DXVCL).
Включённый импортёр содержит несколько локальных изменений, чтобы defines и unit_scopes доходили до парсера; они перечислены в delphi/vendor/codecomparer/NOTICE.txt.
Документация:
протокол:
docs/delphi-backend-protocol.mdсборка Delphi:
delphi/README.md
Related MCP server: Delphi Compiler MCP
Инструменты
open_project,open_project_from_configproject_statusfind_symbol— ранжированный, с ограничением, сообщаетtotal_countget_symbolget_hierarchyget_descendantsget_source
Конфигурация
Пример конфигурации проекта:
{
"project_name": "MyApp",
"roots": [
"E:/Work/MyApp/Source",
"E:/Work/MyApp/Modules"
],
"search_paths": [
"E:/Libs/Common",
"C:/RAD/Studio/22.0/source/vcl"
],
"defines": ["MSWINDOWS", "VER350"],
"unit_scopes": ["System", "Vcl", "Winapi"],
"excludes": ["**/__history/**", "**/backup/**"]
}Разработка
Создайте виртуальное окружение и установите пакет в режиме редактирования:
python -m venv .venv
.venv\Scripts\Activate.ps1
pip install -e .Запустите сервер с заглушкой в памяти:
python -m pasnavigator_mcpОбщайтесь с консольным бэкендом Delphi (заглушка, без DevExpress):
$env:PASNAVIGATOR_BACKEND = "delphi"
$env:PASNAVIGATOR_DELPHI_EXE = "E:\Github_dm75\PasNavigator_MCP\delphi\bin\Win32\Debug\PasNavigatorBackend.exe"
python -m pasnavigator_mcpЗапустите тесты. Тесты, требующие скомпилированный бэкенд, пропускают себя, если PasNavigatorBackend.exe отсутствует; остальные выполняются с использованием Python-фейкового процесса:
python -m unittest discover -s testsСледующий шаг
Сам слой MCP (server.py, config.py) не имеет тестового покрытия, поскольку зависимость mcp не удалось установить в этом окружении.
This server cannot be deployed
Maintenance
Related MCP Connectors
Code intelligence for coding agents: semantic, AST, graph, and full-text search. 279+ languages.
Ask a codebase what calls what: search, blast radius, paths between symbols, and diffs.
Search indexed code, trace dependencies, assess change impact, and recall repository memory.
Ask who calls a route, what a change breaks or who reads a field, across a system's repos.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables semantic code search across projects using AI embeddings to find code by meaning rather than just text matching. Provides fast intelligent search, symbol analysis, and code similarity detection with multi-language support.MIT
- AlicenseNot gradedqualityDmaintenanceEnables compilation of Delphi (RAD Studio) Object Pascal projects through natural language commands. Supports automatic Debug/Release builds for Win32 and Win64 platforms using the native Delphi compiler toolchain.13MIT
- AlicenseNot gradedqualityDmaintenanceEnables semantic code search across multiple repositories using natural language queries. Provides intelligent code discovery, symbol lookups, and cross-repo dependency analysis for AI coding agents.MIT
- AlicenseNot gradedqualityCmaintenanceEnables fast semantic code search and analysis across 15+ programming languages. Supports searching for functions and classes, tracing code usage, detecting syntax errors, and analyzing code quality and structure.45 npm33GPL 3.0