F

FastMCP智流管理平台

@smian0/mcp-agile-flow
0 Stars 348 次浏览 smian0 更新于 2026-08-23

一个全面的系统,用于管理使用现代、基于资源的FastMCP API的AI辅助敏捷开发工作流。

该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

MCP 敏捷流

覆盖率

一个使用 FastMCP 的现代化基于资源的 API 来管理 AI 辅助敏捷开发工作流程的综合系统。

状态

迁移完成:从旧服务器迁移到 FastMCP 实现已全部完成。所有旧代码和测试已被移除。

概览

MCP 敏捷流项目采用了官方 MCP SDK 中的 FastMCP 的基于资源的方法,重点在于:

  • RESTful API 设计 - 用于数据访问的干净、直观的资源 URI
  • 以资源为中心的架构 - 优化了数据检索和状态表示
  • 面向操作的工具 - 仅用于修改状态的操作的工具

主要特性

  • 敏捷文档:生成并维护全面的 AI 文档
  • 项目结构:通过 AI 生成的文件和目录组织您的项目
  • IDE 集成:直接与各种 AI IDE(Cursor、Windsurf、Cline)集成
  • 工作流程管理:跟踪敏捷故事和进度
  • 直观的 API 结构:按 RESTful 层次结构组织资源
  • 简化集成:直接映射到资源 URI
  • 性能提升:针对数据访问模式进行了优化

开始使用

要使用 MCP 敏捷流:

  1. 安装包:

    pip install mcp-agile-flow
    
  2. 在代码中导入:

    from mcp_agile_flow import call_tool, call_tool_sync
    
    # 使用异步接口
    result = await call_tool("get-project-settings", {})
    
    # 或者使用同步接口
    result = call_tool_sync("get-project-settings", {})
    

MCP 客户端配置

重要:需要更新配置

如果您之前已经配置了 MCP 敏捷流,则需要更新您的配置。作为代码清理的一部分,fastmcp_server.py 模块已被移除,功能已整合到主包中。

将您的 MCP 客户端配置从:

{
    "name": "mcp-agile-flow",
    "server": {
        "type": "module",
        "module": "mcp_agile_flow.fastmcp_server",
        "entry_point": "run"
    }
}

更改为:

{
    "name": "mcp-agile-flow",
    "server": {
        "type": "module",
        "module": "mcp_agile_flow",
        "entry_point": "main"
    }
}

对于 Cursor 用户,还需要更新 mcp.json 文件(通常位于 ~/.cursor/mcp.json):

"mcp-agile-flow": {
  "command": "/path/to/python",
  "args": [
    "-m",
    "mcp_agile_flow"  // Updated from "mcp_agile_flow.fastmcp_server"
  ],
  "autoApprove": [
    // ...
  ]
}

命令行使用

您也可以直接从命令行运行服务器:

# Using Python (logs disabled by default)
python -m mcp_agile_flow

# Enable normal logging
python -m mcp_agile_flow --verbose

# Debug mode (most verbose logging)
python -m mcp_agile_flow --debug

可用工具

MCP 敏捷流提供了几个工具:

  • get-project-settings: 获取项目设置,包括路径和环境变量
  • initialize-ide: 为特定IDE初始化项目目录结构
  • initialize-ide-rules: 为特定IDE初始化AI规则文件
  • prime-context: 分析项目文档并构建上下文理解
  • migrate-mcp-config: 在不同IDE之间迁移MCP配置
  • think: 记录一个用于复杂推理和逐步分析的想法
  • get-thoughts: 检索当前会话中记录的所有想法
  • clear-thoughts: 清除当前会话中记录的所有想法
  • get-thought-stats: 获取当前会话中记录的想法的统计信息
  • process-natural-language: 处理自然语言命令,并将其路由到适当的工具

自然语言命令

MCP Agile Flow 支持自然语言命令,使得与工具交互时无需记住确切的命令名称。只需使用对话短语,系统将自动检测您的意图,并将其映射到具有正确参数的适当工具。

支持的命令类型

迁移命令

要在不同IDE之间迁移MCP配置:

  • "migrate mcp config to claude-desktop"
  • "migrate config from cursor to claude-desktop"
  • "copy mcp settings to windsurf"
  • "transfer config to cline"
  • "move mcp settings from cursor to roo"

如果未指定源IDE,则默认为"cursor"。

注意:有效的IDE名称有:"cursor", "windsurf-next", "windsurf", "cline", "roo", 和 "claude-desktop"。

初始化命令

要为特定IDE初始化带有规则的项目:

  • "initialize ide for claude"
  • "setup rules for windsurf"
  • "create ide for cline"
  • "initialize rules for copilot"

项目设置命令

要获取全面的项目设置:

  • "get project settings"
  • "show settings"
  • "project settings"

上下文分析命令

要分析项目文档:

  • "prime context"
  • "analyze project context"
  • "build context"

思考命令

要记录一个想法:

  • "think about [your thought here]"

使用示例

这里有一些如何使用这些命令的例子:

from mcp_agile_flow import process_natural_language

# Migrate configuration from Cursor to Claude
result = process_natural_language("migrate mcp config to claude-desktop")

# Initialize rules for Windsurf
result = process_natural_language("initialize ide for windsurf")

# Get project settings
result = process_natural_language("get project settings")

# Prime the context
result = process_natural_language("prime context")

# Record a thought
result = process_natural_language("think about how to improve code quality")

从命令行使用

您还可以通过MCP Agile Flow CLI使用自然语言命令:

python -m mcp_agile_flow process-natural-language "migrate mcp config to claude-desktop"

错误处理

如果系统无法识别命令,它将返回一条错误消息,说明没有检测到命令,并建议使用更具体的措辞。

扩展命令

自然语言命令检测在utils.py中使用正则表达式实现。要添加对新命令模式的支持,请向detect_mcp_command函数添加适当的正则表达式模式。

开发

要设置开发环境:

  1. 克隆仓库:

    git clone https://github.com/yourusername/mcp-agile-flow.git
    cd mcp-agile-flow
    
  2. 创建虚拟环境:

    python -m venv .venv
    source .venv/bin/activate  # 在 Windows 上: .venv\Scripts\activate
    
  3. 安装开发依赖项:

    pip install -e ".[dev]"
    
  4. 运行测试:

    pytest
    
  5. 常用 Makefile 命令:

    make test             # 运行所有测试
    make test-nl-commands # 测试自然语言命令功能
    make test-core        # 仅运行核心测试
    make coverage         # 生成覆盖率报告
    make clean            # 清理构建产物
    make clean-all        # 清理所有内容,包括虚拟环境
    make clean-archived   # 移除存档的旧文件
    

许可证

本项目采用 MIT 许可证 - 详情请参见 LICENSE 文件。

相关 MCP 服务