Skip to main content
Glama
navisbio

AACT Clinical Trials MCP Server

by navisbio

AACT 臨床試験 MCP サーバー

AACT (ClinicalTrials.gov) データベースに対して、Claude から直接クエリを実行できます。70 以上の臨床試験データテーブル(研究、介入、結果、スポンサー、施設など)を、バッファ付きページネーションを備えた読み取り専用 SQL で探索可能です。

なぜ ClinicalTrials.gov API ではなく AACT なのか?

ClinicalTrials.gov API は試験ごとに 1 つの JSON レコードを返します。これは簡単な検索には便利ですが、分析には不向きです。例えば「2020 年から 2025 年までのフェーズ 2 NSCLC 試験の平均期間を知りたい」場合、API を使うと、試験をフィルタリングし、各 JSON レコードから日付を抽出し、クライアント側で期間を計算する必要があります。AACT なら、単一の SQL クエリで済みます。

構造化された PostgreSQL データベースを使用することで、臨床試験データを必要な方法で集計、結合、要約することがはるかに容易になります。また、AI 支援による分析において、SQL は LLM が非常に得意とする標準的な言語であり、カスタム API レスポンスを解析する場合と比較して、ミスの削減、管理するコンテキストの減少、パフォーマンスの向上、コストの削減が実現できます。

注: これは独立したサードパーティによる統合です。Clinical Trials Transformation Initiative (CTTI) やデューク大学とは提携しておらず、推奨もされていません。ただし、CTTI と共同でデータベースを Claude に統合するケーススタディを公開しています。詳細は AACT ケーススタディ を参照してください。

Related MCP server: AACT Clinical Trials MCP Server

ツール

ツール

説明

database_info

データベース接続、サーバー時刻、データの最新性を確認

list_tables

利用可能なすべてのテーブルと概算行数を表示

describe_table

カラム名、型、一意のカウント、サンプル値を調査

get_column_values

カラムの一意の値とカウントを取得(フィルタリング前に必須)

search_columns

全テーブルからキーワードでカラムを検索(例: masking -> designs.masking

read_query

SELECT、CTE、または EXPLAIN クエリを実行し、結果をバッファリングしてプレビュー

fetch_rows

再クエリなしでバッファリングされたクエリ結果をページ送り

すべてのテーブルは nct_id で結合されます。

セットアップ

  1. https://aact.ctti-clinicaltrials.org/users/sign_up で無料アカウントを作成します

  2. プラグインをインストールします(以下のオプションを参照)

  3. プロンプトが表示されたら AACT 認証情報を入力します

インストール

オプション 1: Claude Desktop プラグイン(推奨)

Releases から最新の .mcpb ファイルをダウンロードし、Claude Desktop で開きます。AACT 認証情報の入力を求められます。

オプション 2: 公開パッケージ

claude_desktop_config.json(macOS では ~/Library/Application Support/Claude/claude_desktop_config.json、Windows では %APPDATA%\Claude\claude_desktop_config.json)に追加します:

{
  "mcpServers": {
    "aact": {
      "command": "uvx",
      "args": ["mcp-server-aact"],
      "env": {
        "DB_USER": "your_username",
        "DB_PASSWORD": "your_password"
      }
    }
  }
}

オプション 3: Docker

{
  "mcpServers": {
    "aact": {
      "command": "docker",
      "args": [
        "run", "--rm", "-i",
        "--env", "DB_USER=your_username",
        "--env", "DB_PASSWORD=your_password",
        "navisbio/mcp-server-aact:latest"
      ]
    }
  }
}

オプション 4: ソースからビルド

git clone https://github.com/navisbio/mcp-server-aact.git
cd mcp-server-aact
uv sync
{
  "mcpServers": {
    "aact": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/mcp-server-aact", "mcp-server-aact"],
      "env": {
        "DB_USER": "your_username",
        "DB_PASSWORD": "your_password"
      }
    }
  }
}

プロンプト例

1. 競合状況の分析

「フェーズ 3 のアルツハイマー病試験における上位 10 社のスポンサーはどこですか?試験ステータス別に内訳を表示してください。」

サーバーが関連テーブルを検出し、フェーズとステータスの列挙値を確認してから、studiesconditionssponsors を結合するクエリを作成します。

2. 薬剤パイプラインの検索

「非小細胞肺がんにおけるペムブロリズマブのフェーズ 2 およびフェーズ 3 の試験で、現在募集中(actively recruiting)のものをすべて見つけてください。NCT ID、タイトル、登録者数、主要スポンサーを表示してください。」

get_column_values を使用してフェーズ形式(PHASE2PHASE3)を確認し、studiesbrowse_interventionsconditions を横断してクエリを実行します。

3. エンドポイント分析

「完了したフェーズ 3 の 2 型糖尿病試験において、最も一般的な主要評価項目は何ですか?」

studiesoutcomes を結合してエンドポイントのパターンを分析し、評価項目の種類ごとにグループ化します。

4. 地理的分布

「一般的な希少疾患の試験には、いくつの臨床試験施設がありますか?施設数が多い国の上位を表示してください。」

facilities テーブルと conditions を結合してクエリを実行し、試験の地理的分布をマッピングします。

プライバシー

このサーバーは読み取り専用であり、個人データを収集または保存することはありません。詳細は PRIVACY.md を参照してください。

トラブルシューティング

接続または認証エラー

  • https://aact.ctti-clinicaltrials.org/users/sign_in で AACT 認証情報を確認してください

  • AACT データベースは毎週メンテナンス(通常は週末)が行われます。接続が拒否された場合は後でもう一度試してください

  • 設定で DB_USERDB_PASSWORD が正しく設定されていることを確認してください

spawn uvx ENOENT エラー

システムが uvx を見つけられません。フルパスを使用してください:

{
  "mcpServers": {
    "aact": {
      "command": "/Users/username/.local/bin/uvx",
      "args": ["mcp-server-aact"],
      "env": {
        "DB_USER": "your_username",
        "DB_PASSWORD": "your_password"
      }
    }
  }
}

コントリビューション

ライセンス

MIT

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

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/navisbio/AACT_MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server