QVeris API & MCP
最适合统一发现工具当 OpenCode 需要发现并测试明确的外部操作,又不想为每个服务商维护独立适配器时,可优先使用 QVeris。
Compare practical APIs for OpenCode workflows by data fit, freshness, permissions, latency, and production controls.
从数据匹配度、时效、权限、延迟和生产控制等方面,对比适合 OpenCode 工作流的实用 API。

对大多数 OpenCode 项目而言,先接入一种能补齐重复性工作流缺口的外部能力即可。QVeris 可用于发现 API 工具;涉及代码仓库时加入 GitHub,需要最新网页证据时加入 Brave Search,需要浏览器验证时加入 Playwright。数据库、文件系统、支付和协作服务会暴露更多数据与操作,应按项目单独授权。
OpenCode 通过 opencode.json 或 opencode.jsonc 中的 mcp 配置支持本地与远程 MCP Server。MCP 工具会占用模型上下文,因此范围更小、与任务直接相关的工具集通常更容易选择、保护和审计。
| # | Server | 最适合 | 典型权限范围 | 主要注意点 |
|---|---|---|---|---|
| 1 | QVeris API & Plugin | 实时数据与 API 工具 | 指定工具与服务商 | 只开放所需操作 |
| 2 | GitHub API | 仓库、Issue 与 PR | 令牌与仓库范围 | 避免宽泛写权限 |
| 3 | Brave Search API | 实时网络检索 | 远程文档读取 | 确认库与版本 |
| 4 | Playwright | 浏览器操作与验证 | 指定站点与测试环境 | 保护会话并审核表单提交 |
| 5 | Supabase APIs | Supabase 项目工作 | 项目与功能组 | 优先连接开发项目 |
| 6 | Filesystem | 限定范围的本地文件 | 明确指定的目录 | 不要暴露宽泛根目录 |
| 7 | Fetch | 简单 URL 内容抓取 | 网络读取 | 将网页视为不可信输入 |
| 8 | Stripe APIs | 支付与账单 | 测试模式下的账单操作 | 资金操作必须审批 |
本清单优先考虑实际用途、文档与维护情况、权限范围以及与编程工作流的匹配度;它是一份场景清单,而不是通用性能排名。
当 OpenCode 需要发现并测试明确的外部操作,又不想为每个服务商维护独立适配器时,可优先使用 QVeris。
可先让 OpenCode 只读访问 Issue、PR、检查与 Release;合并和分支策略变更应保留人工审批。
搜索适合查询快速变化的文档与错误信息;返回网页必须视为不可信输入,并保留来源 URL。
本地 UI 检查以及无法仅通过 API 验证的流程,可以使用浏览器自动化。
数据库与存储操作应限制范围、验证 RLS,并将开发凭证与生产凭证分离。
应使用细粒度 OAuth 权限,并在 OpenCode 发送邮件、编辑共享文档或修改日历前提供预览与确认。
小型 Fetch 工具适合读取已知文档 URL,但应限制域名、重定向、响应大小和内容类型。
应从测试模式开始,验证 Webhook 签名并使用幂等键;扣款、退款和订阅变更必须经过审批。
| 工作流 | 推荐起点 | 按需增加 |
|---|---|---|
| 软件交付 | GitHub + Brave Search API | 端到端验证再加 Playwright |
| Supabase 应用 | Supabase + Brave Search API | Issue/PR 流程再加 GitHub |
应以 OpenCode Config 作为配置事实来源。在 mcp 下添加一个具名 Server,先连接非生产环境,确认认证状态,再通过当前的 permission 规则控制各项工具权限。
type: "local" 与命令数组;远程 MCP Server 使用 type: "remote" 与 URL。opencode mcp list 查看已配置 Server 及其认证状态。opencode mcp auth <server-name>;远程认证或发现失败时使用 opencode mcp debug <server-name>。permission 中将敏感或会改变状态的工具模式设为 "ask" 或 "deny"。opencode mcp list
opencode mcp auth <server-name>
opencode mcp debug <server-name>
opencode mcp logout <server-name>配置与命令可能随版本变化,请以 当前 OpenCode MCP 文档 为准,并同时查看 权限配置文档。
可以。OpenCode 能使用本地或远程 MCP Server,开发者也可以用 TypeScript 或 JavaScript 创建自定义工具,再由工具调用 API 客户端或脚本。
先选择能补齐一个重复性能力缺口的最小集成:工具发现可考虑 QVeris,仓库工作选择 GitHub,最新网页证据选择 Brave Search,浏览器验证选择 Playwright。
没有统一上限。当工具开始重叠、选择变得不稳定、上下文占用增加,或权限难以审计时,就应该缩减工具集。
OpenCode 提供自动批准模式,但明确的 deny 规则仍会生效。为了降低风险,敏感操作和会改变外部状态的工具应设为 ask 或 deny,不应依赖不受限制的自动批准。
不是。Skill 提供可复用的指令,MCP Server 或自定义工具则暴露可调用能力。Skill 可以进一步说明 OpenCode 应在何时、如何使用范围明确的工具。
先确定一个缺失能力,核对来源与权限,用代表性数据测试;只有完整工作流可靠后,才扩大工具范围。
