Skip to main content
Glama

CodeLogic

Official
Mozilla Public License 2.0
23
  • Apple
  • Linux

codelogic-mcp-сервер

Сервер MCP для использования обширных данных Codelogic о зависимостях программного обеспечения в вашем помощнике по программированию на основе ИИ.

Компоненты

Инструменты

На сервере реализованы два инструмента:

  • codelogic-method-impact : извлекает оценку воздействия из API сервера CodeLogic для вашего кода.
    • Принимает заданный «метод», над которым вы работаете, и связанный с ним «класс».
  • codelogic-database-impact : анализирует влияние между кодом и сущностями базы данных.
    • Принимает тип сущности базы данных (столбец, таблица или представление) и ее имя.

Установить

Предварительные условия

Для работы сервера MCP требуется Astral UV, установите его.

Обходной путь для uvx в MacOS

Известна проблема с uvx на MacOS , при которой сервер CodeLogic MCP может не запускаться в некоторых IDE (например, Cursor), что приводит к следующим ошибкам: См. проблему № 11

Failed to connect client closed

Похоже, это проблема с Astral uvx , работающим на MacOS. В качестве обходного пути можно использовать следующее:

  1. Клонируйте этот проект локально.
  2. Настройте mcp.json для использования uv вместо uvx . Например:
{ "mcpServers": { "codelogic-mcp-server": { "type": "stdio", "command": "<PATH_TO_UV>/uv", "args": [ "--directory", "<PATH_TO_THIS_REPO>/codelogic-mcp-server-main", "run", "codelogic-mcp-server" ], "env": { "CODELOGIC_SERVER_HOST": "<url to the server e.g. https://myco.app.codelogic.com>", "CODELOGIC_USERNAME": "<my username>", "CODELOGIC_PASSWORD": "<my password>", "CODELOGIC_MV_NAME": "<my workspace>", "CODELOGIC_DEBUG_MODE": "true" } } } }
  1. Перезапустить курсор.
  2. Убедитесь, что глобальное правило курсора для CodeLogic установлено.
  3. Откройте вкладку MCP в курсоре и обновите codelogic-mcp-server .
  4. Попросите Cursor внести изменение кода в существующий класс. Теперь сервер MCP должен успешно выполнить анализ воздействия.

Конфигурация для разных IDE

Конфигурация кода Visual Studio

Чтобы настроить этот MCP-сервер в VS Code:

  1. Сначала убедитесь, что в VS Code включен режим агента GitHub Copilot.
  2. Создайте файл .vscode/mcp.json в своей рабочей области со следующей конфигурацией:
{ "servers": { "codelogic-mcp-server": { "type": "stdio", "command": "uvx", "args": [ "codelogic-mcp-server@latest" ], "env": { "CODELOGIC_SERVER_HOST": "<url to the server e.g. https://myco.app.codelogic.com>", "CODELOGIC_USERNAME": "<my username>", "CODELOGIC_PASSWORD": "<my password>", "CODELOGIC_WORKSPACE_NAME": "<my workspace>", "CODELOGIC_DEBUG_MODE": "true" } } } }

Примечание: В некоторых системах вам может потребоваться использовать полный путь к исполняемому файлу uvx вместо просто "uvx". Например: /home/user/.local/bin/uvx на Linux/Mac или C:\Users\username\AppData\Local\astral\uvx.exe на Windows.

  1. В качестве альтернативы вы можете запустить команду MCP: Add Server из палитры команд и указать информацию о сервере.
  2. Для управления серверами MCP используйте команду MCP: List Servers из палитры команд.
  3. После настройки инструменты сервера будут доступны в режиме агента Copilot. Вы можете включать и выключать определенные инструменты по мере необходимости, нажимая кнопку «Инструменты» в представлении чата в режиме агента.
  4. Чтобы использовать инструменты 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

Добавьте в файл конфигурации следующее:

"mcpServers": { "codelogic-mcp-server": { "command": "uvx", "args": [ "codelogic-mcp-server@latest" ], "env": { "CODELOGIC_SERVER_HOST": "<url to the server e.g. https://myco.app.codelogic.com>", "CODELOGIC_USERNAME": "<my username>", "CODELOGIC_PASSWORD": "<my password>", "CODELOGIC_WORKSPACE_NAME": "<my workspace>" } } }

