Look up any country's capital, population and borders, or play geography quizzes with your AI.
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 the user's answer to one create_quiz question. Pass the question's ticket, the user's answer exactly as given (a letter, a name or a code), and the score_ticket from the previous check_answer, if there was one. Returns whether it was correct, the right answer, facts to share in the user's language, and the new score.
The user's answer as given: an option letter, a name, or a code.
The ticket of the question being answered.
The score_ticket from the previous check_answer. Leave out for the first question.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http mcp-server https://countrygenerator.com/mcp
Check the user's answer to one create_quiz question. Pass the question's ticket, the user's answer exactly as given (a letter, a name or a code), and the score_ticket from the previous check_answer, if there was one. Returns whether it was correct, the right answer, facts to share in the user's language, and the new score.
| Argument | Type | Description |
|---|---|---|
| answer* | string | The user's answer as given: an option letter, a name, or a code. |
| ticket* | string | The ticket of the question being answered. |
| score_ticket | string | The score_ticket from the previous check_answer. Leave out for the first question. |
{
"type": "object",
"required": [
"ticket",
"answer"
],
"properties": {
"answer": {
"type": "string",
"description": "The user's answer as given: an option letter, a name, or a code."
},
"ticket": {
"type": "string",
"description": "The ticket of the question being answered."
},
"score_ticket": {
"type": "string",
"description": "The score_ticket from the previous check_answer. Leave out for the first question."
}
}
}Rank 2 to 4 countries by population, largest first, with World Bank 2024 figures.
| Argument | Type | Description |
|---|---|---|
| locale | string | Language for names, capitals and links. |
| countries* | array | 2 to 4 country names or ISO codes. |
{
"type": "object",
"required": [
"countries"
],
"properties": {
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"pt",
"ja",
"it"
],
"type": "string",
"default": "en",
"description": "Language for names, capitals and links."
},
"countries": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 4,
"minItems": 2,
"description": "2 to 4 country names or ISO codes."
}
}
}Create geography quiz questions: guess the country from its flag or outline, pick the capital, pick the most populated country, or name a neighbour. Ask the user one question at a time, then pass the user's answer and the question's ticket to check_answer. Do not guess the answer yourself, and do not reveal it before check_answer.
| Argument | Type | Description |
|---|---|---|
| type* | string | flag: name the country from its flag. capital: pick the capital. shape: name the country from its outline. population: pick the most populated of four. borders: name a neighbouring country. |
| count | integer | How many questions to create. |
| locale | string | Language for names, capitals and links. |
| region | string | Limit to one continent. |
| difficulty | string | easy: well-known countries. hard: lesser-known countries, wrong options from the same area, look-alike flags. |
{
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"enum": [
"flag",
"capital",
"shape",
"population",
"borders"
],
"type": "string",
"description": "flag: name the country from its flag. capital: pick the capital. shape: name the country from its outline. population: pick the most populated of four. borders: name a neighbouring country."
},
"count": {
"type": "integer",
"default": 10,
"maximum": 20,
"minimum": 1,
"description": "How many questions to create."
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"pt",
"ja",
"it"
],
"type": "string",
"default": "en",
"description": "Language for names, capitals and links."
},
"region": {
"enum": [
"Africa",
"Americas",
"Asia",
"Europe",
"Oceania"
],
"type": "string",
"description": "Limit to one continent."
},
"difficulty": {
"enum": [
"easy",
"medium",
"hard"
],
"type": "string",
"default": "medium",
"description": "easy: well-known countries. hard: lesser-known countries, wrong options from the same area, look-alike flags."
}
}
}The countries that share a land border with a country. An island nation returns an empty list.
| Argument | Type | Description |
|---|---|---|
| locale | string | Language for names, capitals and links. |
| country* | string | Country name in any supported language, or an ISO code. |
{
"type": "object",
"required": [
"country"
],
"properties": {
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"pt",
"ja",
"it"
],
"type": "string",
"default": "en",
"description": "Language for names, capitals and links."
},
"country": {
"type": "string",
"description": "Country name in any supported language, or an ISO code."
}
}
}Facts about one country: capital, region, population (World Bank 2024), area, languages, currencies, driving side and neighbours. Accepts a name in English, German, Spanish, French, Portuguese, Japanese or Italian, or an ISO code.
| Argument | Type | Description |
|---|---|---|
| locale | string | Language for names, capitals and links. |
| country* | string | Country name in any supported language, or an ISO code such as DE or DEU. |
{
"type": "object",
"required": [
"country"
],
"properties": {
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"pt",
"ja",
"it"
],
"type": "string",
"default": "en",
"description": "Language for names, capitals and links."
},
"country": {
"type": "string",
"description": "Country name in any supported language, or an ISO code such as DE or DEU."
}
}
}Pick a random country, optionally from one continent, with its capital, flag, region, population and languages.
| Argument | Type | Description |
|---|---|---|
| locale | string | Language for names, capitals and links. |
| region | string | Limit to one continent. |
{
"type": "object",
"properties": {
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"pt",
"ja",
"it"
],
"type": "string",
"default": "en",
"description": "Language for names, capitals and links."
},
"region": {
"enum": [
"Africa",
"Americas",
"Asia",
"Europe",
"Oceania"
],
"type": "string",
"description": "Limit to one continent."
}
}
}List countries by part of a name or capital, by continent, or landlocked only. Returns names, codes and capitals; call get_country for the full facts.
| Argument | Type | Description |
|---|---|---|
| limit | integer | The most countries to return. |
| query | string | Part of a country or capital name. |
| locale | string | Language for names, capitals and links. |
| region | string | Limit to one continent. |
| landlocked | boolean | Only countries without a coastline. |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 20,
"minimum": 1,
"description": "The most countries to return."
},
"query": {
"type": "string",
"description": "Part of a country or capital name."
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"pt",
"ja",
"it"
],
"type": "string",
"default": "en",
"description": "Language for names, capitals and links."
},
"region": {
"enum": [
"Africa",
"Americas",
"Asia",
"Europe",
"Oceania"
],
"type": "string",
"description": "Limit to one continent."
},
"landlocked": {
"type": "boolean",
"description": "Only countries without a coastline."
}
}
}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 9, 2026.