项目管理服务器

MCP Superthread Plus Server是一个社区维护的项目管理平台服务器,通过自然语言对话实现卡片、看板、文档等的管理,适用于团队自动化项目设置、任务创建和工作空间管理。

  • by steveclarke
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 steveclarke/mcp-superthread-plus

使用说明

MCP Superthread Plus服务器

社区维护的MCP服务器 超级线程,一个强大的项目管理平台。该服务器使AI助手能够通过自然对话管理卡片、电路板、文档等,非常适合使用AI简化项目设置、根据需求创建任务和工作空间自动化的团队。

目录

特性

  • 📋 卡片管理 -使用完整的工作流程控制(标签、清单、关系、任务)创建和管理卡片
  • 📊 董事会和空间 -使用可定制的董事会和组织空间组织工作
  • 🗺️ 路线图项目 -计划和跟踪大型项目(史诗)
  • 📝 文档 -创建和维护页面
  • 💬 协作 -在卡片和页面上讨论并发表评论
  • 🔍 搜索 -在所有实体中查找任何内容
  • 🎯 会议笔记 -管理会议记录和转录

⚠️ 重要提示:预发布软件

这是一项正在进行的工作。 使用前请仔细阅读:

  • 临时解决方案: Superthread有一个 官方MCP服务器 他们正在积极开发。我们的目标是提供一个更完整的工具集,具有完全的读/写API访问权限,直到他们的官方服务器扩展。我们是 不 试图替换他们的官方服务器——我们相信他们正在构建它——我们现在只是想要更全面的功能。这是在此期间可以使用的东西。

  • 未准备好生产: 此服务器尚未达到1.0版本,应谨慎使用。随着Superthread继续扩展其官方MCP服务器,它可能永远不会达到1.0版本。

  • 非官方和独立: 这是一个社区项目,与Superthread没有正式联系或认可。

  • API直接通过: 此服务器对超级线程API进行直接的API调用,并返回与接收到的数据完全相同的所有数据。我们不执行任何缓存、数据缩减或转换。这意味着响应可能很大,并可能影响性能。

  • 使用风险自负: 虽然我们采取了合理的安全预防措施,但这是一个实验性的软件。在将其用于重要工作流程之前,在非关键环境中进行彻底测试。

  • 有限支持: 这是一个在业余时间维护的社区项目。欢迎问题和拉取请求。

底线: 如果你需要稳定和生产就绪的东西,请等待Superthread的官方解决方案。如果您现在需要功能并了解风险,此服务器旨在帮助弥合差距。

安装

添加到您的MCP设置文件中(例如,Claude Desktop配置):

{
  "mcpServers": {
    "superthread": {
      "command": "npx",
      "args": ["-y", "mcp-superthread-plus"],
      "env": {
        "SUPERTHREAD_API_KEY": "your-api-key-here"
      }
    }
  }
}

要求: Node.js 22+

获取API密钥

  1. 登录Superthread→ 设置和首选项→ 账户→ API访问
  2. 创建令牌
  3. 添加到上面的MCP配置中

配置

所有配置都是通过环境变量完成的:

变量 必填 默认 描述
SUPERTHREAD_API_KEY ✅ 是 - 来自Superthread帐户的个人访问令牌
SUPERTHREAD_API_BASE_URL 没有 https://api.superthread.com/v1 API端点(仅用于测试的更改)
SUPERTHREAD_ENABLED_TOOLS 否 (全部启用) 要启用的工具域的逗号分隔列表。 如果未设置或为空,则启用所有工具。 可用域: users, cards, boards, projects, spaces, sprints, pages, comments, notes, tags, search
SUPERTHREAD_LISTS_ADD_TO_TOP 否 (无) 用于智能定位的列表名称模式的逗号分隔列表。在匹配列表中移动/创建的卡片位于顶部(位置0)。支持通配符(*).例子: "Done,Complet*,*finished,*archive*"

选择性工具启用

默认情况下, 所有工具域均已启用 当 SUPERTHREAD_ENABLED_TOOLS 未设置。这确保了向后兼容性和开箱即用的完整功能。

为了减少AI客户端中的工具混乱,您可以明确指定要启用哪些域。 只有您列出的域将被启用 -所有其他人都将被禁用。

仅启用卡和板:

{
  "mcpServers": {
    "superthread": {
      "command": "npx",
      "args": ["-y", "mcp-superthread-plus"],
      "env": {
        "SUPERTHREAD_API_KEY": "your-api-key-here",
        "SUPERTHREAD_ENABLED_TOOLS": "cards,boards"
      }
    }
  }
}

启用除注释和标签之外的大多数工具:

{
  "env": {
    "SUPERTHREAD_API_KEY": "your-api-key-here",
    "SUPERTHREAD_ENABLED_TOOLS": "users,cards,boards,projects,spaces,sprints,pages,comments,search"
  }
}

重要提示:

  • 未设置或为空 =所有域均已启用(功能齐全)
  • 设置为特定域 =仅启用这些域,禁用所有其他域
  • 这是向后兼容的-没有此设置的现有配置将继续与启用的所有工具一起工作

