mcpField
T
ThinkReview

ThinkReview

远程服务
thinkreview.dev版本控制17 周前更新

关于 ThinkReview

ThinkReview 是托管的 MCP 服务,可对拉取请求和合并请求进行结构化 AI 评审。它使用已存储的 Git 凭据评审 PR/MR URL,返回摘要、建议、安全说明和后续问题,无需在聊天中粘贴差异。

主要功能

  1. 01评审 PR 和 MR URL
  2. 02返回结构化评审结果
  3. 03使用已存储的 Git 凭据
  4. 04支持 OAuth 或 Bearer 身份验证

适用场景

  1. 01通过 MCP 客户端评审拉取请求
  2. 02获取合并请求的安全说明
  3. 03无需粘贴差异即可获取评审建议

MCP 相关

托管的远程 MCP 服务提供 `review_url_code` 工具,可评审 GitHub、GitLab、Azure DevOps 或 Bitbucket 的 PR/MR URL。它使用 ThinkReview 门户中保存的凭据访问 PR/MR。

配置

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

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

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

工具

详细介绍

ThinkReview MCP

用于在拉取请求和合并请求 URL 上进行AI 代码审查的托管模型上下文协议服务。

连接 Cursor、Claude Code、Claude Desktop 或 GitHub Copilot,粘贴 PR/MR URL,即可获得结构化审查结果,无需将差异内容粘贴到聊天中。

端点https://mcp.thinkreview.dev/v1
传输方式可流式 HTTP
身份验证**OAuth(推荐)**或 Bearer 令牌
注册表io.github.Thinkode/thinkreview
产品thinkreview.dev/features/mcp
文档thinkreview.dev/docs/mcp-integration
设置portal.thinkreview.dev/mcp

此仓库用于展示项目并提供客户端文档。ThinkReview MCP 以远程托管服务的形式运行。审查引擎、身份验证、计费和 Git 集成均由 ThinkReview 基础设施提供,不会在此处发布。


功能

ThinkReview MCP 提供一个工具:

review_url_code

对 GitHub、GitLab、Azure DevOps 或 Bitbucket PR/MR URL 进行实时代码审查。

ThinkReview 会通过你已存储的 Git 凭据(门户中的 Integrations)获取更改的文件,并返回结构化审查结果:摘要、建议、安全说明、最佳实践和建议的后续问题。

参数必填描述
prUrl是完整或域名格式的 PR/MR URL(例如:https://github.com/org/repo/pull/42)
language否响应语言(默认:英语)
mrId否工作流的可选跟踪 ID
forceRegenerate否设为 true 可绕过缓存并强制生成新的审查结果

URL 审查使用与 ThinkReview 浏览器扩展相同的审查额度。


身份验证

选择一种方式。两种方式的交互式配置均可在 portal.thinkreview.dev/mcp 中找到。

方式工作原理适用场景
OAuth(推荐)仅含 URL 的 MCP 配置 → 在 ThinkReview 门户的浏览器中进行身份验证Cursor、Claude Code、Claude Desktop、Copilot
Bearer 令牌在 Authorization: Bearer <token> 请求头中使用长期有效的门户令牌扩展、CI,或无法完成 OAuth 的客户端

OAuth 会话与扩展的 Bearer 令牌相互独立。重新生成 Bearer 令牌不会撤销 OAuth MCP 会话。


前提条件

  1. 拥有 ThinkReview 账户,且有有效套餐或可用的审查额度
  2. 在 Settings → Integrations 中为你要审查的 PR 所属平台配置 Git 凭据
  3. 使用支持可流式 HTTP 的 MCP 客户端,并满足以下条件之一:

快速开始 — OAuth(推荐)

添加仅含 URL 的配置,然后在客户端中进行身份验证(浏览器将打开 ThinkReview 门户)。

Cursor
{
  "mcpServers": {
    "thinkreview": {
      "url": "https://mcp.thinkreview.dev/v1"
    }
  }
}

启用 thinkreview,点击身份验证,并完成门户授权。
示例:examples/oauth/cursor.mcp.json

Claude Code

命令行:

claude mcp add --transport http thinkreview https://mcp.thinkreview.dev/v1

通过 Claude Code 命令行添加 ThinkReview MCP

或使用配置(~/.claude.json / 项目 .mcp.json):

{
  "mcpServers": {
    "thinkreview": {
      "type": "http",
      "url": "https://mcp.thinkreview.dev/v1"
    }
  }
}

示例:examples/oauth/claude.mcp.json

身份验证(OAuth)
  1. 启动 Claude Code 并运行 /mcp。

在 Claude Code 中打开 /mcp

  1. 选择 thinkreview — 状态显示 需要身份验证。

thinkreview 需要身份验证

  1. 选择 Authenticate。

选择 Authenticate

  1. Claude Code 会打开浏览器 OAuth 流程(/authorize → 门户授权)。

Claude Code 中的浏览器 OAuth URL

在门户中授权 ThinkReview MCP

  1. 点击 Allow 后,返回 Claude Code — 你应该会看到 Authentication successful。

身份验证成功

执行审查

请 Claude Code 审查一个 PR URL(工具:review_url_code):

调用 review_url_code

审查结果示例

Claude Desktop

推荐: Settings → Connectors → Add custom connector → https://mcp.thinkreview.dev/v1 → Connect → 完成门户 OAuth。

Claude Desktop 的 claude_desktop_config.json 不接受 Claude Code 的 "type": "http" 配置块。若要改用配置文件,请通过 mcp-remote 桥接(需要 Node.js),然后完全退出并重新打开 Desktop:

{
  "mcpServers": {
    "thinkreview": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.thinkreview.dev/v1"]
    }
  }
}

