MAGI MCP Server

MAGI MCP Server

site icon
2025.03.05 1
Python代码审查开发工具开发效率
MAGI MCP Server 是一个基于 Model Context Protocol (MCP) 的代码审查系统服务器实现。它提供了一个标准化的接口,用于提交代码审查并监控其进度。该服务器通过与 MAGI Gateway 的集成,实现了分布式代码审查功能,并利用多代理系统(Melchior、Balthasar 和 Casper 代理)进行多数决策的代码质量评估。
View on GitHub

Overview

基本能力

产品定位

MAGI MCP Server 是一个专为代码审查设计的服务,旨在通过标准化协议和分布式代理系统提高代码审查的效率和质量。

核心功能

  • 代码提交和审查编排
  • 与 MAGI Gateway 集成,支持分布式代码审查
  • 多代理审查系统(Melchior、Balthasar 和 Casper 代理)
  • 基于多数决策的代码质量评估

适用场景

  • 团队协作开发中的代码质量审查
  • 自动化代码审查流程集成
  • 分布式开发环境中的代码审查

工具列表

  • src/server.py: 实现 MCP 协议的代码审查服务器
  • src/client.py: 用于测试服务器功能的简单客户端

常见问题解答

  • 如何更改 MAGI Gateway 的地址? 通过设置 MAGI_URL 环境变量可以指定不同的 MAGI Gateway 地址。
  • 如何启用调试模式? 在运行服务器或客户端时添加 DEBUG=1 环境变量。

使用教程

使用依赖

  • Python 3.11+
  • 访问 MAGI Gateway(默认:ws://127.0.0.1:8000/ws)
  • Docker(可选,用于容器化部署)

安装教程

  1. 克隆仓库
  2. 安装依赖: bash pip install -r requirements.txt

运行服务器

python -m src.server

Docker 部署

  1. 构建 Docker 镜像: bash docker build -t magi-mcp-server .
  2. 运行容器: bash docker run -p 8080:8080 magi-mcp-server

调试方式

  • 启用服务器调试模式: bash DEBUG=1 python -m src.server
  • 启用客户端调试模式: bash python -m src.client --file my_code.py --debug

许可证

该项目遵循 MIT 开源许可条款。