codelogic-mcp-server

codelogic-mcp-server

site icon
2025.04.17 4
Python代码分析AI 编程助手开发效率
codelogic-mcp-server 是一个基于 MCP 协议的服务器,旨在利用 Codelogic 丰富的软件依赖数据来增强 AI 编程助手的功能。它提供了一个名为 `get-impact` 的工具,用于从 Codelogic 服务器的 API 中获取代码的影响评估。该工具需要指定正在处理的“方法”及其关联的“类”。
View on GitHub

Overview

基本能力

产品定位

codelogic-mcp-server 是一个用于增强 AI 编程助手功能的工具服务器,专注于提供代码依赖和影响评估数据。

核心功能

  • get-impact 工具:从 Codelogic 服务器的 API 中获取代码的影响评估,帮助开发者理解代码修改的潜在影响。

适用场景

  • 代码修改评估:在修改代码时,评估修改对现有代码库的影响。
  • AI 编程助手集成:与 AI 编程助手(如 Claude Desktop 或 Windsurf IDE)集成,提供实时的代码影响分析。

工具列表

  • get-impact
  • 功能:获取代码的影响评估。
  • 输入:需要指定“方法”及其关联的“类”。

常见问题解答

  • 如何安装 Astral UV?:请参考 Astral UV 安装指南
  • 如何配置 Windsurf IDE?:需要修改 ~/.codeium/windsurf/mcp_config.json 文件并添加全局规则。

使用教程

使用依赖

安装 Astral UV:

# 请参考 Astral UV 的官方安装指南

安装教程

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_MV_NAME": "<my marterialized view>"
    }
  }
}

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_MV_NAME": "<my marterialized view>"
    }
  }
}

添加全局规则到 ~/.codeium/windsurf/memories/global_rules.md

When I ask you to modify existing code, try running the get-impact mcp tool against the code I've provided and any methods or functions that you are changing.  Make sure the results sent back from the tool are highlighted as impacts for the given method or function.

调试方式

运行单元测试

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

运行集成测试(可选)

  1. 复制 test/.env.test.exampletest/.env.test 并填写 Codelogic 服务器详细信息。
  2. 运行集成测试:
python -m unittest discover -s test -p "integration_*.py"

许可证

该项目遵循 MPL-2.0 开源许可条款,请参阅 MPL-2.0 了解完整条款。