mcpField
M
Mcp Clean Code

Mcp Clean Code

本地服务
github.com/aidalinfo开发工具681 周前更新

关于 Mcp Clean Code

Mcp Clean Code 是面向编码工作的 MCP 服务,通过分步规划帮助设计清晰、模块化且易维护的代码,并可修订或探索替代方案。

主要功能

  1. 01分步规划代码架构
  2. 02设计模块化组件
  3. 03修订已有设计决策
  4. 04探索替代实现方案
  5. 05生成带英文注释的文档

适用场景

  1. 01编写复杂代码前梳理方案
  2. 02规划新功能或重构
  3. 03拆解功能以改善可维护性

MCP 相关

该 MCP 服务向 MCP 客户端提供 cleancode 工具,用于逐步规划代码设计、修订思路及分支探索方案。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"clean-code": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"build"
]
}
}
}
启动命令docker run -i --rm build

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
ocibuild

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MCP Clean Code

一个 MCP 服务实现,提供用于规划和创建整洁、结构良好的代码并配有全面英文注释的工具。

功能

  • 逐步规划代码架构
  • 设计模块化、易于维护的组件
  • 遵循整洁代码原则和最佳实践
  • 编写包含英文注释的全面文档
  • 随着需求逐渐明确,修订设计决策
  • 探索其他实现策略
  • 注重代码的可读性和简洁性

工具

cleancode

帮助规划整洁代码,重点关注可读性、可维护性和结构良好的英文注释。

输入:

  • thought (string):当前的代码规划步骤
  • nextThoughtNeeded (boolean):是否需要继续进行下一步代码规划
  • thoughtNumber (integer):当前步骤编号
  • totalThoughts (integer):预计所需的总步骤数
  • isRevision (boolean, optional):是否在修订之前的规划步骤
  • revisesThought (integer, optional):正在重新考虑的步骤
  • branchFromThought (integer, optional):探索其他方案时的分支起始步骤编号
  • branchId (string, optional):其他实现方案的标识符
  • needsMoreThoughts (boolean, optional):是否需要更多规划步骤

用法

Clean Code 工具适用于:

  • 在编写需要仔细规划的复杂代码之前
  • 设计新功能或重构现有代码时
  • 代码结构和组织至关重要时
  • 确保文档全面且包含英文注释
  • 遵循整洁代码原则和最佳实践
  • 将复杂功能拆分为模块化组件
  • 规划可测试且易于维护的实现

配置

在 Claude Desktop 中使用

将以下内容添加到你的 claude_desktop_config.json:

npm 安装
{
  "mcpServers": {
    "cleancode": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-clean-code"
      ]
    }
  }
}
手动安装
# Install from npm
npm install -g mcp-clean-code

# Then use in configuration
{
  "mcpServers": {
    "cleancode": {
      "command": "mcp-clean-code"
    }
  }
}
PNPM 安装
# Install from npm using PNPM
pnpm add -g mcp-clean-code

# Then use in configuration
{
  "mcpServers": {
    "cleancode": {
      "command": "mcp-clean-code"
    }
  }
}
docker
{
  "mcpServers": {
    "cleancode": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "mcp-clean-code"
      ]
    }
  }
}

构建

Docker:

docker build -t mcp-clean-code .

从源代码构建:

# Clone the repository
git clone https://github.com/your-username/mcp-clean-code.git
cd mcp-clean-code

# Install dependencies and build
pnpm install
pnpm build

GitHub Actions CI/CD

此仓库包含一个 GitHub Actions 工作流,可在创建新版本时自动将软件包发布到 npm。

设置 npm 自动发布

要启用向 npm 自动发布,你需要在 GitHub 仓库中添加一个 NPM_TOKEN 密钥:

  1. 生成 npm 访问令牌:

    • 前往 npmjs.com 并登录
    • 点击右上角的个人头像,然后选择 "Access Tokens"
    • 点击 "Generate New Token",并选择 "Publish" 选项
    • 复制生成的令牌
  2. 将令牌添加到 GitHub 仓库:

    • 前往你的 GitHub 仓库
    • 点击 "Settings" > "Secrets and variables" > "Actions"
    • 点击 "New repository secret"
    • 名称:NPM_TOKEN
    • 值:粘贴从 npm 复制的令牌
    • 点击 "Add secret"
  3. 创建新版本:

    • 前往你的 GitHub 仓库
    • 点击 "Releases" > "Create a new release"
    • 选择标签版本(例如,v1.0.0)
    • 添加版本标题和说明
    • 点击 "Publish release"

GitHub Actions 工作流将自动触发,构建软件包并将其发布到 npm。

许可证

此 MCP 服务采用 MIT 许可证授权,由 Aidalinfo (https://aidalinfo.fr) 开发。你可以自由使用、修改和分发此软件,但须遵守 MIT 许可证的条款和条件。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。