← Back to search

io.github.cyanheads/clinicaltrialsgov-mcp-server

cyanheads streamable_http Scanned 22d ago

Search ClinicalTrials.gov trials, retrieve study details and results, and match patients to eligible trials via MCP. STDIO or Streamable HTTP.

B
85.2 / 100

Versions

2.8.5latest
Jul 26, 2026
2.8.4
Jul 26, 2026
2.8.3
Jul 26, 2026
2.8.2
Jul 9, 2026
2.8.1
Jul 9, 2026
+ show 84 moreshow less
2.8.0
Jul 1, 2026
2.7.4
Jun 21, 2026
2.7.3
Jun 20, 2026
2.7.2
Jun 14, 2026
2.7.1
Jun 14, 2026
2.7.0
Jun 11, 2026
2.6.6
Jun 11, 2026
2.6.5
Jun 8, 2026
2.6.4
Jun 5, 2026
2.6.3
Jun 5, 2026
2.6.2
Jun 4, 2026
2.6.1
Jun 2, 2026
2.6.0
Jun 2, 2026
2.5.5
Jun 2, 2026
2.5.4
May 31, 2026
2.5.3
May 30, 2026
2.5.2
May 29, 2026
2.5.1
May 26, 2026
2.5.0
May 26, 2026
2.4.12
May 23, 2026
2.4.11
May 21, 2026
2.4.10
May 21, 2026
2.4.9
May 21, 2026
2.4.8
May 16, 2026
2.4.7
May 10, 2026
2.4.6
May 5, 2026
2.4.5
May 4, 2026
2.4.4
May 3, 2026
2.4.3
May 3, 2026
2.4.2
Apr 27, 2026
2.4.1
Apr 24, 2026
2.4.0
Apr 24, 2026
2.3.5
Apr 23, 2026
2.3.4
Apr 21, 2026
2.3.3
Apr 21, 2026
2.3.2
Apr 21, 2026
2.3.1
Apr 21, 2026
2.3.0
Apr 20, 2026
2.2.0
Apr 20, 2026
2.1.1
Apr 13, 2026
2.1.0
Apr 4, 2026
2.0.6
Mar 30, 2026
2.0.5
Mar 28, 2026
2.0.4
Mar 28, 2026
2.0.3
Mar 28, 2026
2.0.2
Mar 28, 2026
2.0.1
Mar 28, 2026
2.0.0
Mar 28, 2026
1.9.3
Mar 23, 2026
1.9.2
Mar 9, 2026
1.9.1
Mar 4, 2026
1.9.0
Feb 28, 2026
1.8.1
Feb 28, 2026
1.8.0
Feb 28, 2026
1.7.2
Feb 26, 2026
1.7.1
Feb 26, 2026
1.5.0
Oct 15, 2025
1.4.0
Oct 2, 2025
1.3.1
Oct 2, 2025
1.3.0
Oct 2, 2025
1.2.2
Oct 2, 2025
1.2.1
Oct 2, 2025
1.1.11
Aug 6, 2025
1.1.10
Aug 6, 2025
1.1.9
Aug 6, 2025
1.1.7
Aug 6, 2025
1.1.8
Aug 6, 2025
1.1.6
Aug 6, 2025
1.1.4
Jul 31, 2025
1.1.3
Jul 29, 2025
1.1.2
Jul 29, 2025
1.1.1
Jul 26, 2025
1.0.10
Jul 26, 2025
1.1.0
Jul 26, 2025
1.0.9
Jul 26, 2025
1.0.8
Jul 12, 2025
1.0.7
Jul 9, 2025
1.0.6
Jul 9, 2025
1.0.5
Jul 9, 2025
1.0.4
Jul 6, 2025
1.0.3
Jun 25, 2025
1.0.2
Jun 21, 2025
1.0.1
Jun 18, 2025
1.0.0
Jun 17, 2025
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 7

clinicaltrials_find_eligible
annotations: verified low

Match patient demographics and conditions to eligible recruiting clinical trials. Provide age, sex, conditions, and location to find studies with matching eligibility criteria, contact information, and recruiting locations. Results are re-ranked so studies whose own condition matches a requested condition surface above tangential matches from ClinicalTrials.gov's fuzzy condition search. Each candidate returns only the sites matching the requested location (capped by locationLimit), not the study's full registered site list — a large trial can register hundreds of sites worldwide. When none of a candidate's matched sites is recruiting, one recruiting site is added so an enrollable site is never hidden behind a closer closed one: the one nearest the matched sites by their published coordinates, in the requested country whenever a site there recruits, carrying distanceMi, or the first in match order when coordinates are missing. Fetch a study's complete record with clinicaltrials_get_study_record.

age number input object country string
readOnlyHint true openWorldHint true idempotentHint true
clinicaltrials_get_field_definitions
annotations: verified low

