mcpField
R
Rival Regulatory Toolkit

Rival Regulatory Toolkit

本地服务
github.com/rival-intelligence法律与政务016 周前更新

关于 Rival Regulatory Toolkit

Rival Regulatory Toolkit 是面向开发者和 Agent 的开源 SDK、命令行工具及 MCP 服务,可通过 Rival API 检索法规来源。其只读功能涵盖搜索、原文、引文追踪、主管机构和近期申报;还可用 fixture 模式在无 API 密钥时评估集成。

主要功能

  1. 01搜索法规来源
  2. 02获取来源原文
  3. 03追踪引文
  4. 04列出主管机构与近期申报
  5. 05用于评估的 fixture 模式

适用场景

  1. 01为 Agent 查找法规材料
  2. 02核对来源背后的原文
  3. 03在法规研究中追踪引文
  4. 04无 API 密钥时评估集成

MCP 相关

MCP 服务提供法规语料搜索、来源检索、引文追踪、主管机构列表和近期申报工具。所有操作均为只读。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"rival-intelligence-rival-regulatory-toolkit": {
"command": "npx",
"args": [
"-y",
"@tryrival/regulatory-toolkit"
],
"env": {
"RIVAL_API_KEY": "<RIVAL_API_KEY>",
"RIVAL_API_BASE_URL": "<RIVAL_API_BASE_URL>",
"RIVAL_FIXTURE_MODE": "<RIVAL_FIXTURE_MODE>"
}
}
}
}
启动命令npx -y @tryrival/regulatory-toolkit
需要配置的环境变量
RIVAL_API_KEY密钥Managed Rival API key. Required for production API access.
RIVAL_API_BASE_URLRival API base URL. Defaults to https://api.tryrival.ai.
RIVAL_FIXTURE_MODESet to true to run against the bundled sample corpus without API access.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@tryrival/regulatory-toolkit0.1.5

工具

5

收录的工具列表 · 更新于 3 周前

参数类型必填说明
limitinteger否
querystring是自然语言查询或引文。
authoritystring否可选的监管机构标识,例如 phmsa 或 epa。
sourceTypestring否可选的来源类型筛选条件,例如 cfr、fr、tac 或 sibr。
jurisdictionstring否可选的司法管辖区筛选条件,例如 federal 或 texas。

详细介绍

Rival 法规工具包

开源 SDK、命令行工具、MCP 服务和架构,用于将 AI Agent 连接到 Rival 基于来源的法规检索 API。

本仓库是 Rival 的开发者和 Agent 连接层。首个版本刻意设为只读:Agent 可以搜索、检索来源文本、追踪引文、列出主管机构并查看近期备案。工作区操作、文档审查、证据请求、备案和任务创建仍须通过 Rival 托管访问,并经过人工审核。

包含内容

  • Rival 只读法规检索 API 的 OpenAPI 契约。
  • 来源文档、搜索结果、引文、主管机构和近期备案的 JSON Schema。
  • 供服务端应用和内部工具使用的 TypeScript 客户端。
  • 用于 Shell 操作和自动化的命令行工具。
  • 供支持 Model Context Protocol 的 Agent 客户端使用的 MCP 服务。
  • Fixture 模式,供团队在没有 Rival API 密钥的情况下评估集成。
  • 用于在受控团队环境中运行 MCP 服务的 Dockerfile。

安装

npm install @rival-intelligence/regulatory-toolkit

从源代码进行本地开发:

npm install
npm run build

环境

export RIVAL_API_KEY="rv_live_..."
export RIVAL_API_BASE_URL="https://api.tryrival.ai"

无需 API 访问权限即可进行本地评估:

export RIVAL_FIXTURE_MODE=true

TypeScript 客户端

import { RivalRegulatoryClient } from '@rival-intelligence/regulatory-toolkit';

const rival = new RivalRegulatoryClient({
  apiKey: process.env.RIVAL_API_KEY,
});

const results = await rival.searchRegulatoryCorpus({
  query: '49 CFR 195.573',
  limit: 5,
});

console.log(results.results[0]?.source.citation);

命令行工具

rival-regulatory search "49 CFR 195.573"
rival-regulatory source "cfr-49-195-573"
rival-regulatory trace "49 CFR 195.573"
rival-regulatory authorities

Fixture 模式:

rival-regulatory search "pipeline corrosion" --fixture

MCP 服务

直接运行:

npx @rival-intelligence/regulatory-toolkit mcp

MCP 客户端示例:

{
  "mcpServers": {
    "rival-regulatory": {
      "command": "npx",
  "args": ["-y", "@rival-intelligence/regulatory-toolkit", "mcp"],
      "env": {
        "RIVAL_API_KEY": "rv_live_...",
        "RIVAL_API_BASE_URL": "https://api.tryrival.ai"
      }
    }
  }
}

可用的 MCP 工具:

  • search_regulatory_corpus
  • retrieve_source_text
  • trace_citation
  • list_authorities
  • get_recent_filings

Docker

本仓库包含 Docker 支持,因为许多合规、法律、咨询、能源和基础设施团队会在受控环境中运行 Agent 工具。该镜像运行 MCP 服务,并从环境变量中读取凭据。

docker build -t rival-regulatory-toolkit .
docker run --rm -i \
  -e RIVAL_API_KEY="$RIVAL_API_KEY" \
  -e RIVAL_API_BASE_URL="https://api.tryrival.ai" \
  rival-regulatory-toolkit

Fixture 模式:

docker run --rm -i -e RIVAL_FIXTURE_MODE=true rival-regulatory-toolkit

部署说明请参阅 docs/self-hosting.md。

API 契约

API 契约从五个只读端点开始:

  • GET /api/v1/search
  • GET /api/v1/sources/{source_id}
  • GET /api/v1/citations/trace
  • GET /api/v1/authorities
  • GET /api/v1/filings/recent

该契约位于 openapi/rival-regulatory-api.yaml。

安全边界

此工具包不会提交备案、修改合规记录、关闭纠正措施、删除证据或执行工作区操作。它是供 Agent 和开发者系统使用的来源检索与引文层。受监管的工作仍须由具备资质的人员审核。

此工具包不提供法律、工程、环境、安全或合规建议。团队有责任与具备资质的专业人士一起验证适用性、义务、备案和运营决策。

开发

npm install
npm run build
npm test

许可证

Apache-2.0

评论

支持 Markdown

第一次接触 MCP?

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

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