看板管理协议服务

Yokan Board MCP是一个为AI代理设计的看板管理协议服务器,提供创建、检索、更新和删除看板、列和任务的功能。

  • by yokan-board
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 yokan-board/yokan-board-mcp

使用说明

Yokan董事会MCP

本项目是Yokan Kanban Board API的模型上下文协议(MCP)服务器。它为AI代理提供了一个基于工具的界面,用于与看板板、列和任务进行交互和管理。

特性

  • 董事会管理层: 创建、检索、更新和删除看板。
  • 栏目管理: 在板内创建、检索、更新、重新排序和删除列。
  • 任务管理: 创建、检索、更新、移动和删除任务。
  • 代理就绪: 设计用于AI代理通过主控制协议使用。

技术栈

入门指南

构建和运行Docker镜像

对于新用户或希望在不设置开发环境的情况下运行服务器的用户,我们建议使用Docker。

  1. 构建Docker镜像:

    docker build -t yokanboard/yokan-mcp .
    
  2. 运行Docker容器:

    docker run -p 8888:8888 --name yokan-mcp -e YOKAN_API_BASE_URL=http://your-yokan-api-host:port/api yokanboard/yokan-mcp
    

    确保更换 http://your-yokan-api-host:port/api 使用Yokan API实例的实际URL。

MCP客户端配置

带流式传输的Gemini CLI

创建 .gemini/settings.json 内容如下:

{
    "mcpServers": {
        "yokan-board": {
            "httpUrl": "http://[your-yokan-mcp-host]:8888/mcp",
            "headers": {
                "Authorization": "Bearer [TOKEN]",
                "accept": "application/json"
            }
        }
    }
}

VS代码复制与标准传输

创建 .vscode/mcp.json 包含以下内容的文件:

{
    "servers": {
        "yokan-board": {
            "type": "stdio",
            "command": "uv",
            "args": [
                "run",
                "--directory",
                "/full/path/to/yokan-board-mcp-project-folder/yokan-board-mcp",
                "-m",
                "src.main",
                "--stdio"
            ]
        }
    }
}

发展

先决条件

  • Python 3.8+
  • uv (用于管理Python环境)
  • 访问正在运行的实例 Yokan API.

设置

  1. 克隆存储库:

    git clone https://github.com/yokan-board/yokan-board-mcp.git
    cd yokan-board-mcp
    
  2. 创建并激活虚拟环境:

    uv venv
    source .venv/bin/activate
    
  3. 安装依赖项:

    uv sync
    

配置

  1. 创建一个 .env 通过复制文件 .env.example:
    cp .env.example .env
    
  2. 编辑 .env 文件指向您的Yokan API实例:
    YOKAN_API_BASE_URL=http://your-yokan-api-host:port/api
    

运行服务器

要启动MCP服务器进行开发,请运行以下命令:

uvicorn src.main:app --host localhost --port 8888 --reload

测试

要运行集成测试,您需要有一个正在运行的Yokan API实例和一个测试用户。测试配置为使用用户名 user 和密码 password.

确保你的 .env 文件已正确配置 YOKAN_API_BASE_URL.

使用以下命令运行测试:

make test

可用工具

MCP服务器公开了以下用于管理Yokan看板的工具:

类别 工具
董事会 get_boards, get_board, create_board, update_board, delete_board
列 create_column, get_columns, update_column, reorder_columns, delete_column, update_column_color
任务 create_task, create_tasks, get_tasks, update_task, move_task, delete_task

用法示例

您可以使用以下命令与MCP服务器交互 fastmcp 客户端库。

认证

要使用这些工具,首先需要从Yokan API实例获取JWT令牌。您可以通过发送 POST 请求 /login Yokan API的终点。

示例使用 curl:

curl -X POST \
  -H "Content-Type: application/json" \
  -d '{"username": "your_username", "password": "your_password"}' \
  http://localhost:3001/api/v1.1/login

示例:与MCP服务器交互

一个Python示例演示如何使用 fastmcp 与Yokan MCP服务器交互的客户端可以在 examples/mcp_client.py.

版权

Yokan董事会MCP由以下人员创建: 朱利安·I·卡米尔

©版权所有2025朱利安·I·卡米尔。保留所有权利。

许可证

Yokan Board MCP提供双重许可:

  • AGPLv3:可根据GNU Affero通用公共许可证版本3的条款自由使用、修改和分发(请参阅 许可证。AGPLv3)
  • 商业许可证:适用于希望在没有AGPLv3版权要求的情况下使用Yokan的组织(见 许可证。商业的)

有关商业用途许可的信息,请发送电子邮件至:yokan.board@gmail.com