Insurance Claims Assistant
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., "@Insurance Claims AssistantAnalyze this accident report and classify the severity"
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.
Insurance Claims Assistant
An MCP server for automated car insurance claim processing, built with TypeScript and the Anthropic Claude API.
I built this after a year working on Guidewire ClaimCenter at AXA France, where I integrated the EDI broker flows (506/508/509) for automated claim opening and modification. The business logic here mirrors what I dealt with there — entity extraction, severity triage, broker notifications — but implemented with LLMs instead of static rules.
The core of it is a two-model validation pipeline: a fast model classifies, a stronger model reviews and can overrule it before anything ships.
What it does
Three tools, chained together:
↓ analyze_claim_report
Structured ClaimData
↓ classify_claim_severity
Severity + judge verdict
↓ generate_broker_notification
Formal broker notificationRelated MCP server: Claim Pilot MCP Server
The judge
Classification runs through two models.
Claude Haiku takes the structured claim and returns a severity plus a confidence score and its reasoning. Claude Sonnet then receives the same claim data alongside Haiku's answer, and returns a verdict:
{
"approved": false,
"feedback": "Injuries confirmed in the report — AUTO_PROCESS is not applicable",
"finalSeverity": "URGENT_ESCALATION"
}Sonnet doesn't ask Haiku to retry. It overrides directly, and finalSeverity is what the pipeline uses downstream. The judge always has the last word.
The reason this pattern is here and not somewhere cheaper: in claims processing, a misclassification isn't a cosmetic error. An URGENT_ESCALATION claim with injuries routed to AUTO_PROCESS means someone waits longer for assistance. Haiku is cheap enough to run on every claim; Sonnet costs more but only runs once, as a gate.
analyze_claim_report
Takes raw accident report text and returns structured JSON: vehicles, parties, damages, circumstances, witnesses.
Uses an Agent Skill pattern — the extraction prompt lives in its own module (skills/claim-extraction.skill.ts) rather than being inlined in the tool.
classify_claim_severity
Classifies a claim as AUTO_PROCESS, REVIEW_NEEDED, or URGENT_ESCALATION.
generate_broker_notification
Generates a formal notification letter for the broker, with the required actions based on the severity classification.
This one sends MCP progress notifications (1/3, 2/3, 3/3) so the client can display real-time status.
Architecture
├── index.ts MCP server, tool registration
├── tools/
│ ├── analyze-claim.ts
│ ├── classify-claim.ts
│ └── generate-notification.ts
├── skills/
│ └── claim-extraction.skill.ts Reusable prompt template
├── judge/
│ └── classification-judge.ts Sonnet validates Haiku
├── utils/
│ ├── anthropic-client.ts Shared SDK instance + model config
│ ├── logger.ts stderr logging
│ └── progress.ts Progress notification helper
└── types/
└── claim.types.tsA few decisions worth explaining
Logging goes to stderr, not stdout. MCP servers using stdio transport reserve stdout for JSON-RPC messages. A stray console.log corrupts the protocol and the client drops the connection. Everything logs to stderr instead.
Haiku everywhere except the judge. Extraction, classification, and notification generation all run on Haiku. Sonnet only runs as the validator. On a real claim volume, that cost difference matters.
Progress notifications are optional. The sendProgressFn parameter is optional so the tool still works with clients that don't support progress updates. No client should crash because it didn't send a progress token.
Zod for input validation. The MCP SDK uses Zod schemas to validate tool inputs at the server boundary, before any business logic runs. It also gives typed handler arguments for free.
Setup
Requires Node.js 18+ and an Anthropic API key.
git clone https://github.com/youssefmkb/insurance-claims-assistant
cd insurance-claims-assistant
npm install
cp .env.example .env # add your API key
npm run buildRun the server:
node dist/index.jsTest it with MCP Inspector:
npx @modelcontextprotocol/inspector node dist/index.jsScreenshots
Tools exposed by the server:

Entity extraction from a raw accident report:

Classification with the judge verdict:

Broker notification, with progress updates visible bottom right:

Stack
Node.js, TypeScript, @modelcontextprotocol/sdk v4, Anthropic SDK (Haiku + Sonnet), Zod, stdio transport.
V2 ideas
Things I'd add if this went further:
Actual email delivery — right now the notification is generated but not sent. Hooking up SendGrid or Nodemailer would close the loop.
Persistence — claims are stateless today. A database would let you track a claim across its lifecycle instead of processing each call in isolation.
MCP sampling — let the server request completions from the client's model rather than calling the API directly.
Remote transport — currently stdio only. Streamable HTTP would make it deployable.
Author
Youssef Mokhbi — github.com/youssefmkb · LinkedIn
This server cannot be installed
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
- AlicenseAqualityCmaintenanceMCP server for healthcare claims workflow scoring, validation, and feedback, supporting denial risk, prior authorization, and reimbursement assessment.8MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for insurance claim pilot tools, providing policy search, claim lookup, and fraud score calculation.MIT

clichefactory-mcpofficial
AlicenseNot gradedqualityCmaintenanceMCP server for ClicheFactory, enabling structured data extraction from documents such as PDFs, images, and office files via AI assistants.MIT- FlicenseNot gradedqualityCmaintenanceMCP server that reviews insurance claims against policy documents, providing coverage decisions, policy clause retrieval, claim history lookup, coverage rule checks, and fraud risk scoring via four tools.
Related MCP Connectors
Hosted MCP for denial, prior auth, reimbursement, workflow validation, batch scoring, and feedback.
MCP server for generating rough-draft project plans from natural-language prompts.
A paid remote MCP for HyperFrames, built to return verdicts, receipts, usage logs, and audit-ready J
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/youssefmkb/insurance-claims-assistant'
If you have feedback or need assistance with the MCP directory API, please join our Discord server