关于 ThinkReview
ThinkReview 是托管的 MCP 服务,可对拉取请求和合并请求进行结构化 AI 评审。它使用已存储的 Git 凭据评审 PR/MR URL,返回摘要、建议、安全说明和后续问题,无需在聊天中粘贴差异。
主要功能
- 01评审 PR 和 MR URL
- 02返回结构化评审结果
- 03使用已存储的 Git 凭据
- 04支持 OAuth 或 Bearer 身份验证
适用场景
- 01通过 MCP 客户端评审拉取请求
- 02获取合并请求的安全说明
- 03无需粘贴差异即可获取评审建议
MCP 相关
托管的远程 MCP 服务提供 `review_url_code` 工具,可评审 GitHub、GitLab、Azure DevOps 或 Bitbucket 的 PR/MR URL。它使用 ThinkReview 门户中保存的凭据访问 PR/MR。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.thinkreview.dev/v1claude mcp add --transport http thinkode-thinkreview https://mcp.thinkreview.dev/v1{"mcpServers":{"thinkode-thinkreview":{"type":"http","url":"https://mcp.thinkreview.dev/v1"}}}在 Cursor 中打开{"servers":{"thinkode-thinkreview":{"type":"http","url":"https://mcp.thinkreview.dev/v1"}}}在 VS Code 中打开{"mcpServers":{"thinkode-thinkreview":{"type":"http","url":"https://mcp.thinkreview.dev/v1"}}}{"mcpServers":{"thinkode-thinkreview":{"serverUrl":"https://mcp.thinkreview.dev/v1"}}}命令在终端中运行;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 会话。
前提条件
- 拥有 ThinkReview 账户,且有有效套餐或可用的审查额度
- 在 Settings → Integrations 中为你要审查的 PR 所属平台配置 Git 凭据
- 使用支持可流式 HTTP 的 MCP 客户端,并满足以下条件之一:
- 支持远程 HTTP 服务的 OAuth,或
- 从 portal.thinkreview.dev/mcp 获取的 Bearer 令牌
快速开始 — 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.json / 项目 .mcp.json):
{
"mcpServers": {
"thinkreview": {
"type": "http",
"url": "https://mcp.thinkreview.dev/v1"
}
}
}
示例:examples/oauth/claude.mcp.json
身份验证(OAuth)
- 启动 Claude Code 并运行
/mcp。

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

- 选择 Authenticate。

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


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

执行审查
请 Claude Code 审查一个 PR URL(工具: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"]
}
}
}

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

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