智能卡定位

默认情况下,新创建或移动的卡将添加到列表底部。 虽然这对大多数列表(如“待办事项列表”或“待办事项”)都很有效,但它 对于“完成”或“已存档”这样的完成列表,你通常会遇到问题 想在顶部看到最近完成的项目。没有智能 定位,最近的完井被埋没在底部,使其更难 追踪刚刚完成的事情。

使用以下命令配置卡片应自动放置在顶部的列表 SUPERTHREAD_LISTS_ADD_TO_TOP:

{
  "env": {
    "SUPERTHREAD_API_KEY": "your-api-key-here",
    "SUPERTHREAD_LISTS_ADD_TO_TOP": "Done,Completed,Finished"
  }
}

特征:

  • 通配符支持: 使用 * 用于模式匹配(例如。, "Done,Complet*,*finished,*archive*")
  • 不区分大小写 同等匹配“完成”、“完成”和“完成”
  • 逗号转义: 对带逗号的列表名称使用反斜杠(例如。, "Tasks\\, Urgent")
  • LLM覆盖: 工具中的显式位置参数始终优先
  • 优雅的回退: 如果板/冲刺获取失败,卡将使用默认定位

可用工具

用户和工作区管理

工具 说明
user_get_my_account 获取当前用户帐户信息和工作区成员资格
user_get_members 列出工作区的所有成员

卡片管理

注: 所有卡片工具都使用数组参数的批处理操作。始终传递数组,即使是单个操作。

工具 说明
card_create 创建一张或多张卡片(批量操作)
card_update 更新一张或多张卡(批量操作)
card_get 获取一张或多张卡的详细信息(批量操作)
card_delete 永久删除一张或多张卡(批量操作)
card_duplicate 克隆一个或多个现有卡(批量操作)
card_get_assigned 获取分配给特定用户的卡片
card_add_related 批量创建卡片关系(块、相关等)
card_remove_related 批量删除卡片关系
card_get_tags 列出工作区中的所有可用标签
card_add_tags 将现有标签添加到卡中(支持通过阵列 ids)
card_remove_tag 批量删除卡片上的标签
card_add_member 批量为会员分配卡片
card_remove_member 批量从卡中删除成员
card_create_checklist 批量在卡片上创建检查表
card_update_checklist 批量更新检查表标题
card_delete_checklist 批量从卡片中删除检查表
card_add_checklist_item 批量将项目添加到检查表中(支持 checked 参数)
card_update_checklist_item 批量更新检查表项目(选中/取消选中,编辑文本)
card_delete_checklist_item 批量删除检查表项目

标签管理

注: 所有标记工具都使用带有数组参数的批处理操作。始终传递数组,即使是单个操作。

工具 说明
tag_create 创建一个或多个标签(批处理操作)
tag_update 更新一个或多个标签(批量操作)
tag_delete 永久删除一个或多个标签(批量操作)

注: 标签管理工具使用通过浏览器网络检查发现的未记录的API端点。

项目管理(路线图)

注: 所有项目工具都使用带有数组参数的批处理操作。始终传递数组,即使是单个操作。可用的批处理工具: project_get, project_create, project_update, project_delete, project_add_related, project_remove_related.

工具 说明
project_get_all 列出所有路线图项目(史诗)
project_get 获取一个或多个项目(批量操作)
project_create 创建一个或多个项目(批处理操作)
project_update 更新一个或多个项目(批处理操作)
project_delete 删除一个或多个项目(批处理操作)
project_add_related 将卡片链接到项目(批量操作)
project_remove_related 删除卡项目链接(批量操作)

董事会管理

注: 所有板工具都使用数组参数的批处理操作。始终传递数组,即使是单个操作。可用的批处理工具: board_get, board_create, board_update, board_delete, board_create_list, board_update_list, board_delete_list.

工具 说明
board_get_all 列出空间中的所有板
board_get 获取一个或多个板(批量操作)
board_create 创建一个或多个板(批量操作)
board_update 更新一个或多个板(批量操作)
board_duplicate 克隆现有板
board_delete 删除一个或多个板(批量操作)
board_create_list 创建一个或多个列表(批处理操作)
board_update_list 更新一个或多个列表(批处理操作)
board_delete_list 删除一个或多个列表(批量操作)

Sprint管理

注: Sprint get操作使用带有数组参数的批处理操作。始终传递数组,即使是单个操作。可用的批处理工具: sprint_get.

工具 说明
sprint_get_all 列出空间的所有冲刺
sprint_get 获取一个或多个冲刺(批处理操作)

空间管理

注: 所有空间工具都使用带有数组参数的批处理操作。始终传递数组,即使是单个操作。可用的批处理工具: space_get, space_create, space_update, space_delete, space_add_member, space_remove_member.

工具 说明
space_get_all 列出所有空间(组织容器)
space_get 获取一个或多个空格(批量操作)
space_create 创建一个或多个空间(批处理操作)
space_update 更新一个或多个空格(批处理操作)
space_delete 删除一个或多个空格(批量操作)
space_add_member 向空间添加成员(批处理操作)
space_remove_member 从空间中删除成员(批处理操作)

