houston-mcp
Enables federated discovery and normalized querying of datasets from ArcGIS Hub, supporting tools like find_dataset, query_dataset, and neighborhood_profile.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@houston-mcpIs there flooding on my route to work?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
houston-mcp
A unified Model Context Protocol server for Houston-area civic, transit, and flood data. It joins several incompatible public data systems — city open data, GIS layers, real-time traffic, roadway flood warnings, and transit — behind a small set of workflow-oriented tools, so an AI assistant can answer questions like "is my route flooding right now?" without the model having to know that TranStar, HCFWS, and the GIS hub each speak a different query language.
See PROPOSAL.md for the full project rationale, architecture, and phased plan.
Status: early scaffold. Tool implementations are stubs. See Roadmap.
Why this exists
Existing civic-data MCP servers are generic single-platform wrappers (Socrata-only, CKAN-only). Houston's public data is spread across five incompatible systems, and none of the flood or transit data is reachable by any existing server. See the proposal for the full gap analysis.
Related MCP server: TAK Server MCP
Data sources
Source | System | Docs |
City of Houston Open Data | CKAN | |
COH GIS Data Hub | ArcGIS Hub | |
Houston TranStar | Custom REST | |
Harris County Flood Warning System | Custom | |
METRO (Houston transit) | GTFS + GTFS-Realtime | |
Texas Open Data Portal | Socrata |
Installation
# from PyPI (once published)
pip install houston-mcp
# from source
git clone https://github.com/YOUR_USERNAME/houston-mcp.git
cd houston-mcp
pip install -e ".[dev]"Configuration
Some sources require an API key. Copy .env.example to .env and fill in what you have —
tools that need a missing key will report that clearly rather than failing silently.
cp .env.example .envVariable | Required by | Notes |
|
| Sign up at api-portal.ridemetro.org. See Attribution below — required by METRO's terms. |
|
| Optional for public feeds; contact TranStar for elevated access. |
Usage with Claude Desktop / Claude Code
Add to your MCP client config:
{
"mcpServers": {
"houston": {
"command": "houston-mcp"
}
}
}Or run directly for development:
python -m houston_mcp.serverTools
Tool | Purpose | Sources joined |
| Current flooding risk near a location or along a route | TranStar, HCFWS |
| Closures, incidents, and construction on a corridor | TranStar |
| Real-time arrivals for a stop or address | METRO GTFS-RT |
| Route options between two points | METRO GTFS |
| Federated dataset discovery | CKAN, ArcGIS, Socrata |
| Normalized query against a discovered dataset | CKAN, ArcGIS, Socrata |
| Permits, 311, district, flood zone for an address | CKAN, ArcGIS |
| Address → coordinates → local identifiers | Nominatim |
Tool count is capped by design — see PROPOSAL.md §3.1 for why this server favors a small
number of workflow tools over one-tool-per-endpoint.
Safety note on flood data
Flood and roadway-condition data in this server is sourced from public feeds that the originating agencies (Houston TranStar, Harris County Flood Control District) explicitly disclaim for accuracy, completeness, and timeliness. This server is informational only and is not an authoritative source for emergency decisions. In an active flood or emergency, consult official channels (911, local news, National Weather Service, ReadyHarris) directly. Every flood-related tool response includes a source timestamp and this same disclaimer.
Attribution & terms
METRO: redistribution requires the legend "Route and arrival data provided by permission of METRO" to be displayed alongside any METRO-sourced output. This server adds it automatically to
transit_arrivalsandtransit_planresponses — do not strip it in downstream use. METRO's license is limited and revocable; review https://api-portal.ridemetro.org before relying on it in anything beyond personal/hobby use.TranStar: usable without prior permission per their published disclaimer; review https://traffic.houstontranstar.org/api/api_doc.aspx for current terms.
City/County open data: published for reuse; check per-dataset licenses on the portal for anything beyond typical read/analyze use.
Development
pip install -e ".[dev]"
pytest tests/ # integration tests hit live public endpoints
ruff check src/Roadmap
Repo scaffold, tool stubs, source client stubs
Phase 1: CKAN + ArcGIS clients,
find_dataset,query_dataset,geocodePhase 2: TranStar + HCFWS,
flood_status,road_conditionsPhase 3: METRO GTFS + GTFS-RT,
transit_arrivals,transit_planPhase 4: caching, error handling, CI, integration tests
Phase 5: publish to PyPI and MCP registries
Phase 6: extract city-agnostic core for other metros
Full detail in PROPOSAL.md.
License
MIT — see LICENSE. Provided as-is with no warranty; see the safety note above
regarding flood and roadway data specifically.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceA Model Context Protocol server that integrates TAK Server with AI systems, providing geospatial-aware tools for querying, analyzing, and interacting with tactical data.10MIT
- Alicense-qualityCmaintenanceA unified Model Context Protocol server that provides a consistent interface for AI assistants to interact with productivity tools like Linear, GitHub, Slack, and Notion. It enables users to search, retrieve, and manage tasks and data across multiple workplace services from a single endpoint.18MIT
- AlicenseAqualityCmaintenanceProvides AI assistants with plain-English access to official Houston-area public data including weather alerts and school ratings, no API keys required.31Apache 2.0
Related MCP Connectors
AI Reasoning Cache & Consensus Layer with 11 MCP tools via Streamable HTTP.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
MCP Hub: AI service discovery, per-user OAuth, and multi-service workflow orchestration
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jurjones29/houston-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server