MCP Connector
Connect ChatGPT, Claude, and other MCP-compatible clients to live US clinical trials data.
The Hipa.ai MCP connector exposes live US clinical trials data over the Model Context Protocol. Any MCP-compatible client can search, filter, and read recruiting trials without registration.
1. Endpoint
https://hipa.ai/mcp- Transport: Streamable HTTP.
- Authentication: none, the connector is public and read-only.
- Data: active US clinical trials sourced from public datasets (ClinicalTrials.gov / AACT), refreshed daily.
2. Connecting
ChatGPT
In the connector settings, add a custom connector with the MCP server URL https://hipa.ai/mcp and authentication set to “No Auth”.
Claude (Desktop, Claude Code, claude.ai)
Add a custom connector pointing at https://hipa.ai/mcp. For claude_desktop_config.json or a project .mcp.json:
{
"mcpServers": {
"hipa-trials": {
"url": "https://hipa.ai/mcp"
}
}
}Other MCP clients
Point any MCP-compatible client at the Streamable HTTP endpoint https://hipa.ai/mcp. No API key or session setup is required.
3. Tools
clinicaltrials_search_trials- Search active trials by location, condition, phase, and eligibility filters, with cursor pagination.clinicaltrials_get_trial- Fetch a full trial record by NCT ID.clinicaltrials_count_trials- Count trials matching a filter set without fetching them.clinicaltrials_get_data_freshness- Report when the underlying dataset was last refreshed.clinicaltrials_list_top_conditions- List the most common conditions in a US state or city.clinicaltrials_list_top_facilities- List named research facilities running active trials in a US city.clinicaltrials_find_eligible_trials- Match patient demographics to currently recruiting trials.
The connector also exposes a study://{nctId} resource and prompts for common workflows (find_nearby_trials, eligibility_explainer). Clients that do not support resources or prompts can ignore them and use the tools directly.
4. Rate Limits
Requests are rate limited per client IP. If you exceed the limit, the connector returns a rate_limited error with a Retry-After header. Wait the indicated interval before retrying.
5. Errors
Errors are returned as structured results with a reason, a plain-language message, and an actionable recovery hint. Common reasons include not_found, invalid_input, city_not_found, invalid_cursor, and rate_limited.