Schengen Counter
Schengen 90/180-day calculator, earliest re-entry date and ETIAS check. Stateless, no data stored.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"schengen-counter": {
"url": "https://mcp.schengencounter.com/mcp"
}
}
}Remote endpoints
https://mcp.schengencounter.com/mcpstreamable-httpWhat it can do
Tool inventory
Tools (3)
π’schengen_check_days(trips, referenceDate)
Calculate used and remaining Schengen short-stay days under the rolling 90/180-day rule from trips explicitly provided in this request. Trip dates are processed in memory and not stored. For planning only, not legal advice.
Input Schema
{
"type": "object",
"properties": {
"trips": {
"type": "array",
"minItems": 1,
"maxItems": 100,
"description": "Schengen trips. Entry and exit are YYYY-MM-DD; exit is inclusive. Omit exit for a single day.",
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"entry": {
"type": "string"
},
"exit": {
"type": "string"
}
},
"required": [
"entry"
]
}
},
"referenceDate": {
"type": "string",
"description": "Date to evaluate, YYYY-MM-DD. Defaults to today."
}
},
"required": [
"trips"
],
"additionalProperties": false
}π’schengen_earliest_reentry(trips, referenceDate)
Find the earliest date a traveler can legally re-enter Schengen and the longest consecutive stay possible, from trips explicitly provided in this request. Trip dates are processed in memory and not stored. For planning only, not legal advice.
Input Schema
{
"type": "object",
"properties": {
"trips": {
"type": "array",
"minItems": 1,
"maxItems": 100,
"description": "Schengen trips. Entry and exit are YYYY-MM-DD; exit is inclusive. Omit exit for a single day.",
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"entry": {
"type": "string"
},
"exit": {
"type": "string"
}
},
"required": [
"entry"
]
}
},
"referenceDate": {
"type": "string",
"description": "Date to evaluate, YYYY-MM-DD. Defaults to today."
}
},
"required": [
"trips"
],
"additionalProperties": false
}π’etias_check(country)
Check the projectβs current country classification: ETIAS-required, EU/EEA/Swiss free movement, or Schengen short-stay visa required. This country classification is informational and may change; verify current entry rules with official authorities.
Input Schema
{
"type": "object",
"properties": {
"country": {
"type": "string",
"description": "Passport nationality as a two-letter ISO code or listed country name."
}
},
"required": [
"country"
],
"additionalProperties": false
}Community
Evidence