fieldops-mcp
A Model Context Protocol server that exposes a small-business field-services dispatcher workflow as six agent tools. This page is a tour of real captured exchanges — what Claude actually sees and writes back when these tools are exposed.
list_open_jobs
ReadRead the queue, optionally filtered, sorted urgent-first.
Returns a typed list pre-sorted by priority then age. The agent does no sorting work — the tool is opinionated about ordering so the model's prompt budget is spent on judgment, not on collation.
- list_open_jobsrequest
{ "priority": "urgent" }
response{ "jobs": [ { "id": "J-2001", "description": "Rooftop AC unit not cooling, multiple tenant complaints", "required_skill": "hvac", "priority": "urgent", "status": "open", "customer_id": "C-103", "estimated_minutes": 120 }, { "id": "J-2004", "description": "Walk-in cooler temperature drifting above safe threshold", "required_skill": "hvac", "priority": "urgent", "status": "open", "customer_id": "C-107", "estimated_minutes": 90 }, { "id": "J-2002", "description": "Front-of-house outlet sparking when load applied", "required_skill": "electrical", "priority": "urgent", "status": "open", "customer_id": "C-104", "estimated_minutes": 60 } ] }
Run it yourself
Two minutes from clone to Claude Desktop
The showcase replays captured exchanges. To run the actual MCP server inside Claude Desktop and drive it with your own prompts, clone the repo and wire it up.
01 — Clone & smoke
git clone https://github.com/midimurphdesigns/fieldops-mcp.git cd fieldops-mcp bun install bun run smoke # deterministic smoke run, no API key ANTHROPIC_API_KEY=… bun run smoke # live Claude session
02 — RegisterAdd an entry to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"fieldops": {
"command": "bun",
"args": ["run", "/absolute/path/to/fieldops-mcp/src/server.ts"]
}
}
}03 — RestartClaude Desktop reloads and the six tools appear in the tool picker. Now your prompts drive them, not mine.