Congress.gov

Acesse a API do Congress.gov para recuperar informações legislativas.

Documentação

Servidor MCP Congress.gov

smithery badge

Já se perguntou o que o nosso Congresso (dos EUA) está fazendo? Cansado de ler as notícias para descobrir? Pergunte diretamente à API do Congresso dos EUA.

Servidor MCP não oficial para a API do Congress.gov

Instalação

Instalando via Smithery

Para instalar o congress_gov_mcp para Claude Desktop automaticamente via Smithery:

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

Instalação Manual

Pré-requisitos

  1. Instale o uv. A maneira mais fácil no macOS e Linux é:

    curl -LsSf https://astral.sh/uv/install.sh | sh
    
  2. Obtenha uma chave de API do Congress.gov.

  3. Instale o Claude Desktop, Claude Code, ou outro cliente que suporte Integrações MCP

Configuração Inicial

  1. Complete os Pré-requisitos

  2. Clone este repositório e cd em:

    git clone http://github.com/AshwinSundar/congress_gov_mcp
    
    cd congress_gov_mcp
    
  3. Instale as dependências:

    uv sync
    
  4. Crie um arquivo .env a partir do modelo:

    cp .env.template .env
    
  5. Adicione sua chave de API do Congress.gov ao arquivo .env:

congress_gov_mcp/.env

CONGRESS_GOV_API_KEY="sua-chave-de-api-aqui"

Configuração do Cliente

Claude Desktop

  1. Complete os Pré-requisitos

  2. Copie o caminho absoluto para sua instalação do uv:

which uv
  1. Adicione o seguinte ao seu arquivo de configuração do Claude Desktop, dentro do bloco 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"
      ]
    }
  }
}

Roteiro

  • 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