包含 mcp-remote 的 claude_desktop_config.json

重启后,Settings → Developer → Local MCP servers 中应显示 thinkreview 为 running。根据提示完成 OAuth(与 Claude Code 使用相同的门户授权)。

thinkreview 在 Claude Desktop 中运行

示例:examples/oauth/claude-desktop.mcp.json

GitHub Copilot(VS Code)

.vscode/mcp.json 或用户 MCP 配置(servers 键):

{
  "servers": {
    "thinkreview": {
      "type": "http",
      "url": "https://mcp.thinkreview.dev/v1"
    }
  }
}

在 thinkreview 服务上使用 Auth / Authenticate,然后在 Copilot Chat 中启用它。
示例:examples/oauth/vscode-copilot.mcp.json

提示词示例

对 https://github.com/org/repo/pull/123 调用 review_url_code


备选方案 — Bearer 令牌

从 portal.thinkreview.dev/mcp 复制你的令牌,并将其添加为标头。它与浏览器扩展使用相同的会话令牌。重新生成令牌会使扩展和基于 Bearer 的 MCP 客户端使用的旧令牌失效。

Cursor
{
  "mcpServers": {
    "thinkreview": {
      "url": "https://mcp.thinkreview.dev/v1",
      "headers": {
        "Authorization": "Bearer <your-token>"
      }
    }
  }
}

示例:examples/bearer/cursor.mcp.json

Claude Code
claude mcp add --transport http thinkreview https://mcp.thinkreview.dev/v1 \
  --header "Authorization: Bearer <your-token>"
{
  "mcpServers": {
    "thinkreview": {
      "type": "http",
      "url": "https://mcp.thinkreview.dev/v1",
      "headers": {
        "Authorization": "Bearer <your-token>"
      }
    }
  }
}

示例:examples/bearer/claude.mcp.json

Claude Desktop(mcp-remote + 标头)
{
  "mcpServers": {
    "thinkreview": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://mcp.thinkreview.dev/v1",
        "--header",
        "Authorization:${AUTH_HEADER}"
      ],
      "env": {
        "AUTH_HEADER": "Bearer <your-token>"
      }
    }
  }
}

示例:examples/bearer/claude-desktop.mcp.json

GitHub Copilot(VS Code)
{
  "servers": {
    "thinkreview": {
      "type": "http",
      "url": "https://mcp.thinkreview.dev/v1",
      "headers": {
        "Authorization": "Bearer <your-token>"
      }
    }
  }
}

示例:examples/bearer/vscode-copilot.mcp.json


支持的平台

与 ThinkReview 扩展支持的主机相同:

  • GitHub.com 和 GitHub Enterprise Server
  • GitLab.com 和自托管 GitLab
  • Azure DevOps Cloud 和本地部署版
  • Bitbucket Cloud 和 Bitbucket Data Center

安全

  • 优先使用 OAuth,避免在 MCP 配置文件中存储长期有效的令牌
  • 如果使用 Bearer 令牌,请像对待密码一样妥善保管 — 不要将其提交到 git
  • 仅将令牌存储在本地 MCP 客户端配置或机密管理器中
  • 如果 Bearer 令牌泄露,请从门户重新生成
  • 使用权限范围最小化的 git PAT,以满足读取 PR/MR 和差异的需要

相关


许可证

本仓库中的文档和示例配置采用 MIT 许可证。

ThinkReview 托管的 MCP 服务、API 和评审基础设施仍归 Thinkode / ThinkReview 所有。

评论

支持 Markdown

第一次接触 MCP?

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

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