ClinicalTrials.gov Natural Language API Server

by HuaiyuZhang
MIT License

Integrations

  • Uses OpenAI's GPT models to translate natural language queries into structured API parameters for ClinicalTrials.gov

MCP Server for ClinicalTrials.gov Natural Language API

This MCP (Model Control Protocol) server allows you to query ClinicalTrials.gov using natural language. It uses OpenAI's GPT models to translate your query into API parameters and returns structured results.

Features

  • Accepts natural language queries (e.g., "Show me completed phase 3 diabetes trials in Canada")
  • Uses OpenAI API to parse and map to ClinicalTrials.gov API parameters
  • Returns both the parsed parameters and the results

Requirements

  • Python 3.8+
  • Dependencies in requirements.txt
  • OpenAI API key (set as OPENAI_API_KEY environment variable)

Running the Server

  1. Install dependencies:
    pip install -r requirements.txt
  2. Set your OpenAI API key:
    export OPENAI_API_KEY=sk-...
  3. Start the server:
    uvicorn server:app --reload

Usage

cURL Example

curl -X POST "http://127.0.0.1:8000/query" \ -H "Content-Type: application/json" \ -d '{"query": "Show me completed phase 3 diabetes trials in Canada"}'

Python Example

import requests query = "Show me completed phase 3 diabetes trials in Canada" response = requests.post( "http://127.0.0.1:8000/query", json={"query": query} ) print(response.json())

What is MCP?

MCP (Model Control Protocol) is a pattern for building AI-driven APIs that act as a control layer between natural language and structured APIs. This server uses an LLM to interpret user intent and map it to API calls, making complex data accessible via plain language.

Customization

  • You can modify the prompt or add more parameter schema in server.py to support more query types or APIs.

For questions or improvements, open an issue or PR!

-
security - not tested
A
license - permissive license
-
quality - not tested

Enables users to query ClinicalTrials.gov using natural language instead of complex API parameters, translating plain English requests into structured API calls and returning organized clinical trial data.

  1. Features
    1. Requirements
      1. Running the Server
        1. Usage
          1. cURL Example
          2. Python Example
        2. What is MCP?
          1. Customization

            Related MCP Servers

            • A
              security
              A
              license
              A
              quality
              Enables extracting data from websites using natural language prompts, allowing users to specify exactly what content they want in plain English and returning structured JSON data.
              Last updated -
              1
              1,379
              4
              TypeScript
              MIT License
              • Apple
              • Linux
            • -
              security
              A
              license
              -
              quality
              Provides access to the ClinicalTrials.gov AACT database, enabling analysis of clinical trial data, tracking development trends, and generating therapeutic landscape insights.
              Last updated -
              9
              Python
              GPL 3.0
              • Apple
            • -
              security
              F
              license
              -
              quality
              A Model Context Protocol server providing AI assistants with access to healthcare data tools, including FDA drug information, PubMed research, health topics, clinical trials, and medical terminology lookup.
              Last updated -
              1
              Python
              • Linux
              • Apple
            • -
              security
              A
              license
              -
              quality
              Provides AI assistants with direct query access to the AACT (Aggregate Analysis of ClinicalTrials.gov) database, allowing structured retrieval and analysis of clinical trial data.
              Last updated -
              9
              Python
              GPL 3.0

            View all related MCP servers

            ID: p8mm25xzyp