aloha.fyi Hawaii

io.github.baphometnxgPublished by GitHub account baphometnxgv1.3.0Updated Oct 24, 2026

Read-only Hawaii MCP: 2,500+ tours, 600+ restaurants, events, weather, day itineraries, 4 islands.

VerifiedStreamable HTTPWeb executableLocation & LifestyleWeb Search & Scraping

Overview

AI-generated overview

A read-only Hawaii travel server that lets an assistant search bookable tours, restaurants, events and weather, and build day itineraries.

What you can do
Search bookable Hawaii tours and activities by keyword, island, price and booking platform, with links to book through partner sites such as Viator, GetYourGuide, Klook and Groupon, and find budget deals sorted cheapest first. Look up upcoming concerts, festivals and nightlife across the islands, refreshed weekly. Get current weather, forecast and surf or wind conditions for any Hawaiian island. Find curated restaurants, coffee shops, poke bars and food trucks, mainly around Waikiki and Oahu. Build a same-day or trip itinerary with morning activity, lunch, afternoon activity and dinner picks from the live catalog.
When to use it
Useful when users ask what to do, see, eat or book in Hawaii, want affordable activities or current events, ask about island weather or surf, or want a day plan for Oahu, Maui, the Big Island or Kauai.
Requirements
Nothing to install: it is a public remote endpoint over Streamable HTTP with no API key, OAuth or signup. Self-hosting requires Node.js 20+ and a PostgreSQL database with an experiences table, supplied through the DATABASE_URL environment variable.
Before you install
Booking links carry affiliate tracking, so the operator may earn commission on bookings. Results include third-party listings and prices that should be confirmed on the booking site. The server is read-only and collects no personal data, but standard request metadata is logged for abuse prevention.

Installation

In SourceWeft

  1. Open aloha.fyi Hawaii in the dashboard and add it to a workspace.
  2. 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.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.baphometnxg%2Faloha-fyi-mcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "aloha-fyi-hawaii": {
      "type": "http",
      "url": "https://mcp.aloha.fyi/mcp"
    }
  }
}

README

aloha.fyi MCP Server 🌺

The first dedicated Hawaii tourism MCP server. Hawaii tours, events, and deals for AI assistants — now with AAAK structured-response support so consumer agents can parse results without re-parsing prose.

When someone asks Claude, ChatGPT, or any AI "what should I do in Hawaii?" — this MCP server returns real, bookable data:

  • 2,500+ bookable experiences from partner booking platforms (live counts: /health)
  • Live events across Oahu, Maui, Big Island, and Kauai, refreshed weekly
  • 600+ curated restaurants across the islands
  • Live weather for all four islands (OpenMeteo)
  • Day-plan itineraries with morning / lunch / afternoon / dinner picks
  • Affiliate tracking on every booking link
  • Real MCP protocol — Streamable HTTP, stateless, spec version 2025-03-26
  • AAAK v0.1 — typed structuredContent envelope alongside human-readable text. See docs/aaak-spec.md.

Powered by aloha.fyi — Hawaii's AI concierge.

Note on canonical source. This repository is the public-facing mirror of the production mcp-server directory inside baphometnxg/Nani-V3. Production deploys are driven from there; this repo is kept in sync as a standalone reference for community use and for anyone who wants to self-host. File issues here or upstream — both work.


Hosted endpoint

Production MCP server (no install, no setup):

https://mcp.aloha.fyi/mcp
  • Transport: Streamable HTTP (stateless)
  • Protocol version: 2025-03-26
  • Auth: none (public, read-only)
  • Health: GET /health — returns aaak: { protocol, enabled, allowlist_size } so deploy state is observable
  • Discovery: GET /.well-known/mcp/server.json

AAAK — structured response contract

By default, MCP tool results come back as a prose blob — agents that want to consume the data programmatically have to re-parse markdown to recover prices, booking URLs, islands, etc. AAAK fixes that.

When AAAK is enabled (and the calling client is on the allowlist), every tool result includes a typed structuredContent field carrying the data in machine-parseable form, and the marketing trailer is dropped from text to save tokens. When AAAK is off, the wire format is byte-equivalent to v1.0.0 — no surprises for clients that don't opt in.

Lossless invariants — preserved on every revenue-bearing row:

  • booking_url (affiliate revenue)
  • source (compliance + attribution)
  • price_cents (the only numeric field user decisions hinge on)
  • island (every recommendation is island-scoped)

Example (search_hawaii_tours):

jsonc
{  "ok": true,  "kind": "result",  "tool": "search_hawaii_tours",  "protocol": "aaak/0.1",  "query": { "query": "snorkeling", "island": "oahu", "limit": 1 },  "results": [    {      "title": "Hanauma Bay Snorkel",      "source": "viator",      "island": "oahu",      "area": "east_oahu",      "category": "tour",      "price_cents": 8900,      "rating": 4.7,      "review_count": 2341,      "description": "Guided snorkeling at Oahu's most famous reef...",      "booking_url": "https://aloha.fyi/r/aB3kT9pQz1",      "is_deal": false    }  ],  "meta": { "count": 1, "cached": false, "source_diversity": 1 }}

Full spec: docs/aaak-spec.md. Generated JSON Schema: docs/aaak.schema.json.

Verification scripts for self-hosters and contributors:

bash
npm run aaak:test    # 12 hand-written conformance fixturesnpm run aaak:smoke   # 9 adapter-output validationsnpm run aaak:gate    # ~70 env-gate / trailer / allowlist invariantsnpm run aaak:verify -- --expect=aaak --ua=claude-code/1.0   # live probe