Resolve valid field names from the ClinicalTrials.gov data model — the canonical PascalCase identifiers (OverallStatus, EnrollmentCount, LeadSponsorName) accepted by the `fields`, `advancedFilter`, and `sort` parameters of other tools, and as input to clinicaltrials_get_field_values. Select a mode: `"search"` — keyword search returning ranked matches (pass `query`, e.g. "enrollment", "sponsor", "adverse events"); `"drill"` — drill into a specific section by dot-notation path (pass `path`, e.g. "protocolSection.designModule"); `"overview"` — top-level summary of all sections (no additional args).

input object
readOnlyHint true openWorldHint true idempotentHint true
clinicaltrials_get_study_results
annotations: verified low

Fetch clinical trial results data from ClinicalTrials.gov for completed studies — outcome measures with statistics, adverse events, participant flow, baseline characteristics, and results metadata (limitations & caveats, certain-agreement disclosure restrictions, results point of contact). Only available for studies where hasResults is true. Use clinicaltrials_search_studies first to find studies with results. A results-rich record can exceed 500KB per study in full mode — bound it with summary=true, narrower sections, or the outcomeLimit / adverseEventLimit caps. A bounded list is resumable: outcomeOffset / seriousEventOffset / otherEventOffset start the next window, and each study's filtersApplied reports what was trimmed and the next offset for every list left short. A previous (alias) NCT ID resolves to its canonical study, named in canonicalNctId.

input object
readOnlyHint true openWorldHint true idempotentHint true
clinicaltrials_get_study_record
annotations: verified low

Fetch a single clinical trial study by NCT ID from ClinicalTrials.gov. Returns the full study record including protocol details, eligibility criteria, outcomes, arms, interventions, contacts, and locations. Optional locationLimit / outcomeLimit / referenceLimit / nearLocation parameters trim locations, outcomes, and references — original totals are preserved in `filtersApplied` only when a cap actually trims the set.

lat number lon number input object
readOnlyHint true openWorldHint true idempotentHint true
clinicaltrials_get_study_count
annotations: verified low

Get total clinical trial study count from ClinicalTrials.gov matching a query, without fetching study data. Fast and lightweight. Use for quick statistics or to build breakdowns by calling multiple times with different filters (e.g., count by phase, count by status, count recruiting vs completed for a condition).

input object
readOnlyHint true openWorldHint true idempotentHint true
clinicaltrials_search_studies
annotations: verified low

Search for clinical trial studies from ClinicalTrials.gov. Supports full-text and field-specific queries, status/phase/geographic filters, pagination, sorting, and field selection. Returns a compact per-study index by default; pass the fields parameter to get specific leaves at full fidelity — full study records are ~70KB each.

readOnlyHint true openWorldHint true idempotentHint true
clinicaltrials_get_field_values
annotations: verified low

Discover valid values for ClinicalTrials.gov fields with study counts per value. Use to explore available filter options before building a search — e.g., valid OverallStatus, Phase, InterventionType, StudyType, or LeadSponsorClass values.

type string field string input object piece string output object
readOnlyHint true openWorldHint true idempotentHint true

Permissions 3

network medium
Server uses network capabilities via: fetch()
shell high
Server uses shell capabilities via: child_process, spawn(), spawnSync()
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 25

info
Tool 'clinicaltrials_find_eligible' annotations are consistent annotation_checker · 80%
info
Tool 'clinicaltrials_get_field_definitions' annotations are consistent annotation_checker · 80%
info
Tool 'clinicaltrials_get_study_results' annotations are consistent annotation_checker · 80%
info
Tool 'clinicaltrials_get_study_record' annotations are consistent annotation_checker · 80%
info
Tool 'clinicaltrials_get_study_count' annotations are consistent annotation_checker · 80%
info
Tool 'clinicaltrials_search_studies' annotations are consistent annotation_checker · 80%
info
Tool 'clinicaltrials_get_field_values' annotations are consistent annotation_checker · 80%
medium
OAuth implementation without PKCE auth_checker · 75%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
info
package.json metadata manifest_parser · 100%
info
Tool: clinicaltrials_find_eligible manifest_parser · 75%
info
Tool: clinicaltrials_get_field_definitions manifest_parser · 75%
info
Tool: clinicaltrials_get_study_results manifest_parser · 75%
info
Tool: clinicaltrials_get_study_record manifest_parser · 75%
info
Tool: clinicaltrials_get_study_count manifest_parser · 75%
info
Tool: clinicaltrials_search_studies manifest_parser · 75%
info
Tool: clinicaltrials_get_field_values manifest_parser · 75%
info
Required env vars (4) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 70%
high
Permission: shell access detected permission_analyzer · 95%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 15 components sbom_generator · 100%
high
Hardcoded Password found in cyanheads-clinicaltrialsgov-mcp-server-00c8cdd/framework-skills/api-utils/references/security.md secret_scanner · 65%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%