codelogic-mcp-server

codelogic-mcp-server

site icon
2025.04.04 0
Python代码分析AI 编程助手开发效率
codelogic-mcp-server 是一个基于 MCP 协议的服务器,旨在利用 Codelogic 丰富的软件依赖数据来增强 AI 编程助手的功能。它提供了一个工具来获取代码变更的影响评估,帮助开发者在修改代码时更好地理解潜在的影响。
View on GitHub

Overview

基本能力

产品定位

codelogic-mcp-server 是一个用于增强 AI 编程助手功能的 MCP 服务器,专注于提供代码变更的影响评估。

核心功能

  • get-impact 工具:从 Codelogic 服务器的 API 中获取代码变更的影响评估。
  • 需要提供正在处理的 "method" 及其关联的 "class"。

适用场景

  • 在修改现有代码时,评估变更对系统的影响。
  • 在 AI 编程助手中集成代码变更影响分析功能。

工具列表

  • get-impact:获取代码变更的影响评估。

常见问题解答

  • 如何运行单元测试? bash python -m unittest discover -s test -p "unit_*.py"
  • 如何运行集成测试?
  • 复制 test/.env.test.exampletest/.env.test 并填写 CodeLogic 服务器详细信息。
  • 运行: bash python -m unittest discover -s test -p "integration_*.py"

使用教程

使用依赖

  • 安装 Astral UV: bash [安装 Astral UV](https://docs.astral.sh/uv/getting-started/installation/)

安装教程

Claude Desktop

  1. 根据操作系统修改配置文件:
  2. MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
  3. Windows: %APPDATA%/Claude/claude_desktop_config.json
  4. Linux: ~/.config/Claude/claude_desktop_config.json
  5. 添加以下配置: 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

  1. 创建或修改 ~/.codeium/windsurf/mcp_config.json 文件,添加上述配置。
  2. 创建或修改 ~/.codeium/windsurf/memories/global_rules.md 文件,添加以下内容: markdown 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.
  3. 重启 Windsurf IDE 或刷新工具以应用更改。

固定版本

可以固定特定版本,修改 args 字段为 PyPI 上的版本号,例如: json "args": [ "[email protected]" ],

调试方式

  • 运行单元测试: bash python -m unittest discover -s test -p "unit_*.py"
  • 运行集成测试: bash python -m unittest discover -s test -p "integration_*.py"

许可证

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