Custom MCP server and Claude Code setup for an e-commerce ops team
Hollow Oak's operations and engineering team wanted to ask questions of their order and warehouse data in plain English, and to act on the answers without switching tools. We built a custom MCP server that gives Claude safe access to their systems: read-only queries against a database replica, with PII masked, plus a small set of write actions such as refunds and Slack posts that need human approval. We also set up Claude Code for the whole team: shared MCP config, a project CLAUDE.md, slash commands and hooks, all checked into the repo.
- Custom MCP server (7 tools): orders, inventory, warehouse metrics, tickets, reports, refunds, Slack
- Guardrails: read-only replica, masked PII, approval on writes, and an audit log of every call
- Claude Code team setup: .mcp.json, CLAUDE.md, slash commands and hooks in the repo
- Connections to GitHub and Linear alongside the custom server
Python, Model Context Protocol SDK, PostgreSQL (read replica), Slack and Linear APIs, Claude Code, Docker