mcpField
F
fetchpet

fetchpet

本地服务
github.com/pulsemcp金融数据818 周前更新

关于 fetchpet

Fetch Pet MCP 服务是用于管理 Fetch Pet 宠物保险理赔的 MCP 服务,基于 Playwright 自动化浏览器操作。它适合需要在对话中提交理赔、查看理赔状态和下载 EOB 与发票的宠物主人。提交前需要用户确认令牌,项目会在本地运行浏览器会话。

主要功能

  1. 01预填理赔表单并校验但不提交
  2. 02凭确认令牌提交已准备的理赔
  3. 03查看所有活跃与历史理赔
  4. 04获取理赔详情并下载 EOB 与发票

适用场景

  1. 01为宠物提交门诊费用理赔
  2. 02查询待处理或已完成的理赔状态
  3. 03下载某次理赔的 EOB 或发票文件

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"com-pulsemcp-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>"
}
}
}
}
启动命令npx -y fetchpet-mcp-server
需要配置的环境变量
FETCHPET_USERNAME密钥Your Fetch Pet account email address.
FETCHPET_PASSWORD密钥Your Fetch Pet account password.
HEADLESSRun browser in headless mode (true/false).
TIMEOUTBrowser operation timeout in milliseconds.
FETCHPET_DOWNLOAD_DIRDirectory to save downloaded documents (EOB, invoices).

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmfetchpet-mcp-server0.1.8

工具

4

收录的工具列表 · 更新于 2 周前

参数类型必填说明
pet_namestring是此理赔对应的宠物名称
invoice_datestring是发票日期(YYYY-MM-DD 或 MM/DD/YYYY)
provider_namestring是兽医服务提供方/诊所名称
invoice_amountstring是发票总金额(例如,"$150.00" 或 "150.00")
claim_descriptionstring是治疗内容或理赔原因的简要说明
invoice_file_pathstring否可选:要上传的发票文件路径
medical_records_pathstring否可选:要上传的医疗记录文件路径

详细介绍

Fetch Pet MCP 服务

使用 Playwright 自动化管理 Fetch Pet 保险理赔的 MCP 服务。提交理赔申请、跟踪理赔状态,并查看包括 EOB 和发票在内的理赔详情。

功能

  • 准备理赔申请 - 填写理赔表单并进行验证(不提交)
  • 提交理赔申请 - 在用户明确确认后,实际提交已准备好的理赔申请
  • 查看所有理赔申请 - 通过一次调用查看所有理赔申请(当前和历史)
  • 理赔详情 - 获取详细信息,包括 EOB 和发票下载

工具

工具描述
prepare_claim_to_submit准备理赔申请表单(进行验证,但不会提交)
submit_claim提交已准备好的理赔申请(需要用户确认令牌)
get_claims获取所有理赔申请(包括当前/待处理和历史/已完成的申请)
get_claim_details获取详细的理赔信息,包括 EOB 和发票下载

设置

前提条件
环境变量
变量必需描述默认值
FETCHPET_USERNAME是Fetch Pet 账号邮箱-
FETCHPET_PASSWORD是Fetch Pet 账号密码-
HEADLESS否以无头模式运行浏览器true
TIMEOUT否浏览器操作超时时间(毫秒)30000
FETCHPET_DOWNLOAD_DIR否保存下载文件的目录/tmp/fetchpet-downloads
Claude Desktop

请准备好 Fetch Pet 账号凭据。

然后按照下方的设置说明操作。如果这是你第一次使用 MCP 服务,请确保已安装 Claude Desktop 应用程序,并按照 MCP 官方设置说明操作。

手动设置

你需要在计算机上安装 Node,以便在终端中运行 npx 命令。如果尚未安装 Node,可以从 nodejs.org 安装。

macOS:~/Library/Application Support/Claude/claude_desktop_config.json

Windows:%APPDATA%\Claude\claude_desktop_config.json

修改 claude_desktop_config.json 文件,添加以下内容:

{
  "mcpServers": {
    "fetchpet": {
      "command": "npx",
      "args": ["-y", "fetchpet-mcp-server"],
      "env": {
        "FETCHPET_USERNAME": "[email protected]",
        "FETCHPET_PASSWORD": "your-password"
      }
    }
  }
}

重启 Claude Desktop,即可开始使用!

使用示例

提交新的理赔申请
"Submit a claim for my dog Buddy - I have an invoice from Test Vet Clinic for $150 dated January 15th for an annual checkup"

助手将会:

  1. 使用 prepare_claim_to_submit 填写表单
  2. 向你准确展示将要提交的内容
  3. 征求你的明确确认
  4. 只有在此之后,才会使用确认令牌调用 submit_claim
查看理赔申请
"Show me my active claims"
"What claims are pending?"
"Show my claim history"
"What's the status of my recent claims?"
获取理赔详情
"Get details for claim ABC123"
"Download the EOB for my last claim"
"Show me the invoice for that claim"

工作原理

此 MCP 服务使用 Playwright 自动化 Fetch Pet 浏览器会话:

  1. 服务启动时:在后台启动浏览器并登录你的 Fetch Pet 账号
  2. 浏览器会话持续保留:后续所有工具调用都会重复使用同一已登录会话
  3. 智能导航:工具会根据需要导航至相应页面
  4. 隐身模式:使用带有隐身插件的 playwright-extra 来避免机器人检测
理赔提交安全性

理赔提交流程充分考虑了安全性:

  1. prepare_claim_to_submit 填写表单并验证所有内容,但不会点击提交
  2. 它会返回一个唯一的确认令牌
  3. submit_claim 需要此令牌,以确保用户明确确认
  4. 没有正确的令牌,理赔申请无法提交

开发

# Install dependencies
npm run install-all

# Run in development mode
npm run dev

# Build
npm run build

# Run tests
npm test

# Run integration tests
npm run test:integration

# Run manual tests (requires real credentials)
npm run test:manual

# Lint
npm run lint

项目结构

fetchpet/
├── local/                 # Local server implementation
│   └── src/
│       └── index.ts       # Entry point with env validation
├── shared/                # Shared business logic
│   └── src/
│       ├── server.ts      # FetchPetClient with Playwright automation
│       ├── tools.ts       # MCP tool definitions
│       ├── types.ts       # TypeScript types
│       └── logging.ts     # Logging utilities
├── tests/                 # Test suites
├── package.json           # Root workspace config
└── README.md

安全说明

  • 你的 Fetch Pet 凭据仅用于登录你的帐户
  • 浏览器会话在你的本地设备上运行
  • 不会向任何第三方服务传输凭据
  • 建议使用环境变量,而不是将凭据硬编码
  • 下载的文档(EOB、发票)会保存到配置的下载目录

限制

  • 需要有效的 Fetch Pet 帐户
  • 如果 Fetch Pet 更新网站,浏览器自动化可能偶尔会失败
  • 某些操作需要在页面之间导航,因此需要一些时间
  • 网站使用 React 应用,因此动态内容加载可能需要等待

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。