关于 Riveter
Riveter MCP Server 将 AI 助手连接到 Riveter API,用于数据增强、构建数据集、网页抓取和监控。它根据 Riveter 的 OpenAPI 规范生成工具,并提供托管和本地选项,使工具定义与 API 保持一致。
主要功能
- 01运行数据增强操作
- 02构建数据集
- 03抓取网页
- 04管理监控任务
- 05根据 OpenAPI 生成工具
适用场景
- 01通过助手增强记录数据
- 02通过 API 构建数据集
- 03抓取网页用于研究
- 04管理监控任务
MCP 相关
通过托管的 Streamable HTTP 或本地 stdio 提供 Riveter API 工具。托管服务支持浏览器认证或 Bearer 密钥;工具定义由 OpenAPI 规范生成,托管服务每 10 分钟重新获取规范。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.riveterhq.com/mcpclaude mcp add --transport http codywatters-riveter https://mcp.riveterhq.com/mcp{"mcpServers":{"codywatters-riveter":{"type":"http","url":"https://mcp.riveterhq.com/mcp"}}}在 Cursor 中打开{"servers":{"codywatters-riveter":{"type":"http","url":"https://mcp.riveterhq.com/mcp"}}}在 VS Code 中打开{"mcpServers":{"codywatters-riveter":{"type":"http","url":"https://mcp.riveterhq.com/mcp"}}}{"mcpServers":{"codywatters-riveter":{"serverUrl":"https://mcp.riveterhq.com/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
https://mcp.riveterhq.com/mcp需要授权工具
详细介绍
Riveter MCP 服务
一个 MCP(模型上下文协议)服务,可将 Claude 和 Cursor 等 AI 助手连接到 Riveter API。直接通过助手运行数据丰富、构建数据集、抓取网页、管理监控项等操作。
工具根据 Riveter 的 OpenAPI 规范动态生成,因此会自动保持最新。
有两种连接方式:
- 托管式 —
https://mcp.riveterhq.com/mcp。无需安装。支持 claude.ai、Claude Desktop、Cowork、Claude mobile、ChatGPT、Claude Code 和 Cursor。 - 本地(
npx) — 此 npm 包,可在你的机器上通过 stdio 运行。当客户端无法连接远程服务时使用。
设置
1a. 托管式服务(无需预先提供 API 密钥)
添加 https://mcp.riveterhq.com/mcp 作为自定义连接器,然后点击 Connect。浏览器窗口会打开 Riveter:登录并点击 Allow。Riveter 会为该连接创建一个 API 密钥;你可以在设置 → API 密钥中查看,撤销该密钥即可断开客户端连接。
Claude Code:
claude mcp add --transport http riveter https://mcp.riveterhq.com/mcp
然后运行 /mcp 并选择 Authenticate。
Cursor:
{
"mcpServers": {
"riveter": {
"url": "https://mcp.riveterhq.com/mcp"
}
}
}
如果客户端无法打开浏览器,请改为通过标头传递密钥:Authorization: Bearer sk_riv_your_key_here(Claude Code 使用 --header "Authorization: Bearer sk_riv_...",Cursor 使用 "headers": { "Authorization": "Bearer sk_riv_..." })。
1b. 本地服务(npx)
前往 app.riveterhq.com/settings/api 获取 Riveter API 密钥。
Claude Desktop — 打开配置文件:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
添加 Riveter 服务:
{
"mcpServers": {
"riveter": {
"command": "npx",
"args": ["-y", "--prefer-online", "riveter-mcp-server@latest"],
"env": {
"RIVETER_API_KEY": "sk_riv_your_key_here"
}
}
}
}
Cursor / Windsurf — 将相同的 riveter 条目添加到你的 MCP 配置中(例如 ~/.cursor/mcp.json)。
Claude Code:
claude mcp add riveter --env RIVETER_API_KEY=sk_riv_your_key_here -- npx -y riveter-mcp-server
Codex:
codex mcp add riveter --env RIVETER_API_KEY=sk_riv_your_key_here -- npx -y riveter-mcp-server
**保持工具为最新:**本地服务会在客户端启动时加载一次 API 定义,并持续运行该进程。Riveter 发布 API 更改后,重启 AI 客户端(或在设置页面重启 MCP 服务)即可加载新工具。使用 --prefer-online riveter-mcp-server@latest,同一次重启还会获取新版本的服务。托管式服务无需重启;它每 10 分钟重新加载一次 API 定义。
环境变量
本地(stdio)服务 — dist/index.js:
| 变量 | 必需 | 默认值 | 描述 |
|---|---|---|---|
RIVETER_API_KEY | 是 | — | 你的 Riveter API 密钥 |
RIVETER_API_BASE_URL | 否 | https://api.riveterhq.com/v1 | API 基础 URL |
RIVETER_OPENAPI_URL | 否 | https://docs.riveterhq.com/openapi.yaml | OpenAPI 规范 URL。https://docs.riveterhq.com/openapi.legacy.yaml 提供旧版接口(动词端点、旧版 enrichments、已停用的 list-build 操作) |
托管(Streamable HTTP)服务 — dist/http.js,由 Riveter 部署:
| 变量 | 默认值 | 描述 |
|---|---|---|
PORT | 8080 | 监听端口 |
MCP_PUBLIC_URL | https://mcp.riveterhq.com/mcp | 公共 URL,必须与用户输入的内容完全一致(RFC 9728 resource) |
OAUTH_ISSUER_URL | https://app.riveterhq.com | 在受保护资源元数据中公布的授权服务器 |
SPEC_REFRESH_INTERVAL_MS | 600000 | 重新获取规范的频率;0 表示禁用 |
RIVETER_API_BASE_URL、RIVETER_OPENAPI_URL | 同上 |
托管服务不保存 API 密钥。它会在每次调用时将调用方的 Authorization: Bearer ... 标头转发给 API,并在缺少该标头时通过 WWW-Authenticate 质询响应 401。
工作原理
启动时,服务会:
- 从
docs.riveterhq.com/openapi.yaml获取 OpenAPI 规范 - 将每个端点解析为带有类型化参数和注解的 MCP 工具(
readOnlyHint来自GET,destructiveHint来自DELETE或规范中的x-mcp-destructive,openWorldHint来自规范中的x-mcp-open-world) - 使用规范中的
info.x-mcp-instructions作为简短的服务级instructions(较长的 API 概述仍保留在文档网站上);设置操作的x-mcp-description后,它会替代该工具的description - 添加一个
help工具,其主题(列配置、格式、工具、run_when、示例、额度、限制、错误等)来自规范中的info.x-mcp-help——只有助手请求时才会加载详细说明 - 通过 stdio(本地)或 Streamable HTTP(托管)提供这些工具
API 文档更新后,本地服务会在助手下次启动时获取变更;托管服务则每 10 分钟重新获取一次规范——无需重新构建或发布。
开发
源码:github.com/riveterhq/riveter-mcp。欢迎在此提交问题。
npm install
npm test # build + unit + stdio e2e + http e2e
npm run dev:http # hosted server on :8080 (set MCP_PUBLIC_URL=http://localhost:8080/mcp)
此仓库是 Riveter 私有单体仓库中 mcp-server/ 目录的只读镜像,开发工作在该单体仓库中进行。规范契约测试需要单体仓库中的 openapi.yaml,因此在此处会跳过。发布说明见 PUBLISHING.md。
支持
有疑问或遇到问题?请查看 Riveter API 文档,或联系 [email protected]。
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。