codelogic-mcp-сервер
Сервер MCP для использования обширных данных Codelogic о зависимостях программного обеспечения в вашем помощнике по программированию на основе ИИ.
Компоненты
Инструменты
На сервере реализованы два инструмента:
- codelogic-method-impact : извлекает оценку воздействия из API сервера CodeLogic для вашего кода.
- Принимает заданный «метод», над которым вы работаете, и связанный с ним «класс».
- codelogic-database-impact : анализирует влияние между кодом и сущностями базы данных.
- Принимает тип сущности базы данных (столбец, таблица или представление) и ее имя.
Установить
Предварительные условия
Для работы сервера MCP требуется Astral UV, установите его.
Обходной путь для uvx в MacOS
Известна проблема с uvx
на MacOS , при которой сервер CodeLogic MCP может не запускаться в некоторых IDE (например, Cursor), что приводит к следующим ошибкам: См. проблему № 11
Похоже, это проблема с Astral uvx
, работающим на MacOS. В качестве обходного пути можно использовать следующее:
- Клонируйте этот проект локально.
- Настройте
mcp.json
для использованияuv
вместоuvx
. Например:
- Перезапустить курсор.
- Убедитесь, что глобальное правило курсора для CodeLogic установлено.
- Откройте вкладку MCP в курсоре и обновите
codelogic-mcp-server
. - Попросите Cursor внести изменение кода в существующий класс. Теперь сервер MCP должен успешно выполнить анализ воздействия.
Конфигурация для разных IDE
Конфигурация кода Visual Studio
Чтобы настроить этот MCP-сервер в VS Code:
- Сначала убедитесь, что в VS Code включен режим агента GitHub Copilot.
- Создайте файл
.vscode/mcp.json
в своей рабочей области со следующей конфигурацией:
Примечание: В некоторых системах вам может потребоваться использовать полный путь к исполняемому файлу uvx вместо просто "uvx". Например:
/home/user/.local/bin/uvx
на Linux/Mac илиC:\Users\username\AppData\Local\astral\uvx.exe
на Windows.
- В качестве альтернативы вы можете запустить команду
MCP: Add Server
из палитры команд и указать информацию о сервере. - Для управления серверами MCP используйте команду
MCP: List Servers
из палитры команд. - После настройки инструменты сервера будут доступны в режиме агента Copilot. Вы можете включать и выключать определенные инструменты по мере необходимости, нажимая кнопку «Инструменты» в представлении чата в режиме агента.
- Чтобы использовать инструменты Codelogic в режиме агента, вы можете специально задать вопрос о влиянии кода или связях с базой данных, и агент будет использовать соответствующие инструменты.
Конфигурация рабочего стола Клода
Настройте Claude Desktop, отредактировав файл конфигурации:
- В MacOS:
~/Library/Application\ Support/Claude/claude_desktop_config.json
- В Windows:
%APPDATA%/Claude/claude_desktop_config.json
- В Linux:
~/.config/Claude/claude_desktop_config.json
Добавьте в файл конфигурации следующее:
Примечание: В некоторых системах вам может потребоваться использовать полный путь к исполняемому файлу uvx вместо просто "uvx". Например:
/home/user/.local/bin/uvx
на Linux/Mac илиC:\Users\username\AppData\Local\astral\uvx.exe
на Windows.
После добавления конфигурации перезапустите Claude Desktop, чтобы изменения вступили в силу.
Конфигурация Windsurf IDE
Чтобы запустить этот сервер MCP с помощью Windsurf IDE :
Настройте Windsurf IDE :
Чтобы настроить Windsurf IDE, вам необходимо создать или изменить файл конфигурации ~/.codeium/windsurf/mcp_config.json
.
Добавьте в свой файл следующую конфигурацию:
Примечание: В некоторых системах вам может потребоваться использовать полный путь к исполняемому файлу uvx вместо просто "uvx". Например:
/home/user/.local/bin/uvx
на Linux/Mac илиC:\Users\username\AppData\Local\astral\uvx.exe
на Windows.
После добавления конфигурации перезапустите Windsurf IDE или обновите инструменты, чтобы применить изменения.
Конфигурация курсора
Чтобы настроить сервер CodeLogic MCP в Cursor:
- Настройте сервер MCP, создав файл
.cursor/mcp.json
:
Примечание: В некоторых системах вам может потребоваться использовать полный путь к исполняемому файлу uvx вместо просто "uvx". Например:
/home/user/.local/bin/uvx
на Linux/Mac илиC:\Users\username\AppData\Local\astral\uvx.exe
на Windows.
- Перезапустите курсор, чтобы изменения вступили в силу.
Инструменты сервера CodeLogic MCP теперь будут доступны в вашем рабочем пространстве Cursor.
Инструкции/правила помощника ИИ
Чтобы помочь помощнику ИИ эффективно использовать инструменты CodeLogic, вы можете добавить следующие инструкции/правила в конфигурацию вашего клиента. Мы рекомендуем настроить эти инструкции в соответствии с конкретными стандартами кодирования вашей команды, передовыми методами и требованиями к рабочему процессу:
Инструкции по использованию VS Code (GitHub Copilot)
Создайте файл .vscode/copilot-instructions.md
со следующим содержимым:
Инструкции по использованию рабочего стола Клода
Создайте файл ~/.claude/instructions.md
со следующим содержимым:
Правила Windsurf IDE
Создайте или измените файл разметки ~/.codeium/windsurf/memories/global_rules.md
со следующим содержимым:
Глобальное правило курсора
Чтобы настроить правила CodeLogic в Cursor:
- Открыть настройки курсора
- Перейдите в раздел «Правила»
- Добавьте следующий контент в «Правила пользователя»:
Переменные среды
Для настройки поведения сервера можно настроить следующие переменные среды:
CODELOGIC_SERVER_HOST
: URL-адрес сервера CodeLogic.CODELOGIC_USERNAME
: Ваше имя пользователя CodeLogic.CODELOGIC_PASSWORD
: Ваш пароль CodeLogic.CODELOGIC_WORKSPACE_NAME
: Имя используемого рабочего пространства.CODELOGIC_DEBUG_MODE
: Установите значениеtrue
, чтобы включить режим отладки. При включении будут созданы дополнительные файлы отладки, такие какtiming_log.txt
иimpact_data*.json
. По умолчаниюfalse
.
Пример конфигурации
Закрепление версии
вместо использования последней версии сервера вы можете привязаться к определенной версии, изменив поле args так, чтобы оно соответствовало версии в pypi, например
Совместимость версий
Данный сервер MCP имеет следующие требования к совместимости версий:
- Версия 0.3.1 и ниже: Совместимо со всеми версиями API CodeLogic
- Версия 0.4.0 и выше: требуется CodeLogic API версии 25.10.0 или выше.
Если вы выполняете обновление, убедитесь, что ваш сервер CodeLogic соответствует минимальным требованиям к версии API.
Тестирование
Выполнение модульных тестов
Проект использует unittest для тестирования. Вы можете запускать unit-тесты без каких-либо внешних зависимостей:
Модульные тесты используют фиктивные данные и не требуют подключения к серверу CodeLogic.
Интеграционные тесты (необязательно)
Если вы хотите запустить интеграционные тесты, подключающиеся к реальному серверу CodeLogic:
- Скопируйте
test/.env.test.example
вtest/.env.test
и заполните данными вашего сервера CodeLogic. - Запустите интеграционные тесты:
Примечание: для интеграционных тестов требуется доступ к экземпляру сервера CodeLogic.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Взаимодействуйте с CodeLogic — платформой программного интеллекта, которая графически отображает сложные зависимости кода и архитектуры данных, чтобы повысить точность и проницательность ИИ.
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityEnables intelligent code analysis and debugging through the Perplexity AI's API, offering detailed error analysis, pattern detection, and comprehensive solutions, with integration support for the Claude desktop client.Last updated -110JavaScriptMIT License
- -securityFlicense-qualityProvides AI-powered assistance for coding problems using Google's Gemini AI, combined with Perplexity insights and Stack Overflow references, facilitating contextual analysis and automatic response archiving for improved troubleshooting.Last updated -12TypeScript
- -securityFlicense-qualityAnalyzes codebases to generate dependency graphs and architectural insights across multiple programming languages, helping developers understand code structure and validate against architectural rules.Last updated -10JavaScript
- -securityFlicense-qualityA personal AI coding assistant that connects to various development environments and helps automate tasks, provide codebase insights, and improve coding decisions by leveraging the Model Context Protocol.Last updated -Python