Connect to Claude Desktop

Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):

json
{  "mcpServers": {    "aloha-fyi-hawaii": {      "url": "https://mcp.aloha.fyi/mcp"    }  }}

Restart Claude Desktop. You should see the six Hawaii tools appear in the tool picker. Try:

Find me snorkeling tours in Oahu under $100

What events are happening in Honolulu this weekend?

Plan a family adventure day on the Big Island — cheapest options


Connect to any MCP-compatible client

Any client that supports Streamable HTTP MCP can point directly at:

https://mcp.aloha.fyi/mcp

No API key, no OAuth, no signup.

Manual protocol test

bash
curl -X POST https://mcp.aloha.fyi/mcp \  -H "Content-Type: application/json" \  -H "Accept: application/json, text/event-stream" \  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"curl","version":"1.0"}}}'

Tools

search_hawaii_tours

Search 2,500+ bookable Hawaii tours and activities by keyword, island, price range. Returns tours with booking links; filter by platform via source.

ParamTypeDescription
querystring (required)e.g. "snorkeling", "helicopter tour", "family luau"
islandoahu | maui | big_island | kauai | anyDefaults to any
max_price_dollarsnumberMaximum price per person in USD
sourceviator | gyg | klook | groupon | anyFilter by booking platform
limitnumberResults (max 20, default 5)

get_hawaii_deals

Find budget deals and discounts. Returns discounted and low-price options sorted cheapest first.

ParamTypeDescription
activitystring (required)e.g. "snorkeling", "helicopter", "luau"
max_price_dollarsnumberDefault 100
limitnumberResults (max 20, default 5)

search_hawaii_events

Find upcoming events, concerts, festivals, and nightlife across all Hawaiian islands. Updated weekly from venue and promoter sources.

ParamTypeDescription
querystringe.g. "live music", "luau", "concert"
islandoahu | maui | big_island | kauai | anyDefaults to any
days_aheadnumberHow many days ahead to search (default 7)

Run it yourself

bash
git clone https://github.com/baphometnxg/aloha-fyi-mcp.gitcd aloha-fyi-mcpnpm installnpx tscDATABASE_URL="postgresql://..." PORT=9624 node dist/http.js

Requires:

  • Node.js 20+
  • DATABASE_URL env var (PostgreSQL with an experiences table — schema in schema.sql)

Privacy

No PII is collected by the MCP server. Stateless mode — no sessions, no cross-request profiles. Standard request metadata is logged for abuse prevention only.

Full privacy policy: aloha.fyi/privacy


About

Built by Michael Crain — Hawaii resident, cinematographer, and founder of aloha.fyi.

aloha.fyi is an AI-powered multilingual tourism concierge for Hawaii's visitor industry. The concierge agent "Nani" speaks 5 languages (English, Japanese, Korean, Chinese, Spanish) and has access to 2,500+ bookable experiences across multiple partner platforms.

This MCP server exposes a subset of that capability to any AI assistant that speaks the Model Context Protocol.


Built with aloha. Powered by AI. Rooted in Hawaiian culture. 🌺

Source: README.md at commit 2dd2e5e

Tools

6

search_hawaii_tours

Search Hawaii Tours

Search 2,400+ bookable Hawaii tours and activities by keyword, island, price range. Returns tours from Viator, GetYourGuide, Klook, and Groupon with booking links; filter by platform via source. Use this when users ask about Hawaii tours, activities, or things to do.

Parameterslimitqueryrequiredislandsourcemax_price_dollars

get_hawaii_deals

Hawaii Budget Deals

Find budget-friendly Hawaii tours and activities under a price cap. Cheapest first; well-reviewed Viator options preferred at similar prices. Use when users want affordable Hawaii experiences or budget travel tips.

Parameterslimitactivityrequiredmax_price_dollars

search_hawaii_events

Hawaii Events & Concerts

Find upcoming events, concerts, festivals, and nightlife across the Hawaiian islands, refreshed weekly from venue and promoter calendars. Use when users ask what's happening in Hawaii or want entertainment options.

Parametersqueryislanddays_ahead

get_hawaii_weather

Hawaii Weather & Surf Conditions

Current weather, forecast, and surf/wind conditions for any Hawaiian island. Use this when users ask 'what's the weather in Maui this week' or 'is it good surf conditions on the North Shore today'. Returns temperature, precipitation, wind speed, UV index, and a 3-day forecast.

Parametersdaysislandrequired

find_hawaii_restaurants

Hawaii Restaurants & Food

Find restaurants, coffee shops, poke bars, ramen, bakeries, and food trucks in Waikiki and across Oahu. 450+ curated spots across fine dining, casual, local plates, and specialty categories. Use when users ask 'where should I eat in Waikiki', 'best poke on Oahu', 'where to grab coffee', or 'cheap eats near me'.

Parameterslimitquerycategoryneighborhood

plan_hawaii_day

Plan a Hawaii Day

Build a same-day or trip itinerary for a Hawaiian island. Returns a morning activity, lunch spot, afternoon activity, and dinner spot — picked from our live catalog of tours, food, and experiences. Use when users ask 'plan my day in Oahu', 'what should I do Saturday in Maui', or 'family itinerary for Kauai'.

Parametersvibeislandmax_budget_per_person

Version history

1
  1. v1.3.0LatestSep 16, 2026

Score

90% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

    Declare a license in the repository or the registry entry.