Search / com.nomads/mcp
Nomads.com
R0· no sign-inFind the best cities to live and work remotely: cost of living, internet, safety, weather and more.
v1.0.0 · active · website · descriptor JSON · versions
Search / com.nomads/mcp
R0· no sign-inFind the best cities to live and work remotely: cost of living, internet, safety, weather and more.
v1.0.0 · active · website · descriptor JSON · versions
{
"mcpServers": {
"nomads": {
"type": "http",
"url": "https://nomads.com/mcp",
"headers": {
"Authorization": "Bearer ${NOMADS_TOKEN}"
}
}
}
}claude mcp add --transport http nomads https://nomads.com/mcp --header "Authorization: Bearer ${NOMADS_TOKEN}"[mcp_servers.nomads]
url = "https://nomads.com/mcp"
bearer_token_env_var = "NOMADS_TOKEN"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"nomads": {
"type": "remote",
"url": "https://nomads.com/mcp",
"enabled": true,
"headers": {
"Authorization": "Bearer {env:NOMADS_TOKEN}"
}
}
}
}{
"mcpServers": {
"nomads": {
"type": "http",
"url": "https://nomads.com/mcp",
"headers": {
"Authorization": "Bearer ${NOMADS_TOKEN}"
}
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=nomads&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbm9tYWRzLmNvbS9tY3AiLCJoZWFkZXJzIjp7IkF1dGhvcml6YXRpb24iOiJCZWFyZXIgJHtOT01BRFNfVE9LRU59In19"
}{
"servers": {
"nomads": {
"type": "http",
"url": "https://nomads.com/mcp",
"headers": {
"Authorization": "Bearer ${NOMADS_TOKEN}"
}
}
}
}{
"mcpServers": {
"nomads": {
"httpUrl": "https://nomads.com/mcp",
"headers": {
"Authorization": "Bearer ${NOMADS_TOKEN}"
}
}
}
}extensions:
"nomads":
enabled: true
name: "nomads"
type: streamable_http
uri: "https://nomads.com/mcp"
headers:
"Authorization": "Bearer ${NOMADS_TOKEN}"
timeout: 300
Placeholders to fill from your own secret store: ${NOMADS_TOKEN}. The registry never accepts secret values.
protocol.modernprotocol.statelessprotocol.transportprotocol.list_ttlauth.prm, auth.as_metadata, auth.cimdauth.secret_in_urltools.descriptionstools.description_lengthtools.schemastools.annotationstools.directory_hintstools.token_costtools.api_dumptools.hidden_textstability.changesstability.rug_pullstability.new_linksdeps.known_vulns, deps.mcp_sdk_version, deps.resolvableedit_tripchangeddescription, input schemaChange the dates and/or the place of one trip in a Nomads.com member's own history, e.g. a stay that got longer or a wrong city. Authenticated as the member (connector Authorization header, or username + personal key from https://nomads.com/settings). Needs the trip_id (from get_trips); pass only what changes, everything else keeps its value. The trip keeps its trip_id, likes and comments. A new place works like add_trip: city_slug, OR latitude+longitude (snaps to a Nomads.com city within 5km, otherwise pass city and country names).
Change the dates and/or the place of one trip in a Nomads.com member's own history, e.g. a stay that got longer or a wrong city. Authenticated as the member (signed in through the connector with OAuth or an Authorization header, or username + personal key from https://nomads.com/settings). Needs the trip_id (from get_trips); pass only what changes, everything else keeps its value. The trip keeps its trip_id, likes and comments. A new place works like add_trip: city_slug, OR latitude+longitude (snaps to a Nomads.com city within 5km, otherwise pass city and country names).
remove_tripchangeddescription, input schemaRemove one trip from a Nomads.com member's own history, e.g. a duplicate or a superseded entry. Authenticated as the member (connector Authorization header, or username + personal key from https://nomads.com/settings). Needs the trip_id (returned by get_trips). Only the authenticated member's own trips can be removed.
Remove one trip from a Nomads.com member's own history, e.g. a duplicate or a superseded entry. Authenticated as the member (signed in through the connector with OAuth or an Authorization header, or username + personal key from https://nomads.com/settings). Needs the trip_id (returned by get_trips). Only the authenticated member's own trips can be removed.
add_tripchangeddescription, input schemaAdd a trip to a Nomads.com member's own history: a stay in one place with a start and end date. Authenticated as the member: by the connector's Authorization header if set up, otherwise pass the member's username and their personal key from https://nomads.com/settings, plus the place, given EITHER as city_slug (from search_cities/get_city) OR as latitude+longitude (e.g. from a places/geocoding lookup). Coordinates within 5km of a Nomads.com city snap to it, same as the profile page's "add a trip" autocomplete; ANY other place also works - pass its city and country names with the coordinates and it is stored as-is, like the site's own trip editor.
Add a trip to a Nomads.com member's own history: a stay in one place with a start and end date. Authenticated as the member: signed in through the connector (OAuth sign-in or an Authorization header) if set up, otherwise pass the member's username and their personal key from https://nomads.com/settings, plus the place, given EITHER as city_slug (from search_cities/get_city) OR as latitude+longitude (e.g. from a places/geocoding lookup). Coordinates within 5km of a Nomads.com city snap to it, same as the profile page's "add a trip" autocomplete; ANY other place also works - pass its city and country names with the coordinates and it is stored as-is, like the site's own trip editor.
get_tripschangeddescription, input schemaGet a Nomads.com member's own trip history (past and upcoming stays: city, country, dates). Authenticated as the member: by the connector's Authorization header if set up, otherwise pass the member's username and their personal key from https://nomads.com/settings - this is private data, not for looking up other people.
Get a Nomads.com member's own trip history (past and upcoming stays: city, country, dates), newest first, 200 by default; use from_date/to_date for a period and limit for more. Authenticated as the member: signed in through the connector (OAuth sign-in or an Authorization header) if set up, otherwise pass the member's username and their personal key from https://nomads.com/settings - this is private data, not for looking up other people.
remove_favoritechangedinput schemaadd_favoritechangedinput schemaget_favoriteschangeddescription, input schemaGet a Nomads.com member's own favorite cities and countries (the places they hearted: places they want to go or come back to). Authenticated as the member: by the connector's Authorization header if set up, otherwise pass the member's username and their personal key from https://nomads.com/settings - this is private data, not for looking up other people.
Get a Nomads.com member's own favorite cities and countries (the places they hearted: places they want to go or come back to). Authenticated as the member: signed in through the connector (OAuth sign-in or an Authorization header) if set up, otherwise pass the member's username and their personal key from https://nomads.com/settings - this is private data, not for looking up other people.
cancel_meetupchangedinput schemaedit_meetupchangedinput schemacreate_meetupchangeddescription, input schemaHost a Nomads.com meetup as the member: it is posted in the community chat, members in that city then get notified, and at 2 RSVPs it is also shared in the country channel and on X. Authenticated as the member (connector Authorization header, or username + personal key from https://nomads.com/settings). The member needs a profile photo and Telegram connected. Ask the member to confirm the details before calling this, it is posted publicly.
Host a Nomads.com meetup as the member: it is posted in the community chat, members in that city then get notified, and at 2 RSVPs it is also shared in the country channel and on X. Authenticated as the member (signed in through the connector with OAuth or an Authorization header, or username + personal key from https://nomads.com/settings). The member needs a profile photo and Telegram connected. Ask the member to confirm the details before calling this, it is posted publicly.
Full history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+dns-namespace +website +reachable +uptime-95% +updated-16d-ago -no-repository
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://nomads.com/mcp streamable-http | none | yes | 95% | 366 ms | 2024-11-05 | 2026-11-14 |
add_favorite | Save a city or country to the member's Nomads.com favorites (the heart on the site). Authenticated as the member, like get_favorites. |
add_trip | Add a trip to a Nomads.com member's own history: a stay in one place with a start and end date. Authenticated as the member: signed in through the connector (OAuth sign-in or an Authorization header) if set up, otherwise pass the member's username and their personal key from https://nomads.com/settings, plus the place, given EITHER as city_slug (from search_cities/get_city) OR as latitude+longitude (e.g. from a places/geocoding lookup). Coordinates within 5km of a Nomads.com city snap to it, same as the profile page's "add a trip" autocomplete; ANY other place also works - pass its city and country names with the coordinates and it is stored as-is, like the site's own trip editor. |
cancel_meetupdestructive | Cancel a Nomads.com meetup the member organized. The cancel is posted in the community chat and everyone who RSVP'd gets a notification. It cannot be undone. Call without meetup_id to get the member's upcoming meetups with their ids. Authenticated as the member, like create_meetup. Ask the member to confirm first. |
create_meetup | Host a Nomads.com meetup as the member: it is posted in the community chat, members in that city then get notified, and at 2 RSVPs it is also shared in the country channel and on X. Authenticated as the member (signed in through the connector with OAuth or an Authorization header, or username + personal key from https://nomads.com/settings). The member needs a profile photo and Telegram connected. Ask the member to confirm the details before calling this, it is posted publicly. |
edit_meetup | Change a Nomads.com meetup the member organized: date, time, type, title, description, venue or address. Fields left out keep their current value. The change is posted in the community chat. Once 2+ people RSVP'd, the date and time can no longer change. Call without meetup_id to get the member's upcoming meetups with their ids. Authenticated as the member, like create_meetup. Ask the member to confirm the change first. |
edit_trip | Change the dates and/or the place of one trip in a Nomads.com member's own history, e.g. a stay that got longer or a wrong city. Authenticated as the member (signed in through the connector with OAuth or an Authorization header, or username + personal key from https://nomads.com/settings). Needs the trip_id (from get_trips); pass only what changes, everything else keeps its value. The trip keeps its trip_id, likes and comments. A new place works like add_trip: city_slug, OR latitude+longitude (snaps to a Nomads.com city within 5km, otherwise pass city and country names). |
get_cityread-only | Get the curated data for one city by its slug (from search_cities), e.g. lisbon-portugal. |
get_countryread-only | Get one country by its slug, e.g. portugal or united-kingdom: its Nomads.com page, its short animated thumbnail video (mp4, when there is one) and its top 10 cities by overall score, each with their own animated thumbnail. |
get_favoritesread-only | Get a Nomads.com member's own favorite cities and countries (the places they hearted: places they want to go or come back to). Authenticated as the member: signed in through the connector (OAuth sign-in or an Authorization header) if set up, otherwise pass the member's username and their personal key from https://nomads.com/settings - this is private data, not for looking up other people. |
get_tripsread-only | Get a Nomads.com member's own trip history (past and upcoming stays: city, country, dates), newest first, 200 by default; use from_date/to_date for a period and limit for more. Authenticated as the member: signed in through the connector (OAuth sign-in or an Authorization header) if set up, otherwise pass the member's username and their personal key from https://nomads.com/settings - this is private data, not for looking up other people. |
list_meetupsread-only | Upcoming Nomads.com meetups: where and when nomads meet in person, and how many people are going. Filter by city slug, country or how far ahead to look. Attendance is a count only; who attends is private. |
remove_favoritedestructive | Remove a city or country from the member's Nomads.com favorites. Authenticated as the member, like get_favorites. |
remove_tripdestructive | Remove one trip from a Nomads.com member's own history, e.g. a duplicate or a superseded entry. Authenticated as the member (signed in through the connector with OAuth or an Authorization header, or username + personal key from https://nomads.com/settings). Needs the trip_id (returned by get_trips). Only the authenticated member's own trips can be removed. |
search_citiesread-only | Search Nomads.com for the best cities to live and work remotely. Filters: budget, region, country, internet speed, safety, temperature. Returns at most 100 cities sorted by overall score. Each city includes costs, internet, weather, air quality, safety/cleanliness/healthcare/fun and other 0-5 scores, air conditioning (share of households, availability 1-5), tax burden (tax revenue as % of GDP) and an animated thumbnail video. |
Schemas: list_tools.
{
"name": "com.nomads/mcp",
"icons": [
{
"src": "https://nomads.com/assets/logo.svg",
"mimeType": "image/svg+xml"
}
],
"title": "Nomads.com",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://nomads.com/mcp",
"type": "streamable-http",
"headers": [
{
"name": "Authorization",
"isSecret": true,
"description": "Optional. Only for the member tools (trips, favorites, meetups): Bearer <username>:<key>, with the personal key from https://nomads.com/settings. City search works without it."
}
]
}
],
"version": "1.0.0",
"websiteUrl": "https://nomads.com/mcp",
"description": "Find the best cities to live and work remotely: cost of living, internet, safety, weather and more."
}