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 usernameDB_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:
- “What are the most common types of interventions in breast cancer clinical trials?”
- “How many phase 3 clinical trials were completed in 2023?”
- “Show me the enrollment statistics for diabetes trials across different countries”
- “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:
- Open an issue on GitHub
- Start a discussion
- Email: jonas.walheim@navis-bio.com
Acknowledgements
This project was inspired by and initially based on code from:
- SQLite MCP Server
- DuckDB MCP Server
- OpenDataMCP
Thanks to these awesome projects for showing us the way! 🙌
AACT Clinical Trials Server
Project Details
- navisbio/AACT_MCP
- GNU General Public License v3.0
- Last Updated: 4/17/2025
Recomended MCP Servers
Bitcoin & Lightning Network MCP Server.
Official Magic UI MCP server.
MCP tool for exposing a structured task queue to guide AI agent workflows. Great for taming an over-enthusiastic...
Zero burden, ready-to-use Model Context Protocol (MCP) server for interacting with MySQL and automation. No Node.js or Python...
OmniMCP uses Microsoft OmniParser and Model Context Protocol (MCP) to provide AI models with rich UI context and...
MCP Server for EMRs with FHIR
An implementation of the Model Context Protocol for the World Bank open data API
An (eventually) secure open-source MCP Server to turn any REST endpoint into MCP resources automatically
This is an MCP kubernetes Server.
Lightweight MCP server to give your Cursor Agent access to the Vercel API.
MCP server for merging multiple files into one
Examples and tutorials for building AI applications with watsonx.ai Flows Engine





