Skip to main content
Glama
popuripk

ewm-ops-mcp

by popuripk

ewm-ops-mcp

A warehouse operations MCP server with the control plane production agents actually need: typed tools, shadow mode, human approval, and segregation of duties.

CI License: MIT

Not a weather demo. An LLM can list overdue warehouse tasks, inspect a blocked outbound delivery, and preview a goods issue — but it cannot post GI, because this operator is not authorized. That denial is code, not a prompt.

Cursor / Claude / any MCP client
              │ stdio
              ▼
        ewm-ops-mcp
              │
     govern() choke-point
      shadow │ live+approve │ deny
              ▼
        mock EWM store
     (swap for RFC later)

Built on the same model as lattice-mcp. The mock is the point of the portfolio piece: the protocol and the policy, not a live SAP box.

Tools

Tool

Kind

Notes

list_overdue_tasks

read

SLA > 40 min

list_at_risk_deliveries

read

Carrier cut-off

get_delivery_status

read

Includes block reason

get_stock

read

Bin + qty

warehouse_overview

read

KPIs

create_picking_tasks

write

Fails if delivery blocked

confirm_task

write

Confirm WT

post_goods_issue

write

Always denied (SoD demo)

Writes accept approve: true. In EWM_MODE=shadow (default) they still never execute.

Related MCP server: foreman

Run

npm install
npm test

# MCP stdio (Claude Desktop / Cursor)
npm run mcp

# HTTP for curl
npm start
curl -s localhost:4040/tools
curl -s localhost:4040/invoke -d '{"tool":"warehouse_overview"}' -H 'content-type: application/json'

Claude Desktop snippet:

{
  "mcpServers": {
    "ewm-ops": {
      "command": "npx",
      "args": ["tsx", "src/mcp.ts"],
      "cwd": "/path/to/ewm-ops-mcp"
    }
  }
}

Try this conversation

  1. “Which deliveries are at risk?”

  2. “Why is 80000124 blocked?”

  3. “Create picking for 80000124” → error (blocked)

  4. “Confirm task 9100004501” → shadow_blocked with a planned call

  5. “Post goods issue for 80000123” → denied (no GI auth)

That sequence is the product.

License

MIT © Prasanna Kumar Popuri

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables AI coding agents to evaluate actions against team-defined policies, record decisions, and obtain human approvals for potentially risky operations.
    165
    1
  • A
    license
    A
    quality
    C
    maintenance
    Enables agents to query warehouse safety review results, including verified alerts, semantic timeline search, and audit logs of rejected detections.
    7
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables controlled AI-agent access to enterprise-shaped tools with a deny-by-default gated write path, human approval, dry-run execution, and append-only audit logging.

View all related MCP servers

Related MCP Connectors

  • Runtime permission, approval, and audit layer for AI agent tool execution.

  • Preflight, approve, and prove consequential agent actions with signed evidence and x402 tools.

  • Control plane for autonomous software labor. Agents claim objectives over MCP with audit trail.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/popuripk/ewm-ops-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server