页面管理

注: 所有页面操作都使用带有数组参数的批处理操作。始终传递数组,即使是单个操作。可用的批处理工具: page_get, page_create, page_update, page_archive, page_delete.

工具 说明
page_get 获取一个或多个页面(批量操作)
page_create 创建一个或多个页面(批处理操作)
page_update 更新一个或多个页面(批处理操作)
page_get_all 列出工作区中的所有页面
page_duplicate 克隆现有页面
page_archive 存档一个或多个页面(批处理操作)
page_delete 删除一个或多个页面(批量操作)

笔记管理

注: 所有注释操作都使用带有数组参数的批处理操作。始终传递数组,即使是单个操作。可用的批处理工具: note_get, note_create, note_delete.

工具 说明
note_get 获取一张或多张钞票(批量操作)
note_create 创建一个或多个笔记(批量操作)
note_get_all 列出所有笔记
note_delete 删除一个或多个笔记(批量操作)

评论与协作

注: 所有注释工具都使用带有数组参数的批处理操作。始终传递数组,即使是单个操作。可用的批处理工具: comment_get, comment_create, comment_update, comment_delete, comment_reply, comment_update_reply, comment_delete_reply.

工具 说明
comment_get 获取一条或多条评论(批量操作)
comment_create 创建一个或多个注释(批处理操作)
comment_update 更新一条或多条评论(批量操作)
comment_delete 删除一条或多条评论(批量操作)
comment_reply 回复一条或多条评论(批量操作)
comment_update_reply 更新一个或多个答复(批处理操作)
comment_delete_reply 删除一个或多个回复(批量操作)
comment_get_replies 获取对评论的所有回复

注: 评论工具支持@提及和HTML格式。您可以要求AI在评论中按姓名提及团队成员,并使用HTML标签进行丰富的格式设置(标题、粗体、斜体、列表、链接等)。

搜索

工具 说明
search_get 跨棋盘、卡片、页面等进行搜索

使用示例

初始设置-发现您的工作区

User: Get my Superthread account info
AI: *calls user_get_my_account*
→ Your account: user@example.com
→ Workspaces available:
  - Main Team 
  - Side Project

创建工作空间结构

User: Set up a new project workspace
AI: I'll create the structure:
1. Creating space "Q1 2025 Launch"...
2. Creating boards: Development, Design, Marketing...
3. Adding lists: To Do, In Progress, Review, Done...
✓ Workspace ready! Space ID: space_789

根据需求创建任务

User: Create tasks for implementing user authentication
AI: *calls card_create with 5 cards in single batch operation*
✓ Created 5 tasks in one call:
- Set up auth provider (High priority, 8 points)
- Design login UI (Medium, 5 points)
- Implement JWT tokens (High, 8 points)
- Add password reset flow (Medium, 5 points)
- Write auth tests (Low, 3 points)

使用清单管理卡片

User: Add a checklist to card 123 for deployment steps, mark the first two as done
AI: *creates checklist, then adds 5 items with checked status in single batch call*
✓ Created deployment checklist with items:
  - [x] Run tests
  - [x] Update changelog
  - [ ] Build production bundle
  - [ ] Deploy to staging
  - [ ] Deploy to production

与评论协作

User: Comment on card 456 and mention Sarah Chen: "Can you review the API changes?"
AI: *creates comment with mention*
✓ Added comment with mention to @Sarah Chen

需求

  • Node.js 22+
  • 超级线程帐户 具有API访问权限
  • 个人访问令牌 来自Superthread帐户设置

发展

设置

git clone https://github.com/steveclarke/mcp-superthread-plus.git
cd mcp-superthread-plus
pnpm install
pnpm run build

命令

# Watch mode for development
pnpm run dev

# Build
pnpm run build

# Test
pnpm run test

# Lint
pnpm run lint
pnpm run lint:fix

# Format
pnpm run format

本地运行

将MCP客户端配置为从本地开发目录运行:

{
  "mcpServers": {
    "superthread": {
      "command": "node",
      "args": ["/absolute/path/to/mcp-superthread-plus/dist/index.js"],
      "env": {
        "SUPERTHREAD_API_KEY": "your-token"
      }
    }
  }
}

建筑

该服务器使用基于合成的API客户端体系结构,每个域(卡、板、项目等)都有资源类。客户端处理Superthread的现代UI术语和传统API术语之间的身份验证、错误处理和自动术语映射。

对于贡献者: 看 docs/contributing/ARCHITECTURE.md 了解详细的建筑信息和 docs/contributing/API-REFERENCE.md 用于API术语映射。

重要提示: 看 docs/NOTES.md 获取有关API异常、限制和未记录端点的信息。

贡献

欢迎投稿!我们专注于全面的API覆盖范围和完整的读/写功能。

贡献领域:

  • 增强的响应过滤和格式化
  • 性能优化
  • 文档改进

许可证

麻省理工学院