使用说明

项目简介

Trello Server MCP 是一个基于 Model Context Protocol (MCP) 的服务器,它充当 LLM(大语言模型)客户端与 Trello 项目管理工具之间的桥梁。通过此服务器,LLM 应用可以安全、可控地访问和操作 Trello 看板,实现任务管理、项目跟踪等功能。

主要功能点

  • Trello 看板集成: 提供丰富的工具,允许 LLM 客户端操作 Trello 看板中的卡片、列表以及查看看板活动。
  • 速率限制处理: 内置速率限制机制,遵循 Trello API 的速率限制策略,保证服务的稳定性和可靠性。
  • 类型安全: 使用 TypeScript 开发,提供类型安全保障,减少错误。
  • 输入验证: 对所有 API 输入进行严格验证,确保请求的有效性。
  • 错误处理: 提供清晰的错误信息,方便调试和问题排查。

安装步骤

  1. 确保你的环境中已安装 Node.js 和 npm。
  2. 打开终端,执行以下命令安装 Trello Server MCP:
    npm install @modelcontextprotocol/mcp-server-trello

服务器配置

要将 Trello Server MCP 集成到 MCP 客户端,你需要在客户端的 MCP 配置文件中添加以下服务器配置信息。请根据你的 Trello API 密钥、Token 和看板 ID 替换相应的占位符。

{
  "mcpServers": {
    "trello": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/mcp-server-trello"],
      "env": {
        "TRELLO_API_KEY": "your-api-key",  // 你的 Trello API 密钥 (从 https://trello.com/app-key 获取)
        "TRELLO_TOKEN": "your-token",      // 你的 Trello Token (使用 API 密钥生成)
        "TRELLO_BOARD_ID": "your-board-id" // 你要操作的 Trello 看板 ID (在看板 URL 中找到)
      }
    }
  }
}

配置参数说明:

  • 'server name': 'trello' (服务器名称,客户端用此名称引用)
  • 'command': 'npx' (用于启动服务器的命令,这里使用 npx 运行 npm 包)
  • 'args': '["-y", "@modelcontextprotocol/mcp-server-trello"]' (传递给 'command' 的参数,'-y' 用于跳过 'npm install' 的确认提示,'@modelcontextprotocol/mcp-server-trello' 是要执行的 npm 包名)
  • 'env': 环境变量配置
    • 'TRELLO_API_KEY': Trello API 密钥,用于身份验证。
    • 'TRELLO_TOKEN': Trello 用户 Token,用于授权访问用户数据。
    • 'TRELLO_BOARD_ID': 目标 Trello 看板的 ID。

注意: 请务必妥善保管你的 'TRELLO_API_KEY' 和 'TRELLO_TOKEN',避免泄露。

基本使用方法

配置完成后,LLM 客户端可以通过 MCP 协议调用 Trello Server MCP 提供的工具来操作 Trello 看板。以下是一些可用的工具及其使用示例:

1. 获取指定列表的卡片 (get_cards_by_list_id)

{
  "tool_call": {
    "server_name": "trello",
    "tool_name": "get_cards_by_list_id",
    "arguments": {
      "listId": "your-list-id"  // 替换为你的 Trello 列表 ID
    }
  }
}

2. 获取看板中的所有列表 (get_lists)

{
  "tool_call": {
    "server_name": "trello",
    "tool_name": "get_lists",
    "arguments": {}
  }
}

3. 获取看板的近期活动 (get_recent_activity)

{
  "tool_call": {
    "server_name": "trello",
    "tool_name": "get_recent_activity",
    "arguments": {
      "limit": 5  // 可选,限制返回活动数量,默认为 10
    }
  }
}

4. 在列表中添加卡片 (add_card_to_list)

{
  "tool_call": {
    "server_name": "trello",
    "tool_name": "add_card_to_list",
    "arguments": {
      "listId": "your-list-id",   // 目标列表 ID
      "name": "New Task",        // 卡片名称
      "description": "Task details...", // 可选,卡片描述
      "dueDate": "2024-01-15T12:00:00Z", // 可选,截止日期 (ISO 8601 格式)
      "labels": ["label-id-1", "label-id-2"] // 可选,标签 ID 数组
    }
  }
}

其他工具: 仓库的 README.md 文件中还列出了 'update_card_details', 'archive_card', 'add_list_to_board', 'archive_list', 'get_my_cards' 等工具,你可以参考 README.md 中的 "Available Tools" 部分了解更多工具的使用方法和参数。

通过这些工具,LLM 客户端可以与 Trello 看板进行深度集成,实现更智能化的工作流程。

信息

分类

生产力应用