MCP Hub
Back to servers

Zava Insurance MCP Server

Enables management of insurance claims, inspections, and contractors through interactive UI widgets and data tools. Users can view claim dashboards, update statuses, and query service provider information using natural language.

Updated
Feb 13, 2026

Zava Insurance — MCP Server

An MCP (Model Context Protocol) server for Zava Insurance that exposes claims management tools and rich interactive widgets for ChatGPT.

Tech Stack

LayerTechnology
ProtocolMCP SDK (@modelcontextprotocol/sdk) — low-level Server class
TransportExpress + StreamableHTTPServerTransport (stateless, JSON response)
DatabaseAzure Table Storage (@azure/data-tables) via Azurite local emulator
WidgetsReact 18 + Fluent UI v9 + Vite (single-file HTML builds)
ThemeReactive dark/light via useSyncExternalStore + openai:set_globals event
LanguageTypeScript throughout

Tools

Widget Tools (render interactive UI)

ToolDescription
show-claims-dashboardGrid view of all claims with status filters, metrics, and click-to-detail
show-claim-detailDetailed view of a single claim with inspections, POs, and a map
show-contractorsFilterable list of contractors with ratings and specialties

Data Tools

ToolDescription
update-claim-statusUpdate a claim's status and add notes
update-inspectionUpdate inspection status, findings, and recommended actions
update-purchase-orderUpdate a purchase order's status
get-claim-summaryText summary of a specific claim
list-inspectorsList all inspectors with specializations

Quick Start

# 1. Install dependencies
npm install

# 2. Start Azurite (local storage emulator)
azurite-table --silent &

# 3. Seed the database
npm run seed

# 4. Build widgets
npm run build:widgets

# 5. Start the MCP server (port 3001)
cd server & npm run dev

Connect ChatGPT to: http://localhost:3001/mcp

Sample Prompts

PromptWhat it does
Show me all insurance claimsOpens the claims dashboard widget
Show claims that are pendingDashboard filtered to pending claims
Show me claim CN202504990Opens the detail view for that claim
Approve claim 3 and add a note "Verified by adjuster"Updates claim status via update-claim-status
Show me all contractorsOpens the contractors list widget
Show only preferred roofing contractorsFiltered contractors list
Mark inspection insp-005 as completed with findings "No structural damage found"Updates inspection
Approve purchase order po-003Updates PO status
Give me a summary of claim 7Returns a text summary
List all inspectorsShows inspectors and their specializations

Project Structure

├── server/src/mcp-server.ts   # MCP server (tools, resources, transport)
├── server/src/database.ts     # Azure Table Storage data layer
├── widgets/src/
│   ├── claims-dashboard/      # Master-detail claims widget
│   ├── claim-detail/          # Standalone claim detail widget
│   ├── contractors-list/      # Contractors list widget
│   └── hooks/                 # Shared hooks (useOpenAiGlobal, useThemeColors)
├── assets/                    # Built single-file HTML widgets
└── db/                        # Seed data (JSON)

Reviews

No reviews yet

Sign in to write a review