Claude Flow
БесплатноНе проверенIntegrates with Claude Code to execute AI-powered code analysis and workflow automation, supporting pre-defined scenarios like code review and security audit.
Описание
Integrates with Claude Code to execute AI-powered code analysis and workflow automation, supporting pre-defined scenarios like code review and security audit.
README
一个智能化代码分析和工作流自动化工具,支持MCP服务集成到Claude Code,提供预定义场景执行、自定义工作流构建、变量上下文传递和 CLI 工具集成。
🌟 核心特性
MCP 服务集成
- 🔌 Claude Code 集成 - 完整支持 Model Context Protocol,可直接在Claude Code中使用
- 🛠️ 工作流即服务 - 通过MCP接口提供代码分析和工作流执行功能
- 📊 标准化输出 - 统一格式的分析结果,便于Claude Code处理和展示
- ⚡ 高性能处理 - 优化的服务架构,支持并发请求和大型项目分析
智能代码分析
- 📁 项目结构分析 - 自动分析代码组织结构和文件统计
- 🔍 深度代码审查 - 支持代码质量、安全性、性能等多维度分析
- 📦 智能文件打包 - 自动收集和整理项目文档及代码文件
- 🎯 场景化分析 - 提供7种预定义分析场景,满足不同需求
工作流自动化
- 🔄 多步骤工作流 - 支持复杂的自动化分析流程
- 🎛️ 变量传递系统 - 智能的上下文变量替换和数据传递
- 🚨 完善错误处理 - 分层错误处理、重试机制、多种错误处理模式
- 📊 执行监控 - 实时进度跟踪、详细日志记录、性能指标收集
安全与可靠性
- 🛡️ 安全加固 - 修复CLI注入漏洞,严格的输入验证和资源限制
- ✅ 高质量测试 - 核心测试覆盖率99.3%,确保功能稳定可靠
- 🔒 权限控制 - 安全的文件访问和命令执行机制
📦 安装
环境要求
- Python 3.7+
- Claude CLI (可选)
- Gemini CLI (可选)
安装步骤
- 克隆项目仓库
# 使用 git 克隆项目
git clone https://github.com/catlog22/Claude-flow-mcp.git
# 进入项目目录
cd Claude-flow-mcp
# 检查 Python 版本 (需要 3.7+)
python --version
- 安装依赖(如果需要)
# 安装测试依赖 (可选)
pip install -r requirements-test.txt
# 或安装运行时依赖 (可选)
pip install -r requirements.txt
- 验证安装
# 测试工具包功能
python claude_toolkit.py analyze .
# 查看可用场景
python claude_flow.py --list
# 测试MCP服务
python mcp_server.py --test
- 配置 Claude CLI 和 Gemini CLI(根据需要)
- 安装并配置 Claude CLI
- 安装并配置 Gemini CLI
🔌 MCP 服务安装配置
Claude Flow v2 支持作为 MCP (Model Context Protocol) 服务运行,可集成到 Claude Code 中使用。
MCP 服务配置
- 获取项目完整路径
# 在项目目录中获取完整路径
cd Claude-flow-mcp
pwd # Linux/Mac
cd # Windows
- 添加 MCP 服务配置到 Claude Code
找到并编辑 Claude Code 的配置文件 claude_desktop_config.json:
配置文件位置:
- Windows:
%APPDATA%\Claude\claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
在配置文件中添加(根据你的实际路径修改):
Windows 示例:
{
"mcpServers": {
"claude-flow": {
"command": "python",
"args": ["C:\\Users\\YourName\\Claude-flow-mcp\\mcp_server.py"],
"env": {
"PYTHONPATH": "C:\\Users\\YourName\\Claude-flow-mcp"
}
}
}
}
Linux/Mac 示例:
{
"mcpServers": {
"claude-flow": {
"command": "python",
"args": ["/home/yourname/Claude-flow-mcp/mcp_server.py"],
"env": {
"PYTHONPATH": "/home/yourname/Claude-flow-mcp"
}
}
}
}
重要: 将
/path/to/Claude-flow-mcp替换为你实际克隆项目的完整路径
- 启动 MCP 服务
# 进入项目目录
cd Claude-flow-mcp
# 直接运行 MCP 服务器
python mcp_server.py
# 或使用批处理脚本 (Windows)
start_mcp.bat
# 或使用 Shell 脚本 (Linux/Mac)
./start_mcp.sh
- 验证 MCP 服务状态
# 测试 MCP 连接
python test_mcp_client.py
# 检查服务可用性
python start_mcp_server.py --test
MCP 功能特性
- 🚀 工作流执行: 通过
execute_workflow方法执行预定义场景 - 🔍 代码分析: 通过
analyze_code方法分析项目结构 - 📦 文件打包: 通过
pack_files方法打包项目文件 - 🛠️ 场景管理: 支持列出和选择不同分析场景
- 📊 结果格式化: 自动格式化输出结果,便于 Claude Code 使用
- 🎯 智能路径处理: 自动解析相对路径和绝对路径
- ⚡ 高性能处理: 支持大型项目的高效分析
- 🔄 实时状态反馈: 详细的执行进度和结果信息
🎯 MCP 使用指南
基本MCP方法调用
在 Claude Code 中,MCP服务提供以下主要方法:
1. 执行工作流 (execute_workflow)
# 基本代码审查
execute_workflow("code_review", path="./src")
# 安全审计,启用调试模式
execute_workflow("security_audit", path=".", debug=True)
# 性能分析,指定输出格式
execute_workflow("performance_analysis", path="./src", output_format="markdown")
# 综合分析,设置错误处理模式
execute_workflow("comprehensive_analysis", path=".", error_mode="continue_on_error")
2. 代码结构分析 (analyze_code)
# 分析项目整体结构
analyze_code("./", analysis_type="structure")
# 分析特定目录的文件统计
analyze_code("./src", analysis_type="files")
# 深度分析包含子目录
analyze_code("./project", analysis_type="deep", include_subdirs=True)
3. 文件打包 (pack_files)
# 打包Python文件
pack_files("./src", file_types=["*.py"])
# 打包多种文件类型
pack_files("./", file_types=["*.py", "*.js", "*.md"])
# 打包指定目录,排除某些文件
pack_files("./src", exclude_patterns=["__pycache__", "*.pyc"])
高级使用技巧
场景链式执行
# 先分析结构,再执行代码审查
structure = analyze_code("./src", analysis_type="structure")
review = execute_workflow("code_review", path="./src", context=structure)
自定义参数传递
# 使用自定义配置执行工作流
execute_workflow("code_review",
path="./src",
custom_params={
"focus_areas": ["security", "performance"],
"severity_threshold": "medium",
"output_detail": "verbose"
}
)
批量处理
# 批量分析多个目录
directories = ["./src", "./tests", "./docs"]
results = []
for dir_path in directories:
result = analyze_code(dir_path, analysis_type="structure")
results.append(result)
💬 在 Claude Code 中使用
MCP 服务调用
在 Claude Code 中使用 use claude-flow 指令来启用 Claude Flow MCP 服务:
use claude-flow
启用后,你可以通过自然语言描述需求,系统会自动调用相应的MCP功能:
基础使用方式
场景触发指令
use claude-flow
使用 code_review 场景分析 ./src 目录
使用 security_audit 场景检查整个项目的安全问题
使用 performance_analysis 场景分析项目性能
自然语言描述
use claude-flow
请帮我分析这个Python项目的代码质量,重点关注安全问题和性能优化建议。
请对我的项目进行全面的代码审查,包括架构分析、安全检查和最佳实践评估。
帮我分析项目结构并打包所有源代码文件。
进阶使用技巧
1. 组合场景执行
use claude-flow
使用 comprehensive_analysis 场景对整个项目进行全面分析
先用 code_review 场景审查代码,再用 security_audit 场景检查安全问题
使用 test_coverage 场景分析测试覆盖率
2. 指定分析重点
use claude-flow
使用 security_audit 场景重点检查SQL注入和XSS漏洞
使用 performance_analysis 场景专注于算法效率和内存使用
使用 code_review 场景关注代码风格和架构设计
3. 自定义输出要求
use claude-flow
使用 code_review 场景生成详细的Markdown格式报告
使用 security_audit 场景输出包含修复建议的完整报告
使用 dependency_analysis 场景分析并输出依赖安全报告
常用对话模板
新项目评估
use claude-flow
我有一个新的Python Web项目,请帮我进行全面评估:
使用 comprehensive_analysis 场景分析整个项目,重点关注:
- 代码架构和组织结构
- 安全漏洞和风险点
- 性能瓶颈和优化机会
- 测试覆盖率和质量
代码质量检查
use claude-flow
使用 code_review 场景深度分析我的项目代码质量,关注:
- 代码风格一致性
- 潜在bug和逻辑问题
- 架构设计合理性
- 最佳实践遵循情况
安全审计检查
use claude-flow
使用 security_audit 场景对我的Web应用进行全面安全检查:
- OWASP Top 10 常见漏洞
- 依赖包安全问题
- 敏感信息泄露风险
- API接口安全性
性能分析评估
use claude-flow
使用 performance_analysis 场景分析我的应用性能:
- 代码执行效率
- 数据库查询优化
- 算法复杂度分析
- 内存使用情况
实用场景示例
日常开发检查
use claude-flow
使用 code_review 场景检查我刚完成的功能模块
使用 security_audit 场景检查新添加的API接口安全性
使用 test_coverage 场景验证测试覆盖率是否达标
项目发布前检查
use claude-flow
使用 comprehensive_analysis 场景对项目进行发布前全面检查
使用 security_audit 场景进行生产环境安全审计
使用 performance_analysis 场景检查性能是否满足要求
代码重构支持
use claude-flow
使用 code_review 场景分析重构前的代码质量
使用 dependency_analysis 场景检查依赖关系复杂度
使用 performance_analysis 场景对比重构前后的性能差异
可用场景列表
- code_review - 全面代码质量审查
- security_audit - 安全漏洞检测和审计
- performance_analysis - 性能分析和优化建议
- test_coverage - 测试覆盖率分析
- documentation_review - 文档完整性评估
- dependency_analysis - 依赖包安全和更新检查
- comprehensive_analysis - 综合多维度分析
实际应用场景
场景1: 新项目初始评估
# 步骤1: 分析项目结构
structure = analyze_code("./", analysis_type="structure")
# 步骤2: 执行综合分析
analysis = execute_workflow("comprehensive_analysis", path="./")
# 步骤3: 生成评估报告
场景2: 代码质量检查
# 步骤1: 执行代码审查
review = execute_workflow("code_review", path="./src")
# 步骤2: 安全审计
security = execute_workflow("security_audit", path="./")
# 步骤3: 测试覆盖率检查
coverage = execute_workflow("test_coverage", path="./")
场景3: 项目文档生成
# 步骤1: 打包相关文件
files = pack_files("./", file_types=["*.py", "*.md", "*.json"])
# 步骤2: 执行文档评估
docs = execute_workflow("documentation_review", path="./")
# 步骤3: 生成改进建议
配置文件说明
mcp_config.json- MCP 服务运行配置scenarios.json- 预定义工作流场景定义agent.json- AI 代理提示词和参数配置
🚀 快速开始
基本用法
# 查看所有可用场景
python claude_flow_v2.py --list
# 执行代码审查场景
python claude_flow_v2.py --scenario code_review --path ./src
# 执行安全审计(启用调试模式)
python claude_flow_v2.py --scenario security_audit --path . --debug
# 使用错误继续模式执行
python claude_flow_v2.py --scenario comprehensive_analysis --error-mode continue_on_error
# 保存详细日志到文件
python claude_flow_v2.py --scenario code_review --path ./src --debug --log-file analysis.log
新版本调试和错误处理
# 基本调试模式 - 显示详细执行过程
python claude_flow_v2.py --scenario code_review --path ./src --debug
# 错误处理模式
# 1. 停止模式 (默认) - 遇到关键错误立即停止
python claude_flow_v2.py --scenario analysis --error-mode stop_on_error
# 2. 继续模式 - 记录错误但继续执行
python claude_flow_v2.py --scenario analysis --error-mode continue_on_error
# 3. 交互模式 - 遇到错误时询问用户
python claude_flow_v2.py --scenario analysis --error-mode interactive
# 日志配置
# 保存详细日志到文件
python claude_flow_v2.py --scenario security_audit --debug --log-file security_analysis.log
# 设置日志级别
python claude_flow_v2.py --scenario code_review --log-level DEBUG --log-file debug.log
自定义工作流
# 简单的工具包调用序列
python claude_flow_v2.py \
--exec "files:analyze:src/" \
--exec "docs:pack_claude_md" \
--exec "config:pack:./config"
# 混合工具包和CLI调用
python claude_flow_v2.py \
--exec "structure:analyze:." \
--cli "review:claude:Review this structure [structure]:--permission-mode plan"
# 复杂的多步工作流(启用错误继续模式)
python claude_flow_v2.py \
--exec "src_files:analyze:src/" \
--exec "test_files:analyze:tests/" \
--cli "coverage:gemini:Analyze test coverage - source: [src_files] tests: [test_files]:-y" \
--cli "report:claude:Generate final report based on [coverage.stdout]:--output-format markdown" \
--error-mode continue_on_error --debug
📋 预定义场景
code_review - 代码审查
全面的代码质量审查,包括架构分析、安全检查和最佳实践评估。
python claude_flow_v2.py --scenario code_review --path ./src
security_audit - 安全审计
专注于安全漏洞检测、配置文件审查和敏感信息扫描。
python claude_flow_v2.py --scenario security_audit --path . --debug
performance_analysis - 性能分析
代码性能评估、瓶颈识别和优化建议。
python claude_flow.py --scenario performance_analysis --path ./src
test_coverage - 测试覆盖率
测试覆盖率分析和缺失测试识别。
python claude_flow.py --scenario test_coverage --path .
documentation_review - 文档评估
项目文档完整性和质量评估。
python claude_flow.py --scenario documentation_review --path .
dependency_analysis - 依赖分析
项目依赖包分析、安全检查和更新建议。
python claude_flow.py --scenario dependency_analysis --path .
comprehensive_analysis - 综合分析
全面的项目分析,包含多个维度的评估。
python claude_flow.py --scenario comprehensive_analysis --path .
🎛️ 高级功能
Agent 变量系统
支持通过 [agent:name] 格式引用预定义的 agent 配置,可用于自定义工作流:
可用 Agent 类型:
code-developer- 代码开发和 TDD 最佳实践code-review- 代码质量和安全审查security-audit- 安全漏洞检测专家performance-optimizer- 性能优化分析documentation- 技术文档生成
变量系统
支持复杂的变量传递和数据流控制:
[variable]- 引用变量值[variable.field]- 引用嵌套字段[variable.array.0]- 引用数组元素
📝 场景配置格式
基本格式
{
"scenario_name": {
"step1": "工具包方法调用",
"step2": {
"executor": "claude|gemini",
"content": "执行内容,支持 [变量] 替换",
"params": "CLI参数"
},
"step3": "另一个工具包调用或字符串处理"
}
}
示例场景
{
"my_analysis": {
"structure": "analyze:[input_path]",
"docs": "pack_claude_md",
"review": {
"executor": "claude",
"content": "分析项目结构: [structure.summary],文档: [docs.metadata]",
"params": "--permission-mode plan --output-format markdown"
},
"summary": {
"executor": "gemini",
"content": "生成总结报告: [review.stdout]",
"params": "-y --debug"
}
}
}
🔍 调试和监控
调试模式
# 启用详细调试信息
python claude_flow.py --scenario code_review --path . --debug
# Dry run 模式(仅显示步骤,不执行)
python claude_flow.py --scenario security_audit --dry-run
# 静默模式
python claude_flow.py --scenario quick_scan --path . --quiet
导出执行结果
# 导出上下文到文件
python claude_flow.py --scenario comprehensive_analysis --export results.json
执行历史
系统会自动记录:
- 每个步骤的执行时间
- 成功/失败状态
- 错误信息和堆栈跟踪
- 上下文变量的变化
🛠️ 命令行用法
基本命令
# 查看可用场景
python claude_flow.py --list
# 执行特定场景
python claude_flow.py --scenario code_review --path ./src
# 启用调试模式
python claude_flow.py --scenario security_audit --debug
# 导出结果
python claude_flow.py --scenario comprehensive_analysis --export results.json
📁 配置说明
重要配置文件
mcp_server.py- MCP 服务入口scenarios.json- 预定义分析场景agent.json- AI 代理配置
⚠️ 使用注意
- 确保 Python 3.7+ 环境
- MCP 服务需要正确配置路径
- 大文件会自动跳过以提高性能
🔧 故障排除
常见问题
- MCP连接失败: 检查配置文件路径是否正确
- 场景不存在: 使用
python claude_flow.py --list查看可用场景 - 权限错误: 确保对目标目录有读取权限
📈 版本说明
当前版本:v2.2.0
- ✅ 完整 MCP 协议支持,可直接集成到 Claude Code
- ✅ 7种预定义分析场景,满足不同项目需求
- ✅ 99.3% 测试覆盖率,确保功能稳定可靠
- ✅ 安全加固和完善的错误处理机制
🤝 项目信息
开源许可
本项目基于 MIT 许可证开源
相关链接
让代码分析和工作流自动化变得简单高效!
Установка Claude Flow
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/catlog22/Claude-flow-mcpFAQ
Claude Flow MCP бесплатный?
Да, Claude Flow MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Claude Flow?
Нет, Claude Flow работает без API-ключей и переменных окружения.
Claude Flow — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Claude Flow в Claude Desktop, Claude Code или Cursor?
Открой Claude Flow на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Claude Flow with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
