🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

@ebenova/fieldops-mcp

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@ebenova/fieldops-mcp

MCP server for FieldOps — WhatsApp-native booking, payment collection, invoice recovery, and staff coordination for cleaning and field service businesses. Use from Claude Desktop, Cursor, or any MCP client.

latest
Source
npmnpm
Version
1.0.2
Version published
Maintainers
1
Created
Source

@ebenova/fieldops-mcp

MCP server for FieldOps — WhatsApp-native booking, payment collection, invoice recovery, and staff coordination for cleaning and field service businesses. Use directly from Claude Desktop, Cursor, or any MCP client.

Tools

ToolDescription
check_availabilityCheck available booking slots for a given date
book_serviceBook a service appointment with WhatsApp confirmation + payment link
send_payment_linkGenerate and send a payment link via WhatsApp
recover_invoiceSend escalating payment recovery messages (polite → firm → final)
send_staff_briefingSend a job briefing to assigned staff via WhatsApp

Installation

Claude Desktop

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "fieldops": {
      "command": "npx",
      "args": ["-y", "@ebenova/fieldops-mcp"],
      "env": {
        "DATABASE_URL": "postgresql://user:pass@host:5432/fieldops",
        "TWILIO_ACCOUNT_SID": "AC...",
        "TWILIO_AUTH_TOKEN": "...",
        "TWILIO_WHATSAPP_NUMBER": "+14155238886"
      }
    }
  }
}

Config file location:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Cursor

Add to .cursor/mcp.json in your project root:

{
  "mcpServers": {
    "fieldops": {
      "command": "npx",
      "args": ["-y", "@ebenova/fieldops-mcp"],
      "env": {
        "DATABASE_URL": "postgresql://user:pass@host:5432/fieldops",
        "TWILIO_ACCOUNT_SID": "AC...",
        "TWILIO_AUTH_TOKEN": "...",
        "TWILIO_WHATSAPP_NUMBER": "+14155238886"
      }
    }
  }
}

Environment Variables

VariableRequiredDescription
DATABASE_URLYesPostgreSQL connection string
TWILIO_ACCOUNT_SIDNo*Twilio Account SID
TWILIO_AUTH_TOKENNo*Twilio Auth Token
TWILIO_WHATSAPP_NUMBERNo*Twilio WhatsApp sender number
WHATSAPP_TOKENNo*Meta WhatsApp Business API token (alternative to Twilio)
WHATSAPP_PHONE_NUMBER_IDNo*Meta WhatsApp phone number ID
OXAPAY_MERCHANT_KEYNoOxaPay merchant key for NGN payments
POLAR_ACCESS_TOKENNoPolar.sh access token for CAD payments
POLAR_PRODUCT_IDNoPolar.sh product ID
APP_URLNoBase URL for payment callbacks (defaults to https://fieldops.ebenova.dev)

* WhatsApp is required for messaging features. Use either Twilio OR Meta WhatsApp Business API.

Example Prompts

Once connected, you can say things like:

  • "What slots are available on Friday March 28th?"
  • "Book a deep clean for Sarah at 123 Main St, tomorrow at 2pm. Her number is +14031234567"
  • "Send a payment link for $150 to +2348012345678 for job 42"
  • "Send a polite reminder for invoice 15"
  • "Invoice 15 is still unpaid — escalate to step 2"
  • "Send the briefing for job 42 to the assigned staff"

How It Works

  • Booking — Creates customer + job records in PostgreSQL, auto-assigns least-busy staff
  • WhatsApp — Sends booking confirmations, payment links, and staff briefings via Twilio or Meta
  • Payments — Generates payment links via Polar (CAD) or OxaPay (NGN) based on customer region
  • Recovery — 3-step escalation for unpaid invoices, each step with a fresh payment link

Database Schema

Requires these PostgreSQL tables: customers, services, users, jobs, invoices. See the FieldOps setup guide for migration scripts.

Part of Ebenova

License

MIT

Keywords

mcp

FAQs

Package last updated on 14 Apr 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts