Find verified travel-health doctors and request an appointment on HealthPass.
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.
Search verified travel-health doctors and clinics by country, city or position, service and language, nearest first when a position is given. Each result has a page and a HealthPass link where the traveller requests an appointment. Returns only providers a person has checked.
ISO 3166-1 alpha-2, e.g. PE
ISO 639-1, e.g. de
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http healthpass https://travelhealthpass.app/mcp
Search verified travel-health doctors and clinics by country, city or position, service and language, nearest first when a position is given. Each result has a page and a HealthPass link where the traveller requests an appointment. Returns only providers a person has checked.
| Argument | Type | Description |
|---|---|---|
| lat | number | |
| lng | number | |
| city | string | |
| limit | integer | |
| country | string | ISO 3166-1 alpha-2, e.g. PE |
| service | string | |
| language | string | ISO 639-1, e.g. de |
{
"type": "object",
"properties": {
"lat": {
"type": "number"
},
"lng": {
"type": "number"
},
"city": {
"type": "string"
},
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1
},
"country": {
"type": "string",
"description": "ISO 3166-1 alpha-2, e.g. PE"
},
"service": {
"enum": [
"travel-consultation",
"vaccination",
"yellow-fever",
"malaria-prophylaxis",
"fitness-to-fly",
"medication-letter",
"chronic-condition-travel",
"post-travel",
"foreign-patients",
"telemedicine"
],
"type": "string"
},
"language": {
"type": "string",
"description": "ISO 639-1, e.g. de"
}
},
"additionalProperties": false
}Where the official entry and vaccination requirements for a country are published (CDC, WHO), and the HealthPass trip plan that matches them to the traveller's own record.
| Argument | Type | Description |
|---|---|---|
| country* | string | ISO 3166-1 alpha-2, e.g. TH |
{
"type": "object",
"required": [
"country"
],
"properties": {
"country": {
"type": "string",
"description": "ISO 3166-1 alpha-2, e.g. TH"
}
},
"additionalProperties": false
}The checked details of one verified provider: services, languages, foreign-patient policy, opening hours, date verified, and the HealthPass request link.
| Argument | Type | Description |
|---|---|---|
| slug* | string |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string"
}
},
"additionalProperties": false
}Hand over a doctor you found so the traveller can request an appointment on HealthPass. This books nothing and sends nothing: it returns a link the traveller opens to sign in, check the doctor and send the request. Give what you know about the doctor and cite your sources. Do not include the traveller's name, diagnosis, condition or medication. HealthPass emails the practice only if the address appears on the practice's own website.
| Argument | Type | Description |
|---|---|---|
| doctor* | object | |
| reason | string | |
| preferredDays | object |
{
"type": "object",
"required": [
"doctor"
],
"properties": {
"doctor": {
"type": "object",
"required": [
"name",
"address"
],
"properties": {
"kind": {
"enum": [
"clinic",
"physician"
],
"type": "string"
},
"name": {
"type": "string"
},
"email": {
"type": "string"
},
"phone": {
"type": "string"
},
"address": {
"type": "object",
"required": [
"city",
"country"
],
"properties": {
"city": {
"type": "string"
},
"street": {
"type": "string"
},
"country": {
"type": "string",
"description": "ISO 3166-1 alpha-2"
},
"postalCode": {
"type": "string"
}
}
},
"sources": {
"type": "array",
"items": {
"type": "string"
},
"description": "https pages the facts come from"
},
"website": {
"type": "string",
"description": "https only"
},
"services": {
"type": "array",
"items": {
"enum": [
"travel-consultation",
"vaccination",
"yellow-fever",
"malaria-prophylaxis",
"fitness-to-fly",
"medication-letter",
"chronic-condition-travel",
"post-travel",
"foreign-patients",
"telemedicine"
],
"type": "string"
}
},
"languages": {
"type": "array",
"items": {
"type": "string"
},
"description": "ISO 639-1 codes"
},
"openingHours": {
"type": "string"
},
"certifications": {
"type": "array",
"items": {
"type": "string"
}
},
"patientFeedback": {
"type": "string",
"description": "A short summary of patient feedback; cite where it is from in sources"
},
"specializations": {
"type": "array",
"items": {
"type": "string"
}
}
}
},
"reason": {
"enum": [
"pre-travel",
"vaccination",
"chronic-condition",
"fitness-to-fly",
"during-trip",
"post-travel"
],
"type": "string"
},
"preferredDays": {
"type": "object",
"required": [
"from",
"to"
],
"properties": {
"to": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"from": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
}
}
}
},
"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 11, 2026.