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.
README
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
| Layer | Technology |
|---|---|
| Protocol | MCP SDK (@modelcontextprotocol/sdk) — low-level Server class |
| Transport | Express + StreamableHTTPServerTransport (stateless, JSON response) |
| Database | Azure Table Storage (@azure/data-tables) via Azurite local emulator |
| Widgets | React 18 + Fluent UI v9 + Vite (single-file HTML builds) |
| Theme | Reactive dark/light via useSyncExternalStore + openai:set_globals event |
| Language | TypeScript throughout |
Tools
Widget Tools (render interactive UI)
| Tool | Description |
|---|---|
show-claims-dashboard |
Grid view of all claims with status filters, metrics, and click-to-detail |
show-claim-detail |
Detailed view of a single claim with inspections, POs, and a map |
show-contractors |
Filterable list of contractors with ratings and specialties |
Data Tools
| Tool | Description |
|---|---|
update-claim-status |
Update a claim's status and add notes |
update-inspection |
Update inspection status, findings, and recommended actions |
update-purchase-order |
Update a purchase order's status |
get-claim-summary |
Text summary of a specific claim |
list-inspectors |
List 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
| Prompt | What it does |
|---|---|
| Show me all insurance claims | Opens the claims dashboard widget |
| Show claims that are pending | Dashboard filtered to pending claims |
| Show me claim CN202504990 | Opens 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 contractors | Opens the contractors list widget |
| Show only preferred roofing contractors | Filtered contractors list |
| Mark inspection insp-005 as completed with findings "No structural damage found" | Updates inspection |
| Approve purchase order po-003 | Updates PO status |
| Give me a summary of claim 7 | Returns a text summary |
| List all inspectors | Shows 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)
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.