MCP Hub
Back to servers

Umbrella Terminal MCP

Provides access to 67 tools for querying Colorado legislative intelligence, including bills, statutes, rules, and campaign finance. It enables AI agents to analyze legislative attribution chains, stakeholder data, and legislator voting records.

glama
Updated
Mar 5, 2026

Umbrella Terminal MCP

MCP server for Colorado legislative intelligence. Provides 67 tools for querying bills, statutes, rules, legislators, votes, attribution chains, stakeholders, lobbying data, campaign finance, hearings, and district representation.

Built for AI agents — works with Claude Code, Cursor, and any MCP-compatible client.

Quick Start

pip install umbrella-terminal

Add to your MCP config:

Claude Code (~/.claude/settings.json):

{
  "mcpServers": {
    "umbrella-terminal": {
      "command": "python",
      "args": ["-m", "umbrella_terminal", "--quiet"],
      "env": {
        "TERMINAL_API_URL": "https://terminal-api-m4d6.onrender.com",
        "TERMINAL_API_KEY": "YOUR_API_KEY"
      }
    }
  }
}

Cursor (.cursor/mcp.json): same structure.

Restart your IDE. You now have 67 legislative intelligence tools.

Getting an API Key

Contact the Umbrella team to request an API key. Keys are provisioned per-user with rate limits based on tier.

What You Can Do

CategoryToolsExamples
Searchsearch, search_summariesSemantic search across bills, statutes, rules
Billsget_bill, get_bill_text, get_bill_votes, list_billsFull bill records, text, vote breakdowns
Statutesget_statute, get_statute_summary, get_statute_mechanismsStatute text, summaries, regulatory mechanisms
Legislatorsget_legislator, get_legislator_votes, list_legislatorsLegislator profiles, voting records
Rulesget_rule, get_rule_text, get_rule_summaryAdministrative rules and regulatory text
Attributiontrace_chain, find_pathTrace from rule → statute → bill → legislator
Stakeholdersget_bill_stakeholders, get_stakeholder_taxonomyWho is affected by legislation
Lobbyingget_bill_lobby_positions, get_lobby_clientLobbyist positions on bills
Financeget_legislator_contributors, get_bill_fundingCampaign contributions, funding sources
Hearingsget_hearing, list_open_hearings, get_hearing_calendarCommittee hearing schedules
Districtslist_districts, get_district_legislators, lookup_districtsDistrict-to-legislator mapping, geocoding

Configuration

The MCP server needs two environment variables:

VariableDescription
TERMINAL_API_URLTerminal API endpoint (provided with your key)
TERMINAL_API_KEYYour API key

These are set in the MCP config env block — you don't need a .env file.

Requirements

  • Python 3.10+
  • An API key from the Umbrella team

License

MIT

Reviews

No reviews yet

Sign in to write a review