Comprehensive Model Context Protocol server for managing Home Assistant through AI assistants.
Nausika is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Mediterranean marine, nautical, sailing: forecasts, tides, sea routes, anchorages, POIs for AI.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http nausika-mcp https://mcp.nausika.app
# 2 — ask your agent for something these tools do
# nausika_marine_forecast, nausika_seasonal_forecast, nausika_tides and 16 more
Nausika costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http nausika-mcp https://mcp.nausika.appReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
19 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Marine + atmospheric forecast at (latitude, longitude in decimal degrees). Returns waves, swell, currents, SST, wind, gusts, pressure, weather_code, visibility, precipitation, temperature, UV. Directions FROM. Presets: now, today, tactical (default 3d), planning (8d), extended (14d), none. Windows: start_hour/end_hour, start_date/end_date, forecast_hours, forecast_days. Extra via variables[]. Pa
| Parameter | Type | Required | Notes |
|---|---|---|---|
| latitude | number | yes | Latitude in decimal degrees (WGS84, -90 to 90) |
| longitude | number | yes | Longitude in decimal degrees (WGS84, -180 to 180) |
| preset | string | no | High-level mode. now=current snapshot, today=24h hourly+daily, tactical=3d hourly_3+daily (default), planning=8d daily, extended=14d daily, none=3d hourly_3+daily but with NO core variables (caller su |
| forecast_days | integer | no | Override preset days (1-16). Forecast endpoint caps at 16, Marine at 8. Defaults to preset. |
| forecast_hours | integer | no | Override with an hourly window. Wins over forecast_days. Defaults to preset. |
| start_date | string | no | Window start date YYYY-MM-DD. Used with end_date. Wins over forecast_hours/forecast_days. Defaults to preset. |
| end_date | string | no | Window end date YYYY-MM-DD. Used with start_date. Defaults to preset. |
| start_hour | string | no | Window start ISO YYYY-MM-DDThh:mm. Used with end_hour. Most specific override (wins over date and hour-count windows). Defaults to preset. |
| end_hour | string | no | Window end ISO YYYY-MM-DDThh:mm. Used with start_hour. Defaults to preset. |
| temporal_resolution | string | no | Override hourly granularity. hourly_1=every hour, hourly_3=every 3h, hourly_6=every 6h. Defaults to the preset's resolution. |
| variables | array | no | Extra variables added to the preset core (additive). Each is routed to its endpoint automatically. Required (non-empty) when preset='none'. Examples: swell_wave_height/swell_wave_direction/swell_wave_ |
| include_percentiles | boolean | no | When true, ALSO fetch the Open-Meteo ECMWF IFS-ENS ensemble (50 perturbed members) and expose <var>_p10/_p50/_p90 percentile series alongside the deterministic forecast for atmospheric variables (pr |
Fetch 1-7 month ECMWF SEAS5 seasonal forecast for one Mediterranean point. Returns ensemble-mean DAILY + MONTHLY aggregates of wind, SST, temperature, precipitation, cloud cover (extend via variables[]). NO waves — chain nausika_marine_forecast for short-term wind + waves. Inputs: latitude, longitude, start_date, end_date, variables. Example: latitude=40.12, longitude=9.01, start_date="2026-08-01
| Parameter | Type | Required | Notes |
|---|---|---|---|
| latitude | number | yes | Latitude in decimal degrees (WGS84, -90 to 90) |
| longitude | number | yes | Longitude in decimal degrees (WGS84, -180 to 180) |
| start_date | string | yes | Window start date (UTC, ISO YYYY-MM-DD). Dates before today are clamped to today (SEAS5 forecasts forward only) — the response reports the adjustment. |
| end_date | string | yes | Window end date (UTC, ISO YYYY-MM-DD). Must be ≥ start_date. Dates beyond the SEAS5 horizon (today + 210 days) are clamped — the response reports the adjustment. |
| variables | array | no | Additional variables, additive to the core set (wind_speed_10m, wind_direction_10m, sea_surface_temperature, temperature_2m, precipitation, cloud_cover). Each is expanded server-side into the appropri |
| include_members | boolean | no | When true, expose all 50 ECMWF SEAS5 ensemble members (<var>_memberNN) in the response. Default (false) collapses them into _p10/_p50/_p90 percentile series alongside the ensemble mean — ~20× smal |
Tide predictions or station discovery at a coordinate (latitude, longitude). Default: predictions from the nearest NOAA station; outside US waters falls back to a global modeled-tide source (forecast horizon ~15 days — longer windows are truncated, not rejected). Set stations_only=true to discover stations (capped by limit). Tune the window with begin_date (YYYYMMDD) + range_hours, the reference w
| Parameter | Type | Required | Notes |
|---|---|---|---|
| latitude | number | yes | Latitude in decimal degrees (WGS84, -90 to 90) |
| longitude | number | yes | Longitude in decimal degrees (WGS84, -180 to 180) |
| stations_only | boolean | no | If true, return nearby stations without fetching predictions (station discovery mode). Defaults to false. |
| limit | integer | no | Max stations to return in stations_only mode (default 5, max 10). |
| begin_date | string | no | Start date in YYYYMMDD format (defaults to today UTC). |
| range_hours | integer | no | Duration in hours (default 48, max 744 = ~31 days). |
| datum | string | no | Tidal datum reference (default MLLW) |
| units | string | no | Units: metric (meters) or english (feet) |
| interval | string | no | Interval: 'hilo' for high/low only (default), 'h' for hourly predictions |
Mediterranean nautical place search by proximity. Returns name, coords, distance_km, ratings, i18n names, wiki/OSM links. Each result is prefixed with an 8-char [xxxxxxxx] short-id usable as place_id in nausika_get_place / nausika_manage_favorite / nausika_manage_rating / nausika_manage_route legs[].pois[]. Inputs: latitude, longitude, radius_km, query, type, types, category, shelter_from, bottom
| Parameter | Type | Required | Notes |
|---|---|---|---|
| latitude | number | no | Center latitude for proximity search |
| longitude | number | no | Center longitude for proximity search |
| radius_km | number | no | Search radius in km (default 50, max 200) |
| query | string | no | Fuzzy text search on place name |
| type | string | no | Filter by place type (ignored if 'types' is provided) |
| types | array | no | Filter by multiple place types (takes precedence over 'type') |
| category | string | no | Filter by category |
| shelter_from | string | no | Compass direction to filter shelter (e.g. 'NW') |
| bottom_type | string | no | Bottom type filter (e.g. 'sand') |
| names_lang | string | no | ISO 639-1 lang code. When set, response name is replaced with attributes.i18n.names[lang] if present; canonical OSM name kept as name_canonical. |
| min_coverage_score | integer | no | Minimum coverage score 0-100 — filter places by data completeness |
| max_coverage_score | integer | no | Maximum coverage score 0-100 — filter to low-coverage places that need enrichment |
| limit | integer | no | Max results, default 30, max 100 |
| offset | integer | no | Offset for pagination |
Fetch full detail for a single place given its 'id'. Accepts either a full UUID or the 8-char [xxxxxxxx] short-id shown by nausika_search_places. Returns canonical attributes (name/coords/category/type), localized i18n names+descriptions, wiki image URLs, ratings aggregates, plus extras only this tool provides: the raw OpenStreetMap tags of the primary OSM feature, and direct links to OSM, Wikidat
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | Place id — full UUID or 8+ char hex prefix (the [xxxxxxxx] shown by nausika_search_places). |
Maritime routing via pgRouting Dijkstra on the MARNET sea-lane graph (Mediterranean only; errors out elsewhere), 6 kn sailing-yacht default, snaps land coordinates to the nearest marina/anchorage/port. Returns distance, ETA, waypoint count, GeoJSON. Examples: - Genova → Bastia: origin_lat=44.4, origin_lon=8.93, dest_lat=42.7, dest_lon=9.45 - Distance-only: same coords with include_waypoints=
| Parameter | Type | Required | Notes |
|---|---|---|---|
| origin_lat | number | yes | Origin latitude |
| origin_lon | number | yes | Origin longitude |
| dest_lat | number | yes | Destination latitude |
| dest_lon | number | yes | Destination longitude |
| speed_knots | number | no | Vessel speed in knots for ETA calculation (default 6 kn, typical sailing yacht) |
| units | string | no | Distance units (default: nauticalmiles) |
| include_waypoints | boolean | no | Set to false for distance-only mode (no waypoints or GeoJSON) |
| optimization | string | no | Waypoint smoothing level. 'fast' (default): light smoothing, milliseconds. 'precise': highest-quality smoothing, slower (up to a few seconds). 'off': raw waypoints, unsmoothed. |
| snap_to_water | boolean | no | If origin or destination falls on land (e.g. a city centroid from nausika_geocode like Lisbon → 38.71, -9.14), automatically snap to the nearest known marine place (marina, anchorage, port) within a n |
Evaluate a math expression and return the numeric result. Useful for fuel, range/autonomy, unit conversions, and ad-hoc arithmetic. Supported (exhaustive): +, -, *, /, ^, %, parentheses, sqrt(), abs(), ceil(), floor(), round(), sin(), cos(), tan(), log(), exp(), min(), max(), PI, E. Anything else (atan2, pow, log10, hypot, if, factorial, comparisons) is rejected. Examples: "(120 / 6) * 8.5" (fue
| Parameter | Type | Required | Notes |
|---|---|---|---|
| expression | string | yes | Math expression to evaluate |
| precision | integer | no | Decimal places in the result (default 4) |
Resolve a place 'query' to coordinates (forward) or find nearest places to 'latitude'+'longitude' (reverse). Mediterranean-focused curated DB; forward falls back to OSM/Nominatim globally. Each result carries a 'source' discriminator ('local' for the curated marine DB, 'osm' for the global fallback). Returns name, type, coords, source, plus similarity (forward) or distance_m (reverse). Example fo
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | no | Place name to search, forward geocoding |
| latitude | number | no | Latitude for reverse geocoding |
| longitude | number | no | Longitude for reverse geocoding |
| radius_m | integer | no | Search radius for reverse geocoding in meters, default 50000 |
| limit | integer | no | Max results, default 3, max 10 |
Returns the expected attributes for a given place 'type' (the only input parameter: marina, port, bay, fuel_station, city, island, etc.). Useful to understand what fields are available on places of that type.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| type | string | yes | Place type to describe. See nausika_describe_place_schema response 'Valid place types' for the full enum. |
Check whether a coordinate (latitude, longitude in decimal degrees) is on water or land, and how far it is from the coast. Returns: - is_water: boolean (true if over sea, false if over land) - distance_to_coast_m: meters to the nearest coastline boundary; meaningful on either side (sea → distance to shore, inland → distance to sea, e.g. Rome ≈ 25 km). - source: detection source Useful to verify w
| Parameter | Type | Required | Notes |
|---|---|---|---|
| latitude | number | yes | Latitude in decimal degrees (-90 to 90) |
| longitude | number | yes | Longitude in decimal degrees (-180 to 180) |
Convert nautical coordinates between decimal degrees, DMS, and DM. Inputs: latitude, longitude — each accepts decimal (44.4), DMS ("44°24'00\"N"), or DM ("44°24.0'N"). Returns all three formats plus input_format (detected per-axis). Examples: latitude="44°24'N", longitude="9°02'E" → 44.4, 9.03; latitude="41°01'44.04\"N", longitude="009°32'42.00\"E" → 41.0289, 9.545.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| latitude | yes | Latitude as decimal degrees or DMS/DM string | |
| longitude | yes | Longitude as decimal degrees or DMS/DM string |
Manage boat profile (multi-boat per account, keyed by name). Inputs: action, name, type, loa_m, beam_m, draft_m, displacement_kg, engine_type, engine_hp, fuel_capacity_l, motor_consumption_l_per_h, water_capacity_l, cruising_speed_kts, max_speed_kts, safety_equipment, certifications. Examples: action="upsert", name="Freya", type="sail", loa_m=12.5; action="delete", name="Freya"; action="set_defa
| Parameter | Type | Required | Notes |
|---|---|---|---|
| action | string | yes | Create/update, delete, or set a boat as default |
| name | string | no | Boat name (required for create, identifies boat for update/delete) |
| type | string | no | Boat type |
| loa_m | number | no | Length overall in meters |
| beam_m | number | no | Maximum beam in meters |
| draft_m | number | no | Draft in meters |
| displacement_kg | integer | no | Displacement in kg |
| engine_type | string | no | Engine type |
| engine_hp | integer | no | Engine power in HP |
| fuel_capacity_l | integer | no | Fuel tank capacity in liters |
| motor_consumption_l_per_h | number | no | Average motor fuel consumption at cruising RPM, in litres per hour |
| water_capacity_l | integer | no | Water tank capacity in liters |
| cruising_speed_kts | number | no | Cruising speed in knots |
| max_speed_kts | number | no | Maximum speed in knots |
| safety_equipment | string | no | Safety equipment description |
| certifications | string | no | Certifications |
Get your saved boat profile(s). Omit name for the default boat, or use name="*" to list all boats. Tip: use boat speed/consumption with nausika_sea_route and nausika_calculator for trip planning.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | no | Boat name. Omit to get the default boat, or use '*' to list all. |
Add or remove a place from your favorites list. Examples: - Add: action="add", place_id="a1b2c3d4", note="Great anchorage for overnight" - Remove: action="remove", place_id="a1b2c3d4" place_id accepts the 8-char [xxxxxxxx] shown by nausika_search_places, or a full UUID. Find places first with nausika_search_places, then bookmark by place_id.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| action | string | yes | Add or remove a favorite |
| place_id | string | yes | Place id — full UUID or 8+ char hex prefix from nausika_search_places ([xxxxxxxx]) |
| note | string | no | Personal note (only for add) |
List your favorite places with details and personal notes. Ordered by most recently added. Inputs: limit, offset. Tip: use place coordinates with nausika_sea_route or nausika_marine_forecast for trip planning.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| limit | integer | no | Max results (default 20) |
| offset | integer | no | Offset for pagination |
Rate a place (1-5 stars) with an optional private comment. One rating per user per place. Examples: - Rate: action="upsert", place_id="a1b2c3d4", score=4, comment="Clean facilities" - Delete: action="delete", place_id="a1b2c3d4" place_id accepts the 8-char [xxxxxxxx] shown by nausika_search_places, or a full UUID. Find places first with nausika_search_places, then rate by place_id.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| action | string | yes | Create/update or delete your rating |
| place_id | string | yes | Place id — full UUID or 8+ char hex prefix from nausika_search_places ([xxxxxxxx]) |
| score | integer | no | Rating 1-5 (required for upsert) |
| comment | string | no | Private comment (only visible to you) |
View ratings for a place (aggregate + your own) or list all your ratings. Inputs: place_id, my_only, limit, offset. Examples: - Place ratings: place_id="a1b2c3d4" (8-char short-id or full UUID) - My ratings: my_only=true Tip: ratings are visible in nausika_search_places results to help other sailors.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| place_id | string | no | Get ratings for a specific place — full UUID or 8+ char hex prefix from nausika_search_places |
| my_only | boolean | no | List only your own ratings |
| limit | integer | no | Max results |
| offset | integer | no | Offset for pagination |
Save a sailing route or multi-day itinerary; legs may link to places. Typical flow: compute legs with nausika_sea_route, then save here. Examples: - Single: action="upsert", name="Genova → Bastia", route_type="single", legs=[{...}] - Itinerary: action="upsert", name="Corsica Trip", route_type="itinerary", legs=[{leg_order:1,...,pois:[{place_id:"a1b2c3d4",role:"overnight"}]}] - Delete: acti
| Parameter | Type | Required | Notes |
|---|---|---|---|
| action | string | yes | Create/update or delete |
| id | string | no | Route id for update/delete — full UUID or 8+ char hex prefix from nausika_get_routes |
| name | string | no | Route name |
| description | string | no | Route description |
| route_type | string | no | single leg or multi-leg itinerary |
| legs | array | no | Route legs, replaces all existing on update |
Look up your saved sailing-route library: direct fetch by id, or paginated search by name fragment via query, with limit and offset for pagination. Examples: - List all (defaults limit=20, offset=0): (no params) - Detail by id: id="a1b2c3d4" (8-char short-id or full UUID) - Search: query="Corsica", limit=10, offset=0 - Only itineraries: route_type="itinerary" Tip: feed leg coordinates in
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | no | Fetch single route — full UUID or 8+ char hex prefix from nausika_get_routes |
| query | string | no | Search by name fragment, case-insensitive |
| route_type | string | no | Filter by type |
| limit | integer | no | Max results, 1–50 |
| offset | integer | no | Offset for pagination |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Nausika or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.0.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Nausika can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.