Примечание: В некоторых системах вам может потребоваться использовать полный путь к исполняемому файлу 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 .

Добавьте в свой файл следующую конфигурацию:

"mcpServers": { "codelogic-mcp-server": { "command": "uvx", "args": [ "codelogic-mcp-server@latest" ], "env": { "CODELOGIC_SERVER_HOST": "<url to the server e.g. https://myco.app.codelogic.com>", "CODELOGIC_USERNAME": "<my username>", "CODELOGIC_PASSWORD": "<my password>", "CODELOGIC_WORKSPACE_NAME": "<my workspace>" } } }

Примечание: В некоторых системах вам может потребоваться использовать полный путь к исполняемому файлу uvx вместо просто "uvx". Например: /home/user/.local/bin/uvx на Linux/Mac или C:\Users\username\AppData\Local\astral\uvx.exe на Windows.

После добавления конфигурации перезапустите Windsurf IDE или обновите инструменты, чтобы применить изменения.

Конфигурация курсора

Чтобы настроить сервер CodeLogic MCP в Cursor:

  1. Настройте сервер MCP, создав файл .cursor/mcp.json :
{ "mcpServers": { "codelogic-mcp-server": { "command": "uvx", "args": [ "codelogic-mcp-server@latest" ], "env": { "CODELOGIC_SERVER_HOST": "<url to the server e.g. https://myco.app.codelogic.com>", "CODELOGIC_USERNAME": "<my username>", "CODELOGIC_PASSWORD": "<my password>", "CODELOGIC_WORKSPACE_NAME": "<my workspace>", "CODELOGIC_DEBUG_MODE": "true" } } } }

Примечание: В некоторых системах вам может потребоваться использовать полный путь к исполняемому файлу uvx вместо просто "uvx". Например: /home/user/.local/bin/uvx на Linux/Mac или C:\Users\username\AppData\Local\astral\uvx.exe на Windows.

  1. Перезапустите курсор, чтобы изменения вступили в силу.

Инструменты сервера CodeLogic MCP теперь будут доступны в вашем рабочем пространстве Cursor.

Инструкции/правила помощника ИИ

Чтобы помочь помощнику ИИ эффективно использовать инструменты CodeLogic, вы можете добавить следующие инструкции/правила в конфигурацию вашего клиента. Мы рекомендуем настроить эти инструкции в соответствии с конкретными стандартами кодирования вашей команды, передовыми методами и требованиями к рабочему процессу:

Инструкции по использованию VS Code (GitHub Copilot)

Создайте файл .vscode/copilot-instructions.md со следующим содержимым:

# CodeLogic MCP Server Instructions When modifying existing code methods: - Use codelogic-method-impact to analyze code changes - Use codelogic-database-impact for database modifications - Highlight impact results for the modified methods When modifying SQL code or database entities: - Always use codelogic-database-impact to analyze potential impacts - Highlight impact results for the modified database entities To use the CodeLogic tools effectively: - For code impacts: Ask about specific methods or functions - For database relationships: Ask about tables, views, or columns - Review the impact results before making changes - Consider both direct and indirect impacts

Инструкции по использованию рабочего стола Клода

Создайте файл ~/.claude/instructions.md со следующим содержимым:

# CodeLogic MCP Server Instructions When modifying existing code methods: - Use codelogic-method-impact to analyze code changes - Use codelogic-database-impact for database modifications - Highlight impact results for the modified methods When modifying SQL code or database entities: - Always use codelogic-database-impact to analyze potential impacts - Highlight impact results for the modified database entities To use the CodeLogic tools effectively: - For code impacts: Ask about specific methods or functions - For database relationships: Ask about tables, views, or columns - Review the impact results before making changes - Consider both direct and indirect impacts

Правила Windsurf IDE

Создайте или измените файл разметки ~/.codeium/windsurf/memories/global_rules.md со следующим содержимым:

When modifying existing code methods: - Use codelogic-method-impact to analyze code changes - Use codelogic-database-impact for database modifications - Highlight impact results for the modified methods When modifying SQL code or database entities: - Always use codelogic-database-impact to analyze potential impacts - Highlight impact results for the modified database entities To use the CodeLogic tools effectively: - For code impacts: Ask about specific methods or functions - For database relationships: Ask about tables, views, or columns - Review the impact results before making changes - Consider both direct and indirect impacts

Глобальное правило курсора

