使用说明

项目简介

Trello MCP Server 是一个基于 Model Context Protocol (MCP) 构建的服务器,旨在为大型语言模型 (LLM) 客户端提供与 Trello 任务管理工具集成的能力。通过此服务器,LLM 可以读取和操作 Trello 的看板、列表和卡片,从而实现智能化的任务管理和协作。

主要功能点

  • 看板操作:
    • 读取所有看板或特定看板的详细信息。
  • 列表操作:
    • 读取指定看板中的所有列表或特定列表的详细信息。
    • 创建新的列表。
    • 更新列表名称。
    • 归档(删除)列表。
  • 卡片操作:
    • 读取指定列表中的所有卡片或特定卡片的详细信息。
    • 创建新的卡片。
    • 更新卡片的各种属性(如描述、名称等)。
    • 删除卡片。
  • Prompt 帮助:
    • 提供可用的 Trello 操作的帮助信息,指导用户如何与服务器交互。

安装步骤

  1. 环境准备:

    • 确保已安装 Python 3.12 或更高版本。推荐使用 'uv' 包管理器进行管理。
    • 安装 Claude for Desktop 应用程序,并确保已登录您的 Claude 账户并启动 Claude 应用 (此步骤可能为可选,取决于您的 MCP 客户端类型,但根据仓库 README 建议需要)。
    • 拥有 Trello 账户和 API 凭据。
    • 确保已安装 uv 包管理器。
  2. 获取 Trello API 凭据:

    • 访问 Trello Apps Administration
    • 创建一个新的集成应用 (New Power-Up or Integration)。
    • 填写应用信息("Iframe connector URL" 可以留空),并选择正确的工作区。
    • 点击您的应用图标,从左侧边栏导航到 "API key"。
    • 复制 "API key",然后在右侧找到 "you can manually generate a Token." 点击 "token" 链接生成 Trello Token 并复制。
  3. 配置环境变量:

    • 复制仓库中的 '.env.example' 文件,并重命名为 '.env'。
    • 打开 '.env' 文件,填入您刚刚获取的 Trello API Key 和 Token:
      TRELLO_API_KEY=your_api_key_here
      TRELLO_TOKEN=your_token_here
  4. 安装 'uv' (如果尚未安装):

    curl -LsSf https://astral.sh/uv/install.sh | sh

    并确保 'uv' 已添加到您的 PATH 环境变量中。

  5. 克隆仓库并安装依赖:

    git clone https://github.com/m0xai/trello-mcp-server.git
    cd trello-mcp-server
    uv run mcp install main.py
  6. 重启 MCP 客户端:

    • 如果您使用 Claude Desktop app,请重启 Claude 应用使 MCP 服务器生效。

服务器配置

对于 MCP 客户端,您需要配置连接到 Trello MCP Server 的信息。以下是推荐的配置 (JSON 格式):

{
  "serverName": "TrelloMCP",
  "command": "uv",
  "args": ["run", "mcp", "dev", "main.py"]
}

配置参数说明:

  • 'serverName': MCP 服务器的名称,可以自定义,例如 "TrelloMCP"。
  • 'command': 启动 MCP 服务器的命令,这里使用 'uv' 运行器。
  • 'args': 传递给 'uv run' 命令的参数列表,'mcp dev main.py' 指示 'uv run mcp' 以开发模式运行 'main.py' 文件, 启动 Trello MCP Server。

注意: 上述配置中的 'command' 和 'args' 需要根据您的实际环境和 MCP 客户端的要求进行调整。如果您在安装和运行过程中遇到问题,请参考仓库的 README 文件或检查错误日志。

基本使用方法

成功安装并配置 Trello MCP Server 后,您可以通过 MCP 客户端(如 Claude)以自然语言指令与 Trello 进行交互。以下是一些示例查询:

  • "Show me all my boards" (显示我的所有看板)
  • "What lists are in board [board_name]?" (看板 [board_name] 中有哪些列表?)
  • "Create a new card in list [list_name] with title [title]" (在列表 [list_name] 中创建一个标题为 [title] 的新卡片)
  • "Update the description of card [card_name]" (更新卡片 [card_name] 的描述)
  • "Archive the list [list_name]" (归档列表 [list_name])

请参考仓库的 README 文件和代码注释,了解更详细的功能和使用方法。

信息

分类

生产力应用