mcpField
S
shortcut-mcp

shortcut-mcp

远程服务
github.com/stayce生产力213 周前更新
代码仓库

关于 shortcut-mcp

shortcut-mcp 是部署在 Cloudflare Workers 上的 Shortcut MCP 服务,为需要通过 AI 客户端管理项目的团队提供精简接口,以单个工具覆盖八种操作。

主要功能

  1. 01搜索故事并筛选
  2. 02查看故事和 Epic 详情
  3. 03创建、更新故事
  4. 04为故事添加评论
  5. 05调用 Shortcut REST API

适用场景

  1. 01查找个人活跃故事
  2. 02更新故事状态或负责人
  3. 03创建故事并填写估算
  4. 04查询 Epic 或工作流

MCP 相关

通过 MCP 暴露 Shortcut 操作;请求需携带用户自己的 Shortcut API 令牌,服务不保存令牌。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://streamshortcut.staycek.workers.dev/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

StreamShortcut(Cloudflare Workers)

部署在 Cloudflare Workers 上的轻量级 Shortcut MCP。一个工具,八种操作。

在线 URL: https://streamshortcut.staycek.workers.dev/mcp

为什么?

官方的 @shortcut/mcp 的工具定义约占用 11,652 个 token(52 个工具)。 StreamShortcut 约占用 500 个 token——减少约 96%。

操作

操作用途
search查找故事(默认:你的进行中故事);支持文本查询或结构化筛选条件
get按 ID 或 URL 获取故事详情
update更改状态、预估、负责人、类型、名称或描述
comment为故事添加评论
create创建故事,可设置类型、预估、状态、Epic、负责人和描述
epic获取 Epic 详情及其故事
api访问其他所有功能的原始 REST API
help文档

与 Claude 搭配使用

你必须提供自己的 Shortcut API 令牌。 获取地址:https://app.shortcut.com/settings/account/api-tokens

选项 1:claude mcp add(推荐)

只需一条命令,无需编辑文件。将 YOUR_TOKEN 替换为你的真实令牌:

claude mcp add --transport http shortcut https://streamshortcut.staycek.workers.dev/mcp --header "X-Shortcut-Token: YOUR_TOKEN"

使用 -s user 可让它在所有项目中可用,而不只是当前项目。

选项 2:直接编辑配置

将以下内容添加到 Claude Desktop / Claude Code 配置中:

{
  "mcpServers": {
    "shortcut": {
      "type": "http",
      "url": "https://streamshortcut.staycek.workers.dev/mcp",
      "headers": {
        "X-Shortcut-Token": "your-token-here"
      }
    }
  }
}

在配置中填写实际令牌。 只有当变量存在于应用启动时所处的环境中,"${SHORTCUT_API_TOKEN}" 引用才会被解析。 在 macOS 上,从 Dock 或 Finder 启动的应用不会读取 ~/.zshrc,因此该变量将未定义,服务器也会认证失败。只有从终端启动应用时,环境变量引用才能可靠地生效。

无论使用哪种方式,之后都要重启 Claude,以加载新的服务器。

身份验证

该服务器是无状态的,不存储任何内容——每个请求都会携带你自己的令牌,且令牌绝不会被持久化。可以通过以下任一方式发送:

X-Shortcut-Token: your-token-here
Authorization: Bearer your-token-here

如果两者都存在,则 X-Shortcut-Token 优先。此处没有 OAuth 流程; 未经身份验证的请求会返回 401 和 WWW-Authenticate 标头。

验证是否正常运行

检查服务是否已启动(无需令牌):

curl -s https://streamshortcut.staycek.workers.dev/health

直接向 Shortcut 验证你的令牌是否有效:

curl -s -o /dev/null -w "%{http_code}\n" https://api.app.shortcut.com/api/v3/member -H "Shortcut-Token: YOUR_TOKEN"

200 表示令牌有效;401 表示令牌错误或已过期。

然后测试完整流程——这会返回你的进行中故事:

curl -s https://streamshortcut.staycek.workers.dev/mcp -H "Content-Type: application/json" -H "Accept: application/json, text/event-stream" -H "X-Shortcut-Token: YOUR_TOKEN" -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"shortcut","arguments":{"action":"search"}}}'

在 Claude 中完成配置后,只需询问:“显示我的 Shortcut 故事。”

故障排除

现象原因
401 Missing Shortcut API token未发送令牌——请使用 X-Shortcut-Token 或 Authorization: Bearer
Error: API error (401): Unauthorized令牌已到达服务器,但被 Shortcut 拒绝——令牌已过期或错误,或者未展开的 ${SHORTCUT_API_TOKEN} 占位符被原样发送
worker 返回 403 ForbiddenCloudflare 机器人防护。某些默认 HTTP 客户端(例如 Python 的 urllib)会因用户代理而被拦截——请设置常规的 User-Agent 标头
编辑配置后服务器消失Claude 需要重启;它只会在启动时读取 MCP 配置

部署自己的实例(可选)

如果你更希望自行托管:

  1. 克隆并安装:

    git clone https://github.com/stayce/streamshortcut-cloudflare
    cd streamshortcut-cloudflare
    npm install
    
  2. 部署:

    npm run deploy
    

无需服务器端密钥——用户始终提供自己的令牌。

开发

npm run dev        # local server on http://localhost:8787
npm run typecheck  # tsc --noEmit
npm run build      # verify the Worker bundles (dry-run deploy)

示例

{"action": "search"}
{"action": "search", "query": {"owner": "me", "state": "In Progress"}}
{"action": "get", "id": "704"}
{"action": "update", "id": "704", "state": "Done"}
{"action": "comment", "id": "704", "body": "Fixed!"}
{"action": "create", "name": "New bug", "type": "bug", "estimate": 3, "state": "Ready", "owner": "me"}
{"action": "epic", "id": "308"}
{"action": "api", "method": "GET", "path": "/workflows"}
{"action": "help"}

相关项目

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。