AACT Clinical Trials MCP Server

by navisbio

Integrations

  • The project acknowledges being based on code from DuckDB MCP Server, indicating similar querying capabilities or implementation patterns

  • The project was inspired by and based on code from the SQLite MCP Server, suggesting some level of SQLite compatibility or similar functionality

AACT Clinical Trials MCP Server

Overview

A Model Context Protocol (MCP) server implementation that provides access to the AACT (Aggregate Analysis of ClinicalTrials.gov) database using the FastMCP framework. This server allows AI assistants to directly query clinical trial data from the ClinicalTrials.gov database.

Features

Tools

  • list_tables
    • Get an overview of all available tables in the AACT database
    • Useful for understanding the database structure before analysis
  • describe_table
    • Examine the detailed structure of a specific AACT table
    • Shows column names and data types
    • Example: {"table_name": "studies"}
  • read_query
    • Execute a SELECT query on the AACT clinical trials database
    • Safely handle SQL queries with validation
    • Example: {"query": "SELECT nct_id, brief_title FROM ctgov.studies LIMIT 5"}
  • append_insight
    • Record key findings and insights discovered during analysis
    • Helps build an analytical narrative
    • Example: {"finding": "Phase 3 oncology trials have increased by 15% over the last 5 years"}

Resources

  • schema://database
    • Returns the database schema as a JSON resource
  • memo://insights
    • Returns a formatted memo of insights collected during the session

Configuration

Required Environment Variables

  • DB_USER: Your AACT database username
  • DB_PASSWORD: Your AACT database password

Usage with Semantic Kernel

from semantic_kernel import Kernel from semantic_kernel.connectors.mcp import MCPStdioPlugin # Create an AACT Clinical Trials MCP plugin aact_mcp = MCPStdioPlugin( name="aact", description="Clinical Trials Database Plugin", command="uvx", args=["mcp-server-aact"], env={ "DB_USER": "your_aact_username", "DB_PASSWORD": "your_aact_password" } ) # Add to Semantic Kernel kernel = Kernel() kernel.add_plugin(aact_mcp)

Example Prompts

Here are some example prompts to use with this plugin:

  1. "What are the most common types of interventions in breast cancer clinical trials?"
  2. "How many phase 3 clinical trials were completed in 2023?"
  3. "Show me the enrollment statistics for diabetes trials across different countries"
  4. "What percentage of oncology trials have reported results in the last 5 years?"

Implementation Details

This server is built using:

  • FastMCP for the Model Context Protocol implementation
  • Python psycopg2 for PostgreSQL database connectivity
  • AACT database as the data source for ClinicalTrials.gov information

License

MIT License

Contributing

We welcome contributions! Please:

Acknowledgements

This project was inspired by and initially based on code from:

Thanks to these awesome projects for showing us the way! 🙌

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

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Provides access to the ClinicalTrials.gov AACT database, enabling analysis of clinical trial data, tracking development trends, and generating therapeutic landscape insights.

  1. Overview
    1. Features
      1. Tools
      2. Resources
    2. Configuration
      1. Required Environment Variables
    3. Usage with Semantic Kernel
      1. Example Prompts
        1. Implementation Details
          1. License
            1. Contributing
              1. Acknowledgements

                Related MCP Servers

                • A
                  security
                  A
                  license
                  A
                  quality
                  Enables searching for drugs and exploring ontology terms in the Cortellis database, providing access to comprehensive drug development status information with structured JSON responses.
                  Last updated -
                  7
                  59
                  2
                  JavaScript
                  MIT License
                  • Linux
                  • Apple
                • -
                  security
                  A
                  license
                  -
                  quality
                  Analyzes PubMed medical literature to help researchers quickly gain insights into medical research dynamics, with features including literature retrieval, hotspot analysis, trend tracking, and comprehensive reports.
                  Last updated -
                  50
                  Python
                  MIT License
                • -
                  security
                  A
                  license
                  -
                  quality
                  An MCP server that enables access to clinical evidence from the CIViC database, allowing users to search across variants, diseases, drugs, and phenotypes to support precision oncology research.
                  Last updated -
                  43
                  Python
                  MIT License
                • -
                  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: 1gsekmp63g