Congress.gov API MCP Server

Congress.gov API MCP Server

site icon
2025.04.04 0
TypeScript立法数据服务API 网关其它
Congress.gov API MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,旨在通过混合方式提供对美国国会官方 API (v3) 的访问。它支持通过标准化 URI 直接查询核心立法实体(如法案、议员、国会、委员会等),并提供复杂操作工具(如跨集合搜索和获取相关数据列表)。该服务作为桥梁,使 MCP 客户端(如 AI 助手或开发工具)能够轻松查询和利用美国立法数据。
View on GitHub

Overview

基本能力

产品定位

Congress.gov API MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,旨在通过混合方式提供对美国国会官方 API (v3) 的访问。它支持通过标准化 URI 直接查询核心立法实体(如法案、议员、国会、委员会等),并提供复杂操作工具(如跨集合搜索和获取相关数据列表)。该服务作为桥梁,使 MCP 客户端(如 AI 助手或开发工具)能够轻松查询和利用美国立法数据。

核心功能

  1. MCP Resources:支持通过标准化 URI 直接查询核心立法实体,包括法案、议员、国会、委员会和一般信息。
  2. MCP Tools:提供复杂操作工具,如跨集合搜索 (congress_search) 和获取相关数据列表 (congress_getSubResource)。
  3. 两步骤工作流:许多常见任务需要通过 congress_search 找到实体 ID,然后使用 congress_getSubResource 获取相关数据。

适用场景

  1. 立法研究:查询法案、议员信息及其相关数据。
  2. 政策分析:通过搜索和分析法案内容,支持政策研究和决策。
  3. 开发工具集成:为开发工具或 AI 助手提供立法数据访问接口。

工具列表

  1. congress_search:用于跨集合搜索核心立法实体(如法案、议员等)。
  2. congress_getSubResource:用于获取与特定实体相关的数据列表(如法案的行动、议员的赞助法案等)。

常见问题解答

  1. API 限制:搜索功能不支持按国会直接过滤,需通过特定 API 路径实现。
  2. 两步骤工作流:必须首先通过 congress_search 找到实体 ID,然后才能使用 congress_getSubResource 获取相关数据。
  3. 错误处理:提供无效的 subResource 字符串会导致错误,需确保组合有效。

使用教程

使用依赖

  1. 安装 Node.js 和 npm。
  2. 获取 Congress.gov API 密钥(从 https://api.data.gov/signup/ 注册)。

安装教程

  1. 安装依赖bash npm install
  2. 设置 API 密钥:在项目根目录创建 .env 文件并添加: CONGRESS_GOV_API_KEY=YOUR_API_KEY_HERE
  3. 构建服务器bash npm run build
  4. 运行服务器bash npm start

调试方式

  1. 开发模式bash npm run dev
  2. Lint 和格式化bash npm run lint npm run format

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。