# fetchpet

Automates Fetch Pet insurance claim workflows: submission, status tracking, EOB and invoice downloads via browser automation.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 81
- Author: pulsemcp
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/pulsemcp/mcp-servers/tree/HEAD/experimental/fetchpet
- Updated: 2026-10-09
- HTML: https://affpapa.org/en/nevibecode/mcp/fetchpet

## What it does

The server launches a Playwright session, logs into your Fetch Pet account, and keeps it active. Four tools: `prepare_claim_to_submit` fills and validates the claim form, `submit_claim` sends it after user confirmation, `get_claims` lists all claims (active and completed), `get_claim_details` retrieves specifics and downloads EOB or invoices. Two-step submission with a confirmation token prevents accidental filing.

Requires Node.js 18 or later and Fetch Pet credentials via `FETCHPET_USERNAME` and `FETCHPET_PASSWORD` variables. Browser automation may break if the insurance site updates; page navigation takes time.

## Requirements
- Needs: Node.js (commands run via npx)
- Environment variables: `FETCHPET_USERNAME`, `FETCHPET_PASSWORD`, `HEADLESS`, `TIMEOUT`, `FETCHPET_DOWNLOAD_DIR` — keys and tokens: ask the human for the values, never commit them or put them in shared files.

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add --env FETCHPET_USERNAME=<FETCHPET_USERNAME> --env FETCHPET_PASSWORD=<FETCHPET_PASSWORD> --env HEADLESS=<HEADLESS> --env TIMEOUT=<TIMEOUT> --env FETCHPET_DOWNLOAD_DIR=<FETCHPET_DOWNLOAD_DIR> --transport stdio fetchpet -- npx -y fetchpet-mcp-server
```
Replace <…> with your own values

### Codex

**Platform CLI**
```bash
codex mcp add fetchpet --env FETCHPET_USERNAME=<FETCHPET_USERNAME> --env FETCHPET_PASSWORD=<FETCHPET_PASSWORD> --env HEADLESS=<HEADLESS> --env TIMEOUT=<TIMEOUT> --env FETCHPET_DOWNLOAD_DIR=<FETCHPET_DOWNLOAD_DIR> -- npx -y fetchpet-mcp-server
```
Replace <…> with your own values

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "fetchpet": {
            "command": "npx",
            "args": [
                "-y",
                "fetchpet-mcp-server"
            ],
            "env": {
                "FETCHPET_USERNAME": "<FETCHPET_USERNAME>",
                "FETCHPET_PASSWORD": "<FETCHPET_PASSWORD>",
                "HEADLESS": "<HEADLESS>",
                "TIMEOUT": "<TIMEOUT>",
                "FETCHPET_DOWNLOAD_DIR": "<FETCHPET_DOWNLOAD_DIR>"
            }
        }
    }
}
```
Replace <…> with your own values

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "fetchpet": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "fetchpet-mcp-server"
            ],
            "env": {
                "FETCHPET_USERNAME": "<FETCHPET_USERNAME>",
                "FETCHPET_PASSWORD": "<FETCHPET_PASSWORD>",
                "HEADLESS": "<HEADLESS>",
                "TIMEOUT": "<TIMEOUT>",
                "FETCHPET_DOWNLOAD_DIR": "<FETCHPET_DOWNLOAD_DIR>"
            }
        }
    }
}
```
Replace <…> with your own values

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add -e FETCHPET_USERNAME=<FETCHPET_USERNAME> -e FETCHPET_PASSWORD=<FETCHPET_PASSWORD> -e HEADLESS=<HEADLESS> -e TIMEOUT=<TIMEOUT> -e FETCHPET_DOWNLOAD_DIR=<FETCHPET_DOWNLOAD_DIR> fetchpet npx -y fetchpet-mcp-server
```
Replace <…> with your own values

## When to use it
- file a pet insurance claim with invoice data
- check status of active and past claims in one call
- download EOB and invoice documents for a claim
- fill out claim form with validation before sending
- retrieve claim details with attached documents

## Example prompts
- File a claim for Buddy's checkup at Test Vet Clinic, invoice $150 dated January 15
- Show my active insurance claims
- Download the EOB for claim ABC123

## Similar
- [Scrapling MCP Server](https://affpapa.org/en/nevibecode/mcp/scrapling-mcp-server.md) — MCP server · ★ 89433
- [browser-use](https://affpapa.org/en/nevibecode/mcp/browser-use.md) — MCP server · ★ 119160
- [AIHawk](https://affpapa.org/en/nevibecode/mcp/aihawk.md) — MCP server · ★ 32221
- [Skyvern](https://affpapa.org/en/nevibecode/mcp/skyvern.md) — MCP server · ★ 23263
- [SeleniumBase MCP](https://affpapa.org/en/nevibecode/mcp/seleniumbase-mcp.md) — MCP server · ★ 13169
- [Inbox Zero](https://affpapa.org/en/nevibecode/mcp/inbox-zero.md) — MCP server · ★ 12791

From the same set: [pulsemcp/mcp-servers](https://affpapa.org/en/nevibecode/by/pulsemcp/mcp-servers.md) — 17 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
