Tenpace Review Router

io.github.tenpace-app由 GitHub 账号 tenpace-app 发布v1.1.3更新于 Nov 2, 2026

Human-authenticated setup for routing GitHub pull requests into the right Slack channel.

发布方自己的服务:370.ai — AI Gateway: 100+ Chat Models, Image & Speech Generation

已验证Streamable HTTP可网页运行效率与工作流开发者工具沟通与协作

概览

AI 生成的概览

托管式 MCP 服务器,通过人工登录流程配置 GitHub 到 Slack 的 Review Router,把拉取请求路由到指定 Slack 频道。

可以做什么
  • 创建不生效的 GitHub 到 Slack 配置计划,并返回一次性浏览器登录链接
  • 读取配置进度、下一步需要人工执行的操作,以及已锁定的意图版本
  • 在人工登录并连接 GitHub 与 Slack 后,幂等地创建或校正路由
  • 通过生产投递路径发送一条真实的 Slack 测试消息
  • 确认匹配的拉取请求能正常送达,以验证路由
适用场景
适用于希望由 AI 编码会话或工作流来配置 GitHub 拉取请求在 Slack 中通知位置的团队,由人工在浏览器中确认仓库、频道、路由预设和评审人提及策略。
运行要求
需要连接文档中给出的 /v1/review-router/mcp 远程 MCP 端点;MCP 服务器本身未声明任何凭据或环境变量。认领并应用配置需要 Tenpace 账号、浏览器登录以及 GitHub 和 Slack 授权。路由配置需要带银行卡的付费 Review Router Team 方案。
安装前请注意
路由配置需要付费订阅并绑定银行卡:30 天免费,之后按开发者按月或按年计费,若未在试用结束前取消会自动续费。银行卡信息必须由本人在浏览器中输入,切勿交给助手;服务器无法授权扣款。应用路由会改变真实的 Slack 投递,测试步骤会向频道发送一条真实消息。服务商 OAuth 与凭据保留在浏览器和 Tenpace 上,不进入 MCP 会话。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Tenpace Review Router,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.tenpace-app%2Freview-router/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "tenpace-review-router": {
      "type": "http",
      "url": "https://api.tenpace.com/v1/review-router/mcp"
    }
  }
}

README

Review Router Setup

[Test]

Create a GitHub-to-Slack Review Router connection from a workflow or AI coding session. The Action produces one short-lived browser link. Open it and sign in to Tenpace to claim and lock the exact repository, Slack destination, routing preset, and reviewer mention policy.

The Action never receives GitHub App credentials, Slack OAuth tokens, provider authorization codes, or the human's Tenpace session.

Routing plans

Review Router Team includes MCP setup: 30 days free with a card, then $5 per developer/month or $50 per developer/year. The subscription renews automatically; cancel in Billing before the trial ends to avoid a charge. There is no permanent free routing plan.

The public review-health audit remains free and does not require a card. Review current plan details.

If setup returns awaiting_billing, an owner or admin opens the returned billing link and completes secure checkout in the browser. Never give card details to a coding assistant. The Action and MCP server cannot authorize charges.

Set up from your coding assistant (MCP)

Connect the hosted server, then ask it to propose the GitHub-to-Slack route:

sh
claude mcp add --transport http review-router https://api.tenpace.com/v1/review-router/mcp

Set up Review Router for OWNER/REPO in #code-reviews, with reviewer mentions.

Open the returned browser link, confirm the exact plan, and complete GitHub and Slack authorization. Verify the test message, then check that a real matching PR arrives. This MCP configures routing; it does not review code or grant unrestricted provider access.

MCP quickstart: Claude Code, Cursor, troubleshooting · Illustrated workflow demo · Free review-health check

The canonical registry name is io.github.tenpace-app/review-router. Use the full /v1/review-router/mcp URL above. The shorter /mcp URL is reserved for a separate gateway, not direct clients.

Reproduce a public review-health audit

This repository includes a read-only example workflow. Open its runs to see the job summary and downloadable JSON. Maintainers can run it on demand; other teams can copy the workflow into their own repository. It does not create a route, post a comment, or send private repository data to Tenpace.