Чтобы настроить правила CodeLogic в Cursor:

  1. Открыть настройки курсора
  2. Перейдите в раздел «Правила»
  3. Добавьте следующий контент в «Правила пользователя»:
# CodeLogic MCP Server Rules ## Codebase - The CodeLogic MCP Server is for java, javascript, typescript, and C# dotnet codebases - don't run the tools on python or other non supported codebases ## AI Assistant Behavior - When modifying existing code methods: - Use codelogic-method-impact to analyze code changes - Use codelogic-database-impact for database modifications - Highlight impact results for the modified methods - When modifying SQL code or database entities: - Always use codelogic-database-impact to analyze potential impacts - Highlight impact results for the modified database entities - To use the CodeLogic tools effectively: - For code impacts: Ask about specific methods or functions - For database relationships: Ask about tables, views, or columns - Review the impact results before making changes - Consider both direct and indirect impacts

Переменные среды

Для настройки поведения сервера можно настроить следующие переменные среды:

  • 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 .

Пример конфигурации

"env": { "CODELOGIC_SERVER_HOST": "<url to the server e.g. https://myco.app.codelogic.com>", "CODELOGIC_USERNAME": "<my username>", "CODELOGIC_PASSWORD": "<my password>", "CODELOGIC_WORKSPACE_NAME": "<my workspace>", "CODELOGIC_DEBUG_MODE": "true" }

Закрепление версии

вместо использования последней версии сервера вы можете привязаться к определенной версии, изменив поле args так, чтобы оно соответствовало версии в pypi, например

"args": [ "codelogic-mcp-server@0.2.2" ],

Совместимость версий

Данный сервер MCP имеет следующие требования к совместимости версий:

  • Версия 0.3.1 и ниже: Совместимо со всеми версиями API CodeLogic
  • Версия 0.4.0 и выше: требуется CodeLogic API версии 25.10.0 или выше.

Если вы выполняете обновление, убедитесь, что ваш сервер CodeLogic соответствует минимальным требованиям к версии API.

Тестирование

Выполнение модульных тестов

Проект использует unittest для тестирования. Вы можете запускать unit-тесты без каких-либо внешних зависимостей:

python -m unittest discover -s test -p "unit_*.py"

Модульные тесты используют фиктивные данные и не требуют подключения к серверу CodeLogic.

Интеграционные тесты (необязательно)

Если вы хотите запустить интеграционные тесты, подключающиеся к реальному серверу CodeLogic:

  1. Скопируйте test/.env.test.example в test/.env.test и заполните данными вашего сервера CodeLogic.
  2. Запустите интеграционные тесты:
python -m unittest discover -s test -p "integration_*.py"

Примечание: для интеграционных тестов требуется доступ к экземпляру сервера CodeLogic.

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

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 — платформой программного интеллекта, которая графически отображает сложные зависимости кода и архитектуры данных, чтобы повысить точность и проницательность ИИ.

  1. Компоненты
    1. Инструменты
    2. Установить
    3. Обходной путь для uvx в MacOS
  2. Конфигурация для разных IDE
    1. Конфигурация кода Visual Studio
    2. Конфигурация рабочего стола Клода
    3. Конфигурация Windsurf IDE
    4. Конфигурация курсора
  3. Инструкции/правила помощника ИИ
    1. Инструкции по использованию VS Code (GitHub Copilot)
    2. Инструкции по использованию рабочего стола Клода
    3. Правила Windsurf IDE
    4. Глобальное правило курсора
  4. Переменные среды
    1. Пример конфигурации
    2. Закрепление версии
    3. Совместимость версий
  5. Тестирование
    1. Выполнение модульных тестов
    2. Интеграционные тесты (необязательно)

Related MCP Servers

  • A
    security
    A
    license
    A
    quality
    Enables 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 -
    1
    10
    JavaScript
    MIT License
    • Apple
  • -
    security
    F
    license
    -
    quality
    Provides 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 -
    12
    TypeScript
  • -
    security
    F
    license
    -
    quality
    Analyzes codebases to generate dependency graphs and architectural insights across multiple programming languages, helping developers understand code structure and validate against architectural rules.
    Last updated -
    10
    JavaScript
  • -
    security
    F
    license
    -
    quality
    A 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
    • Apple
    • Linux

View all related MCP servers

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/CodeLogicIncEngineering/codelogic-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server