AACT Clinical Trials MCP Server

  • src
  • mcp_server_aact
from typing import TypedDict from pydantic import AnyUrl import mcp.types as types class ResourceDefinition(TypedDict): uri: str name: str description: str mimeType: str AACT_RESOURCES: list[ResourceDefinition] = [ { "uri": "memo://insights", "name": "Insights on Clinical Trial Landscape", "description": "Comprehensive analysis repository capturing key findings about clinical trial patterns, sponsor activities, development trends, and competitive dynamics. This living document grows with each discovered insight to build a complete therapeutic landscape overview.", "mimeType": "text/plain", }, { "uri": "schema://database", "name": "AACT Database Schema", "description": "Detailed structural information about the AACT database, including table relationships, column definitions, and data types. Essential reference for understanding data organization and planning effective queries.", "mimeType": "application/json", } ] def get_resources() -> list[types.Resource]: return [ types.Resource( uri=AnyUrl(resource["uri"]), name=resource["name"], description=resource["description"], mimeType=resource["mimeType"], ) for resource in AACT_RESOURCES ]