claude-tdd-mcp

MuziGeek/claude-tdd-mcp

3.1

If you are the rightful owner of claude-tdd-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.

The Claude TDD Scaffold v2.0 is a tool designed for the Claude Code environment, fully supporting Model Context Protocol (MCP) service integration.

Tools
5
Resources
0
Prompts
0

Claude TDD MCP v0.1.0

专为Claude Code环境设计的轻量级TDD(测试驱动开发)MCP服务器,支持多特性并行开发的智能工作流管理。

🎉 首个稳定版本 - 完整的多特性TDD工作流,智能意图识别,轻量高效

🚀 30秒快速开始

# 1. 一键安装并初始化
cd your-project
npx claude-tdd-mcp init --profile=auto

# 2. 重启Claude Desktop

# 3. 在Claude Code中使用
# 说:"帮我开始TDD开发"
# 或使用智能命令:tdd_smart_command({input: "初始化项目"})

# 🎉 享受AI驱动的TDD开发流程!

📦 安装和配置

NPM安装

# 全局安装(推荐)
npm install -g claude-tdd-mcp

# 项目内安装
npm install claude-tdd-mcp

Claude Desktop配置

MCP服务会在初始化时自动配置,或手动添加到Claude Desktop配置:

配置文件位置:

  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "claude-tdd-mcp": {
      "command": "npx",
      "args": ["claude-tdd-mcp"]
    }
  }
}

🌟 核心特性

  • 多特性并行开发 - 支持同时管理多个TDD特性,独立状态追踪
  • 智能命令系统 - 自然语言执行TDD操作,支持特性管理指令
  • 零配置初始化 - 自动检测项目类型并配置
  • TDD相位管理 - 严格执行RED/GREEN/REFACTOR循环
  • 自动任务列表 - 生成features-list.md,可视化特性进度
  • 轻量级架构 - MCP只做必需的事,让Claude发挥优势
  • 跨对话状态 - 保持项目状态和配置
  • 多项目支持 - Java Spring、Node.js、Python等

🛠 使用方法

智能命令系统(推荐)

// 🤖 智能命令 - 使用自然语言
tdd_smart_command({
  projectRoot: "/path/to/project",
  input: "初始化项目"  // 或 "开始TDD", "red", "状态", "写测试" 等
})

// 🚀 多特性管理
tdd_smart_command({
  projectRoot: "/path/to/project", 
  input: "新功能 用户登录"  // 创建新特性
})

tdd_smart_command({
  projectRoot: "/path/to/project",
  input: "切换到 USER_AUTH"  // 切换特性
})

tdd_smart_command({
  projectRoot: "/path/to/project",
  input: "功能列表"  // 查看所有特性
})

// 查看所有可用命令别名
tdd_list_aliases()

// 获取智能命令帮助
tdd_smart_help()

核心MCP工具

// 零配置初始化
tdd_auto_init_project({ projectRoot: "/path/to/project" })

// 切换TDD阶段
tdd_switch_phase({ projectRoot: "/path/to/project", phase: "RED" })

// 启动自动测试
tdd_start_auto_test({ projectRoot: "/path/to/project" })

// 项目状态
tdd_enhanced_status({ projectRoot: "/path/to/project" })

CLI命令

# 初始化项目
npx claude-tdd-mcp init /path/to/project

# 检测项目类型
npx claude-tdd-mcp detect /path/to/project

# 环境验证
npx claude-tdd-mcp validate /path/to/project

📊 支持的项目类型

项目类型Profile测试框架构建工具
Java Spring Bootjava-springJUnit 5Maven
Node.js Expressnode-expressJestnpm
Python Djangopython-djangopytestpip
JavaScript/TypeScriptjavascriptJestnpm
自动检测auto自动选择自动选择

🔄 TDD工作流

TDD三相位循环

  • 🔴 RED相位 - 编写失败测试,只能修改测试文件
  • 🟢 GREEN相位 - 最小实现,只能修改生产代码
  • 🔧 REFACTOR相位 - 重构优化,保持测试通过

自动化质量门禁

  • 路径验证 - 根据TDD相位限制可编辑文件
  • 自动测试 - 代码变更后智能运行测试
  • 状态跟踪 - 记录TDD历史和进度

🔧 MCP工具完整列表

分类工具名称描述
智能命令tdd_smart_command🤖 自然语言执行TDD操作
tdd_list_aliases📋 显示命令别名
tdd_smart_help❓ 智能命令帮助
项目管理tdd_auto_init_project🚀 零配置初始化
tdd_initialize🚀 手动初始化项目
tdd_scan_project🔍 扫描项目结构
tdd_deep_analyze🧠 深度分析项目
TDD工作流tdd_switch_phase🔄 切换TDD阶段
tdd_create_feature🎯 创建新特性
tdd_validate_path🛡️ 验证文件路径
自动测试tdd_start_auto_test🤖 启动自动测试
tdd_trigger_test▶️ 手动触发测试
tdd_get_test_result📊 获取测试结果
状态管理tdd_enhanced_status📊 增强状态信息
tdd_project_health🏥 项目健康度
tdd_status_dashboard📈 状态仪表盘

完整工具列表请查看 API参考

🆘 故障排除

看不到TDD工具

# 1. 重启Claude Desktop
# 2. 检查包安装
npm list -g claude-tdd-mcp
# 3. 重新安装
npm install -g claude-tdd-mcp

TDD阶段切换失败

在Claude Code中说:"重置TDD状态" 或使用:

tdd_validate_env({ projectRoot: "/path/to/project" })

测试运行失败

# 检查开发环境
mvn --version    # Java
npm --version    # Node.js
python --version # Python

📚 完整文档

  • 📖 - 详细使用说明
  • - 30秒快速上手
  • 🔄 - 深入理解TDD

🔗 环境要求

  • Claude Code (claude.ai/code)
  • Claude Desktop (用于MCP服务)
  • Node.js >= 16.0.0
  • 对应开发环境(Java/Maven, Node.js/npm, Python/pip等)

📝 许可证

MIT License - 详见 文件

🤝 贡献和支持


让AI成为你的TDD伙伴,让质量成为你的代码DNA! 🤖✨