Cited clinical trial site shortlists and CRO site-list checks from ClinicalTrials.gov.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Check a CRO's proposed site list against the registry. For each pasted site name, returns the matching registry site with confidence, its comparable trials with NCT links and its competing load, plus strong registry sites in the same countries that the list does not include. Read-only, no data stored. Use when you hold a CRO or sponsor site list and want it verified.
One proposed site per entry, "Name, City, Country" or the name alone.
Trial phases to compare against.
Registry condition terms for the indication, as in find_trial_sites.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http sitecite https://sitecite.grain64.com/mcp
Check a CRO's proposed site list against the registry. For each pasted site name, returns the matching registry site with confidence, its comparable trials with NCT links and its competing load, plus strong registry sites in the same countries that the list does not include. Read-only, no data stored. Use when you hold a CRO or sponsor site list and want it verified.
| Argument | Type | Description |
|---|---|---|
| sites* | array | One proposed site per entry, "Name, City, Country" or the name alone. |
| phases* | array | Trial phases to compare against. |
| conditions* | array | Registry condition terms for the indication, as in find_trial_sites. |
{
"type": "object",
"required": [
"sites",
"conditions",
"phases"
],
"properties": {
"sites": {
"type": "array",
"items": {
"type": "string",
"maxLength": 200,
"minLength": 2
},
"maxItems": 100,
"minItems": 1,
"description": "One proposed site per entry, \"Name, City, Country\" or the name alone."
},
"phases": {
"type": "array",
"items": {
"enum": [
"1",
"1/2",
"2",
"2/3",
"3"
],
"type": "string"
},
"maxItems": 3,
"minItems": 1,
"description": "Trial phases to compare against."
},
"conditions": {
"type": "array",
"items": {
"type": "string",
"maxLength": 120,
"minLength": 2
},
"maxItems": 5,
"minItems": 1,
"description": "Registry condition terms for the indication, as in find_trial_sites."
}
},
"additionalProperties": false
}Find the clinical trial sites with the most completed comparable trials for an indication and phase. Returns sites in ClinicalTrials.gov trial-count order, each with the NCT numbers of the comparable trials listed there, completion and termination counts, how many competing trials are recruiting there now, and a second-column evidence score. Read-only, registry data only, every line cited. Use when someone asks where a Phase 1-3 trial in a condition has been run before.
| Argument | Type | Description |
|---|---|---|
| sort | string | trial_count is the registry's own count of comparable trials per site (default). score orders by the evidence score instead; both columns are always returned. |
| phases* | array | Trial phases to compare against, for example ["2", "2/3"]. |
| country | string | Optional. Only sites in this country, named as the registry spells it ("Germany", "United States"). |
| max_sites | integer | How many sites to return, 1 to 25. |
| conditions* | array | Registry condition terms as ClinicalTrials.gov spells them, for example ["psoriasis", "plaque psoriasis"]. Synonyms are OR-ed. |
{
"type": "object",
"required": [
"conditions",
"phases"
],
"properties": {
"sort": {
"enum": [
"trial_count",
"score"
],
"type": "string",
"default": "trial_count",
"description": "trial_count is the registry's own count of comparable trials per site (default). score orders by the evidence score instead; both columns are always returned."
},
"phases": {
"type": "array",
"items": {
"enum": [
"1",
"1/2",
"2",
"2/3",
"3"
],
"type": "string"
},
"maxItems": 3,
"minItems": 1,
"description": "Trial phases to compare against, for example [\"2\", \"2/3\"]."
},
"country": {
"type": "string",
"maxLength": 80,
"minLength": 2,
"description": "Optional. Only sites in this country, named as the registry spells it (\"Germany\", \"United States\")."
},
"max_sites": {
"type": "integer",
"default": 10,
"maximum": 25,
"minimum": 1,
"description": "How many sites to return, 1 to 25."
},
"conditions": {
"type": "array",
"items": {
"type": "string",
"maxLength": 120,
"minLength": 2
},
"maxItems": 5,
"minItems": 1,
"description": "Registry condition terms as ClinicalTrials.gov spells them, for example [\"psoriasis\", \"plaque psoriasis\"]. Synonyms are OR-ed."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 12, 2026.