ImmigrationDB
io.github.streltcoffv0.3.0Updated Oct 10, 2026
Read-only migration data: cities, visa routes, entry rules, costs, safety, climate, with sources.
Overview
Read-only migration reference: search countries and cities, visa routes, passport entry rules, costs, safety and climate, each with sources.
- What it does
- A hosted, read-only MCP server over ImmigrationDB, a sourced migration reference covering 39 countries and 27,000+ cities. Tools search destinations and resolve city names, fetch a city or a single city fact, compare cities on compatible metrics, and run numeric filters over city facts. It also returns country records, visa and residence routes, passport entry rules, and published reports, with metric and block listings. Every value carries its source, observation date and geographic grain, and unknown values stay explicit rather than estimated.
- When to use it
- Use it when an assistant needs sourced answers about moving or travelling abroad: comparing cities on cost of living, salaries, crime, air quality or climate, looking up visa and residence routes, or checking passport entry rules. It suits research and planning where provenance matters and where the assistant should not invent numbers.
- Requirements
- A remote Streamable HTTP endpoint; no key, account or environment variable is declared. Any MCP client that supports Streamable HTTP can connect; clients that only speak stdio can go through mcp-remote. Network access is required, and rate limits and response-size caps apply per client.
Installation
In SourceWeft
- Open ImmigrationDB in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Other MCP clients
Add this to your client's mcpServers config.
{
"mcpServers": {
"immigrationdb": {
"type": "http",
"url": "https://immigrationdb.com/mcp"
}
}
}README
ImmigrationDB MCP
Read-only Model Context Protocol server for ImmigrationDB, a sourced migration reference: 39 countries and 27,000+ cities, visa and residence routes, passport entry answers, cost of living, salaries, crime, air quality and climate. Every value carries its source, observation date and geographic grain. The server reads the same release as the website.
- Live endpoint (Streamable HTTP, no key, no account):
https://immigrationdb.com/mcp - Protocol versions:
2026-07-28,2025-11-25 - Docs:
https://immigrationdb.com/data/mcp/ - Tool catalog with input schemas:
https://immigrationdb.com/data/mcp/catalog.json - Methodology:
https://immigrationdb.com/methodology/ - Agent index:
https://immigrationdb.com/llms.txt
This repository holds the public contract of the hosted server: client
configuration, the tool list with input schemas (tools.json),
registry metadata (server.json) and a dependency-free smoke
test. The service runs only as the hosted endpoint above; its data release is
several gigabytes and is published as files at
https://immigrationdb.com/data/mcp/.
Tools
Optional arguments are listed with the required ones; tools.json has the full
input schemas. Country arguments are ISO 3166-1 alpha-2 codes (de, lv, us); city
arguments are canonical slugs (berlin), not display names. All tools are
annotated read-only and idempotent.
Resources
immigrationdb://country/{cc}— country record and route linksimmigrationdb://city/{country}/{slug}— city facts with source metadataimmigrationdb://legal/routes/{country}/{route_id}— one visa or residence routeimmigrationdb://legal/entry/{passport}/{destination}— one passport entry answerimmigrationdb://legal/entry/{passport}— all entry answers for a passportimmigrationdb://report/{report_id}— report rows, method and sources
Client configuration
Any MCP client that supports Streamable HTTP:
Claude Code:
Clients that only speak stdio can go through
mcp-remote:
npx -y mcp-remote https://immigrationdb.com/mcp.
Example calls
Response contract
Every response carries the snapshot ID, its generation date and the canonical origin. Facts keep their value, unit, geographic grain, observation date, verification date, source ID, source URL and grade. Unknown or withheld values are returned as such and never estimated. Errors name the requested identifier and the snapshot ID. Rate limits and response-size caps apply per client.
Smoke test
Node 20 or newer, no install step:
License
The files in this repository are MIT. The ImmigrationDB data is published under CC BY 4.0: credit ImmigrationDB and link to the page or resource you used. The underlying official sources keep their own terms; each value names its publisher and links to it.
ImmigrationDB is an independent reference. It gives no legal advice and sells no visa or immigration services; check current requirements with the responsible authority before acting.
Source: README.md at commit d578564
Tools
0Version history
1- v0.3.0LatestOct 10, 2026

