MCP ExplorerExplorer

Ctgov Mcp

@navisbioon a year ago
11 GPL-3.0
FreeCommunity
AI Systems
MCP server for analyzing clinical trial data from the AACT database.

Overview

What is Ctgov Mcp

ctgov_MCP is a Model Context Protocol (MCP) server implementation that provides access to the AACT (Aggregate Analysis of ClinicalTrials.gov) database, enabling users to analyze clinical trial data and track development trends.

Use cases

Use cases for ctgov_MCP include analyzing clinical trial patterns for specific diseases, generating insights for therapeutic landscapes, and supporting researchers in tracking the progress of clinical studies.

How to use

To use ctgov_MCP, create a free account on the AACT website, set the necessary environment variables for database access, and configure your Claude Desktop application with the appropriate settings for either the published package or development version.

Key features

Key features of ctgov_MCP include access to clinical trial data analysis, the ability to track therapeutic trends, generate analysis memos, and utilize specific prompts for analyzing clinical trial patterns in various therapeutic areas.

Where to use

ctgov_MCP can be used in the fields of clinical research, pharmaceutical development, and healthcare analytics, where understanding clinical trial data is crucial for decision-making.

Content

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! 🙌

Tools

No tools

Comments

Recommend MCP Servers

View All MCP Servers