Congress.gov

Accede a la API de Congress.gov para recuperar información legislativa.

Documentación

Servidor MCP de Congress.gov

smithery badge

¿Alguna vez te has preguntado qué está haciendo nuestro Congreso (de EE. UU.)? ¿Cansado de leer las noticias para descubrirlo? Pregúntale tú mismo a la API del Congreso de EE. UU.

Servidor MCP no oficial para la API de Congress.gov

Instalación

Instalación mediante Smithery

Para instalar congress_gov_mcp para Claude Desktop automáticamente a través de Smithery:

npx -y @smithery/cli install @AshwinSundar/congress_gov_mcp --client claude

Instalación manual

Requisitos previos

  1. Instala uv. La forma más sencilla en macOS y Linux es:

    curl -LsSf https://astral.sh/uv/install.sh | sh
    
  2. Obtén una clave de API de Congress.gov.

  3. Instala Claude Desktop, Claude Code u otro cliente que admita Integraciones MCP

Configuración inicial

  1. Completa los Requisitos previos

  2. Clona este repositorio y cd:

    git clone http://github.com/AshwinSundar/congress_gov_mcp
    
    cd congress_gov_mcp
    
  3. Instala las dependencias:

    uv sync
    
  4. Crea un archivo .env a partir de la plantilla:

    cp .env.template .env
    
  5. Añade tu clave de API de Congress.gov al archivo .env:

congress_gov_mcp/.env

CONGRESS_GOV_API_KEY="tu-clave-de-api-aqui"

Configuración del cliente

Claude Desktop

  1. Completa los Requisitos previos

  2. Copia la ruta absoluta a tu instalación de uv:

which uv
  1. Añade lo siguiente a tu archivo de configuración de Claude Desktop, dentro del bloque mcpServers:

    macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

    Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "congress_gov_mcp": {
      "command": "/absolute_path/to/uv",
      "args": [
        "run",
        "/absolute_path_to/congress_gov_mcp/server.py"
      ]
    }
  }
}

Claude Code

  1. Complete Prerequisites

  2. Add the following to .mcp.json in the directory you are running Claude Code in, inside the mcpServers block:

{
  "mcpServers": {
    "congress_gov_mcp": {
      "command": "uv",
      "args": [
        "run",
        "/absolute_path_to/congress_gov_mcp/server.py"
      ]
    }
  }
}

Hoja de ruta

  • api.congress.gov
    • /bill
      • /{congress}
      • /{congress}/{billType}
      • /{congress}/{billType}/{billNumber}
        • /actions
        • /amendments
        • /committees
        • /cosponsors
        • /relatedbills
        • /subjects
        • /summaries
        • /text
        • /titles
    • /amendment
      • /{congress}
      • /{congress}/{amendmentType}
      • /{congress}/{amendmentType}/{amendmentNumber}
        • /actions
        • /cosponsors
        • /amendments
        • /text
    • /summaries
      • /{congress}
      • /{congress}/{billType}
    • /congress
      • /{congress}
      • /current
    • /member
      • /{bioguideId}
        • /sponsored-legislation
        • /cosponsored-legislation
    • /committee
      • /{systemCode}
        • /bills
        • /reports
        • /nominations
        • /meetings
        • /hearings
        • /house-communication
        • /senate-communication
    • /committee-report
      • /{congress}
      • /{congress}/{reportType}
      • /{congress}/{reportType}/{reportNumber}
        • /text
    • /committee-print
      • /{congress}
      • /{congress}/{printType}
      • /{congress}/{printType}/{printNumber}
        • /text
    • /committee-meeting
      • /{congress}
      • /{congress}/{chamber}
        • /meetings
    • /hearing
      • /{congress}
      • /{congress}/{chamber}
      • /{congress}/{chamber}/{hearingNumber}
    • /house-vote
      • /{congress}
      • /{congress}/{session}
      • /{congress}/{session}/{rollCallNumber}
    • /congressional-record
      • /{volume}
      • /{volume}/{pagePrefix}
      • /{volume}/{pagePrefix}/{pageNumber}
    • /daily-congressional-record
      • /{volume}
      • /{volume}/{issue}
    • /bound-congressional-record
      • /{year}
      • /{year}/{month}
      • /{year}/{month}/{day}
    • /house-communication
      • /{congress}
      • /{congress}/{communicationType}
      • /{congress}/{communicationType}/{communicationNumber}
    • /house-requirement
      • /{congress}
      • /{congress}/{requirementNumber}
    • /senate-communication
      • /{congress}
      • /{congress}/{communicationType}
      • /{congress}/{communicationType}/{communicationNumber}
    • /nomination
      • /{congress}
      • /{congress}/{nominationNumber}
        • /actions
        • /hearings
    • /crsreport
      • /{productCode}
    • /treaty
      • /{congress}
      • /{congress}/{treatyNumber}
        • /actions
        • /committees