返回 MCP 目录
public公开dns本地运行

delorenj_mcp-server-trello

MCP Server Trello是一个提供Trello看板交互工具的服务器,支持完整API集成、内置速率限制和类型安全实现,简化了与Trello的交互流程。

article

README

🚀 MCP 服务器 Trello

MCP 服务器 Trello 是一个模型上下文协议(MCP)服务器,它提供了与 Trello 看板交互的工具。该服务器实现了处理速率限制、类型安全和错误处理的自动化,同时支持与 Trello API 的无缝集成,极大提升了与 Trello 看板交互的效率和稳定性。

🚀 快速开始

你可以按照以下步骤快速将 MCP 服务器 Trello 集成到你的项目中。

✨ 主要特性

  • 完整的 Trello 看板集成:可与卡片、列表和看板活动进行交互,实现对 Trello 看板的全面操作。
  • 内置速率限制:严格遵循 Trello API 的限制,每个 API 密钥每 10 秒可发起 300 个请求,每个令牌每 10 秒可发起 100 个请求,避免因请求超限导致的问题。
  • 类型安全实现:使用 TypeScript 编写,并带有全面的类型定义,确保代码的健壮性和可维护性。
  • 输入验证:对所有 API 输入进行稳健验证,防止因非法输入导致的错误。
  • 错误处理:具备优雅的错误处理机制,能提供详细的错误信息,方便排查问题。

📦 安装指南

在项目中使用 npm 进行安装:

npm install @modelcontextprotocol/mcp-server-trello

📚 详细文档

配置

将服务器添加到您的 MCP 设置文件中,配置示例如下:

{
  "mcpServers": {
    "trello": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-trello"],
      "env": {
        "TRELLO_API_KEY": "你的API密钥", // 获取自 https://trello.com/app-key
        "TRELLO_TOKEN": "你的令牌",     // 使用你的API密钥生成
        "TRELLO_BOARD_ID": "你的看板ID"  // 在看板URL中找到
      }
    }
  }
}

必需的环境变量

  • TRELLO_API_KEY:您的 Trello API 密钥,可从 https://trello.com/app-key 获取。
  • TRELLO_TOKEN:您的 Trello 令牌,需使用您的 API 密钥生成。
  • TRELLO_BOARD_ID:要交互的 Trello 看板 ID,可在看板 URL 中找到。

可用工具

get_cards_by_list_id

根据列表 ID 获取所有卡片。

{
  name: 'get_cards_by_list_id',
  arguments: {
    listId: string // 列表ID
  }
}

get_lists

从配置的看板中获取所有列表。

{
  name: 'get_lists',
  arguments: {}
}

get_recent_activity

获取看板上的最近活动。

{
  name: 'get_recent_activity',
  arguments: {
    limit?: number // 可选:要获取的活动数量(默认:10)
  }
}

add_card_to_list

将新卡片添加到指定列表中。

{
  name: 'add_card_to_list',
  arguments: {
    listId: string, // 列表ID
    cardData: {
      idList: string,
      name: string,
      desc?: string,
      pos?: number,
      due?: string,
      dueComplete?: boolean,
      labels?: string[],
      members?: string[],
      comments?: {
        text: string
      }[]
    }
  }
}

update_card

更新现有卡片的信息。

{
  name: 'update_card',
  arguments: {
    cardId: string, // 卡片ID
    cardData: {
      idList?: string,
      name?: string,
      desc?: string,
      pos?: number,
      due?: string,
      dueComplete?: boolean,
      labels?: string[],
      members?: string[],
      comments?: {
        text: string
      }[]
    }
  }
}

delete_card

删除指定卡片。

{
  name: 'delete_card',
  arguments: {
    cardId: string // 卡片ID
  }
}

速率限制

  • 每个 API 密钥每 10 秒:300 个请求
  • 每个令牌每 10 秒:100 个请求

📄 许可证

此项目在 MIT License 下许可,详情请参阅LICENSE文件。

💡 贡献

欢迎贡献!请阅读我们的Contributing Guide以了解代码规范和提交拉取请求的过程。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端