Agent Kanban MCP 服务器

使用说明(Markdown 格式)

  • 项目简介

    • 该仓库实现了一个以 MCP(Model Context Protocol)为基础的后端服务器,面向 humans 与 AI Agents 提供 Kanban 风格的项目管理能力。核心功能包括资源(Projects/Tasks/Stages/Comments 等)的托管、工具调用以执行外部任务,以及为 AI 客户端提供基于模板的 Prompt 与计划能力。MCP 服务器通过 JSON-RPC 风格的消息与客户端交互,并可在多种传输方式下工作(如标准输入输出流、WebSocket、Server-Sent 事件等)。
  • 主要功能点

    • MCP 服务端实现:实现工具列表、工具调用、计划/模板生成等 MCP 端能力,向 AI 客户端暴露可调用的工具(如 create_project、get_projects、plan_project 等)。
    • 资源管理:支持项目、阶段、任务、子任务、评论等多种资源的增删改查及关系管理。
    • 数据存储:使用 SQLite 数据库作为默认存储,提供简单的持久化能力用于示例与测试。
    • Agent 与 Human 分离认证:提供 Agent 的 API Key 认证和 Human 的基于用户名/密码的认证逻辑,支持在 MCP 场景下对不同实体进行授权。
    • MCP 客户端示例:包含演示脚本 demo_mcp_agent.py,展示 AI 助手如何通过 MCP 调用工具实现从计划到执行的工作流;以及示例客户端 example_agent_client.py,帮助理解如何通过 API 与系统交互。
  • 安装步骤

    • 安装依赖:确保 Python 3.9+ 环境;通过 pip 安装所需依赖(仓库中提供的需求文件可用于安装 MCP 相关依赖)。
    • 安装 MCP 依赖(如未安装 MCP 库时):pip install mcp
    • 安装并配置数据库:仓库使用 SQLite 默认数据库,可以通过初始化脚本或应用启动自动创建所需表结构。
    • 运行 MCP 服务器:在可运行的环境中执行 mcp_server.py(前提是已安装 MCP 库并满足依赖)。
  • 服务器配置(MCP 客户端使用的启动配置信息,json 格式)

    • server name: "AgentKanbanMCP"
    • command: "python"
    • args: ["mcp_server.py"] 说明:该配置用于 MCP 客户端在启动连接时,指明服务器进程的执行命令与参数。MCP 客户端不需要直接包含代码;仅需知道如何启动服务器以建立通信通道。
  • 基本使用方法

    • 启动核心应用:先启动主应用(非 MCP)以便提供 REST UI/API 及数据存储(可选),再启动 MCP 服务器以便 AI 助手通过 MCP 与 Kanban 系统协作。
    • 启动 MCP 服务:运行 mcp_server.py(前提是安装了 MCP 依赖)。
    • 连接 AI 客户端:使用客户端(如 Claude、ChatGPT 等)通过 MCP 配置连接到服务器,使用提供的工具(如 plan_project、create_project、get_project_details 等)进行协同计划与执行。
    • 演示与测试:可使用 demo_mcp_agent.py 作为对照示例,查看 AI 助手如何通过 MCP 调用工具创建和管理项目;也可使用 example_agent_client.py 进行 API 级别的交互示例。
  • 备注

    • MCP 实现是本仓库中的一个独立模块,需安装并导入 mcp 库方可运行。
    • 若环境中未安装 MCP 库,程序将提示并给出安装指引。

服务器信息