Āina Atlas MCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Āina Atlas MCPCheck flood and lava risks at 500 Ala Moana Blvd."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Āina Atlas MCP
An MCP server that exposes my live Āina Atlas Hawaii property pipeline as Claude tools. Ask Claude about any Hawaii address or TMK and it can pull the real parcel record — zoning, lava/tsunami/FEMA flood hazards, ahupuaʻa context, ADU eligibility, AVM, tax-appeal window — and draft an AI property brief.
It wraps the real, publicly-callable /atlas/* endpoints on my "aina-atlas" data API (no key required for lookups), and composes the brief locally via the Anthropic API. Every field returned is whatever the live API returns — nothing is fabricated.
Honest scope line: this wraps my live Āina Atlas property pipeline. The lookup tools hit the production data API directly. The brief is drafted by Claude from that real parcel data, reusing the same Hawaii-property-analyst prompt as my web product.
Tools
Tool | Input | What it does | Backing |
|
| Resolve a Hawaii address (or TMK) to a Tax Map Key |
|
|
| Full structured parcel record |
|
|
| Parcel lookup → Claude-drafted brief (summary, snapshot, watch-outs, actions, deep links) |
|
|
| Two parcels side by side + a key-field diff | Two |
lookup_parcel, resolve_address, and compare_parcels work with no API key. generate_property_brief needs ANTHROPIC_API_KEY.
Related MCP server: Dilix MCP
What the parcel record includes
The lookup_parcel response is the live free-tier Āina Atlas JSON, including:
tmk, island, address, acres, owner, land_value, building_value, has_homeowner_exemption, zoning (code, land_use), hazards (lava, tsunami_evac, fema_flood), hawaiian_context (ahupuaa, moku, mokupuni, gis_acres), slope (elevation, slope %, classification, aspect, solar exposure), native_plants, tax_appeal (county appeal window + deadline), nearby_places, county_links, centroid, geometry (rings), adu (eligibility, max unit size, notes), ocean_view, shoreline, soil, rainfall, conservation, wildfire, property_tax, zoning_rules, avm, and deed_link.
Install
cd aina-atlas-mcp
npm install
npm run build # compiles src/ -> build/index.js
cp .env.example .env # then fill in ANTHROPIC_API_KEY for the brief toolQuick smoke test from the shell (lists the tools over stdio — no key needed):
printf '%s\n' \
'{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"cli","version":"0"}}}' \
'{"jsonrpc":"2.0","method":"notifications/initialized"}' \
'{"jsonrpc":"2.0","id":2,"method":"tools/list"}' \
| node build/index.jsAdd to Claude Desktop
Edit claude_desktop_config.json:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"aina-atlas": {
"command": "node",
"args": ["/Users/johnthomasair/code/aina-atlas-mcp/build/index.js"],
"env": {
"AINA_BASE_URL": "https://addressapi.portofcams.com",
"ANTHROPIC_API_KEY": "sk-ant-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}
}
}
}Use an absolute path to build/index.js. Restart Claude Desktop; the aina-atlas tools appear in the tools menu. Leave ANTHROPIC_API_KEY out if you only want the lookup tools (the brief tool will return a clear "needs ANTHROPIC_API_KEY" error).
Demo prompts
"What are the flood and lava-zone risks at 500 Ala Moana Blvd, Honolulu?" — calls
lookup_parcel, readshazards.fema_flood/hazards.lava."Give me an Āina Atlas property brief for TMK 121010042." — calls
generate_property_brief."Compare TMK 121010042 and 121010015 — zoning, value, and ADU eligibility." — calls
compare_parcels."What ahupuaʻa is this parcel in, and is it ADU-eligible?" —
lookup_parcel, readshawaiian_context.ahupuaaandadu.
Configuration
Env var | Required | Default | Purpose |
| no |
| Āina Atlas data API base |
| for brief only | — | Drafts the property brief |
| no |
| Model for the brief |
| no | — | Optional paid-tier bearer (unlocks paid surfaces; not needed for the lookup tools) |
Architecture notes / TODO
Why the brief is composed here instead of wrapping the server's brief endpoint: the data API exposes the public brief route
POST /api/bluewave/property-brief, but it is broken in production — its internal parcel lookup calls/api/parceland/api/search, while the live data API only serves/atlas/parceland/atlas/search, so every request returns"parcel not found"(verified live). This server therefore wraps the working/atlas/parceldata and drafts the brief itself, reusing that endpoint's real system prompt. TODO (server-side, not this repo): a one-line path fix inrouters/bluewave_property_brief.py(/api/parcel→/atlas/parcel,/api/search→/atlas/search) would restore the upstream endpoint; this MCP could then optionally call it directly.Paid report PDF (
GET /atlas/report/{tmk}) and the insurance-brief preview (/api/insurebrief/*) are intentionally not exposed as tools: the report is a binary PDF behind a paywall (402), and the insurebrief proxy currently 404s against the live data-API build (its/atlas/insurebrief/*routes aren't deployed yet — verified). Both are TODOs pending real, callable backing.
License
MIT
Work with me
I'm John Thomas — I run BlueWave Projects, an AI build studio. I ship production MCP servers, Claude agents, and LLM-in-the-loop pipelines — usually in days, not months — over real, often regulated data (FAA Part 135, maritime AIS, Hawaii property records). USCG Master Captain; deep in aviation, maritime, and construction operations.
Want Claude wired into your own data or workflow? john@binnacleai.com · https://bluewaveprojects.com
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityCmaintenanceBuilt an MCP server that connects Claude Desktop, Cursor, or any MCP client to Northeast Deal Intel's CRE database. 8 tools: • search_deals — filter 14K+ active listings by state, type, score, cap rate • search_comps — 100K+ closed transactions for comp benchmarking • score_deal — submit any property for AI scoring against real comp data • find_1031_candidates — exchange-ready deal filter (priceLast updated8MIT
- AlicenseAqualityCmaintenanceOpen-source MCP server providing real estate regulatory intelligence (zoning, permits, entitlements, deal scoring) for US properties, enabling AI agents to access 10 callable tools.Last updated1228MIT
- Alicense-qualityAmaintenanceUK property data MCP server for AI hosts (Claude, ChatGPT). Wraps Land Registry, Rightmove, EPC, rental yields, stamp duty, and Companies House into 13 tools.Last updated2MIT
- AlicenseAqualityAmaintenanceMCP server for NYC real estate due diligence. Lets Claude query 22+ NYC public-record databases — DOB/HPD/ECB violations, ACRIS deeds, DOF sales, 311 complaints, FDNY incidents, NYPD complaints, marshal evictions, PLUTO, rent stabilization — in plain English.Last updated186MIT
Related MCP Connectors
MCP server giving Claude AI access to 22+ NYC public-record databases for real estate due diligence
MCP server for Mireye Earth — federal-source-cited geospatial data for any MCP-aware agent.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/portofcams/aina-atlas-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server