Small demo repositories may not have enough review history for every metric. Missing samples are not proof of a healthy or unhealthy team. Add the generated badge only if you want to publish your repository's live report.

Use the Action

Create .github/workflows/review-router-setup.yml:

yaml
name: Set up Review Router
on:  workflow_dispatch:
permissions:  contents: read  id-token: write
jobs:  setup:    runs-on: ubuntu-latest    steps:      - uses: actions/checkout@v7      - uses: tenpace-app/review-router-setup@v1        with:          slack-channel: pull-requests          preset: repo-watch          reviewer-mentions: all

Run the workflow. The same GitHub user who started it opens the Continue Review Router setup link in the job summary, signs in to Tenpace, completes the GitHub and Slack steps, and lets the page reconcile and verify the route with a real Slack delivery.

Config as code

Instead of inputs, commit .tenpace/review-router.yml:

yaml
version: 1route:  slack-channel: pull-requests  preset: repo-watch  reviewer-mentions: all

You can also set slack-workspace when the Tenpace team has more than one connected workspace. Explicit Action inputs override the file.

Inputs

  • slack-channel: Slack channel name, with or without #. Required unless present in the config file.
  • slack-workspace: Optional exact workspace name, Slack team ID, or Tenpace workspace ID.
  • preset: repo-watch, full-coverage, or team-activity. Default: repo-watch.
  • reviewer-mentions: all, connected-only, or none. Default: all.
  • config: Config path. Default: .tenpace/review-router.yml.

Outputs

  • setup-id: Public setup-session ID.
  • setup-url: Short-lived human authorization URL.
  • status: Initial status, normally awaiting_human.

The machine setup token is masked and deliberately not exposed as an Action output. The displayed URL contains no claim secret: it is bound to the GitHub actor in the signed OIDC token, and that same GitHub user must open it. The browser flow can finish setup without putting a secret into another workflow step.

Security model

GitHub Actions OIDC proves the repository and actor for the workflow run. It does not grant provider authority. Tenpace verifies the OIDC issuer, signature, audience, time window, repository and owner IDs, actor ID, subject, and repository binding. Action URLs contain no claim secret and can only be claimed by that GitHub actor.

The server creates an inert intent. A Tenpace user signs in and claims the setup URL, which atomically locks that exact intent version. The machine token cannot edit after claim; the person who claimed the setup can edit it, and saving creates and locks the new version in the same action. Provider OAuth stays in the browser and encrypted credentials stay on Tenpace.

Setup creation and application are idempotent. The final check sends one message through the same Slack delivery path used for pull request notifications.

See SECURITY.md for reporting and operational details.

For coding agents

Read AGENTS.md before automating setup. Canonical machine-readable surfaces:

No AI-discovery convention is universal, so the same workflow is described in the Action metadata, README, AGENTS.md, linked HTML/Markdown docs, OpenAPI, MCP, and well-known descriptor.

The remote MCP server is also published to the official MCP Registry as

io.github.tenpace-app/review-router

License

MIT

来源:README.md,提交 9a12a38

工具

5

start_review_router_setup

Start Review Router setup

Create an inert GitHub-to-Slack setup plan and return one browser sign-in URL for the person completing setup.

输入参数presetrepository必填slackChannel必填idempotencyKeyslackWorkspacereviewerMentions

get_review_router_setup_status

Get Review Router setup status

Read structured progress and the next required human action.

输入参数setupId必填agentToken必填

preview_review_router_setup

Preview Review Router setup

Read the exact current intent version and locked setup plan before asking a human to continue.

输入参数setupId必填agentToken必填

apply_review_router_setup

Apply Review Router setup

Idempotently create or reconcile the route after the person completing setup signed in, claimed the current intent, and connected both providers.

输入参数setupId必填agentToken必填

send_review_router_test

Send Review Router verification message

After route application, idempotently send one real Slack setup message through the production delivery path.

输入参数setupId必填agentToken必填

版本历史

1
  1. v1.1.3最新Sep 16, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Router 集成