Back to MCP directory
publicPublicdnsLocal runtime

OpenAI MCP

一个支持多LLM提供商的Python代码助手,具备实时可视化、成本管理和MCP服务器功能。

article

README

🚀 MCP 代码规范

本代码规范旨在确保项目的高质量、一致性和可维护性,同时提升开发效率和团队协作。下面将详细介绍各个方面的规范要求。

✨ 主要特性

  • 涵盖基本规则、高级规范、代码审查、部署要求和项目维护等多方面内容。
  • 明确命名约定、代码格式、文件结构等基础规范。
  • 对依赖管理、测试要求、文档编写等高级方面有严格要求。
  • 注重代码审查、安全规范和部署配置管理。

📚 详细文档

基本规则

  1. 命名约定
    • 变量和函数名采用蛇形命名法(snake_case)。
    • 类名使用驼峰命名法(PascalCase)。
    • 常量全大写,单词间用下划线分隔(UPPER_SNAKE_CASE)。
  2. 代码格式
    • 每个函数或类前后需有注释说明其功能。
    • 代码块缩进使用4个空格,禁止使用制表符。
    • 行长不超过120字符,必要时进行折行处理。
  3. 文件结构
    • 每个文件必须有模块级别的文档字符串。
    • 相关函数和类按逻辑分组,每组之间用一行空行分隔。
    • 导入模块后添加一行空行。
  4. 注释
    • 重要逻辑添加块注释进行解释。
    • 私有方法前加注释说明用途。
    • 注释与代码间至少用一行空行分隔。
  5. 异常处理
    • 所有可能抛出异常的地方必须有try - except块。
    • 自定义异常继承自BaseException,并放在单独文件中。
    • 异常信息要包含错误码和详细描述。
  6. 日志记录
    • 使用logging模块记录日志。
    • 日志级别分为DEBUG、INFO、WARNING、ERROR、CRITICAL。
    • 重要操作记录INFO及以上级别的日志。

高级规范

  1. 依赖管理
    • 所有第三方库使用pipenv或poetry进行管理。
    • 环境文件(如Pipfile)必须包含项目的所有依赖。
    • 禁止直接安装开发版本的依赖。
  2. 测试要求
    • 每个功能模块必须有单元测试。
    • 测试用例要覆盖所有主要代码路径。
    • 使用pytest进行测试,并输出覆盖率报告。
  3. 文档编写
    • 项目需提供完整的API文档和用户手册。
    • 文档使用Sphinx或类似工具生成。
    • 每个模块、类、函数都要有详细的doctring。
  4. 版本控制
    • 使用Git进行版本管理。
    • 提交信息遵循Conventional Commits规范。
    • 项目要有明确的分支策略和合并流程。

代码审查

  1. 提交前检查
    • 运行lint工具检查代码格式。
    • 执行单元测试确保所有用例通过。
    • 确保没有暴露敏感信息。
  2. 代码风格
    • 遵循PEP8和Google Python Style Guide。
    • 保持代码简洁,避免复杂逻辑。
    • 注重代码的可读性和可维护性。
  3. 安全规范
    • 输入验证:所有外部输入都必须经过验证。
    • 访问控制:敏感操作需要进行权限检查。
    • 及时修复安全漏洞并更新依赖。

部署要求

  1. 环境准备
    • 确保生产环境与开发环境一致。
    • 配置环境变量来管理不同环境的设置。
    • 使用容器化部署(Docker)。
  2. 配置管理
    • 使用Ansible或Chef进行配置管理。
    • 对配置文件进行版本控制,避免硬编码。
    • 支持动态配置和热重载。
  3. 监控与报警
    • 部署Prometheus监控系统。
    • 设置合理的报警阈值。
    • 提供日志分析工具。

项目维护

  1. 代码库管理
    • 定期清理无用代码和依赖。
    • 处理技术债务,保持代码质量。
    • 维护项目的可维护性和扩展性。
  2. 版本发布
    • 使用语义化版本控制(SEMVER)。
    • 发布前更新CHANGELOG。
    • 提供升级指南和迁移说明。
  3. 社区贡献
    • 欢迎外部开发者贡献代码。
    • 设立明确的贡献流程和规范。
    • 维护良好的开源社区关系。

通过严格遵循以上MCP代码规范,能够有效保障项目的高质量、一致性和可维护性,进而提升开发效率和团队协作水平。

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client