GoFlow MCP
A hosted Model Context Protocol server for the GoFlow API. Add it to Claude or Codex and ask about your orders, products and inventory in plain language. It covers all 104 documented GoFlow operations across 68 paths (spec v1, 45 tag groups).
POST https://goflow-mcp.u.jpapps.net/mcp
What you need
Your own GoFlow subdomain (the acme in
acme.api.goflow.com) and a GoFlow API token. You pass them on
every request; we never store them.
Claude
- Settings → Connectors → Add custom connector.
- URL:
https://goflow-mcp.u.jpapps.net/mcp - Under Request headers, add:
Authorization: Bearer YOUR_GOFLOW_TOKENandX-Goflow-Subdomain: YOUR_SUBDOMAIN.
For Claude Code, add it to .mcp.json instead:
{
"mcpServers": {
"goflow": {
"type": "http",
"url": "https://goflow-mcp.u.jpapps.net/mcp",
"headers": {
"Authorization": "Bearer YOUR_GOFLOW_TOKEN",
"X-Goflow-Subdomain": "YOUR_SUBDOMAIN"
}
}
}
}
Codex
# ~/.codex/config.toml
[mcp_servers.goflow]
url = "https://goflow-mcp.u.jpapps.net/mcp"
bearer_token = "YOUR_GOFLOW_TOKEN"
http_headers = { "X-Goflow-Subdomain" = "YOUR_SUBDOMAIN" }
Check it works
curl -X POST https://goflow-mcp.u.jpapps.net/mcp \
-H "Authorization: Bearer YOUR_GOFLOW_TOKEN" \
-H "X-Goflow-Subdomain: YOUR_SUBDOMAIN" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Tools
Rather than one tool per endpoint, three generic tools read the OpenAPI spec at runtime, so the whole API stays reachable. The usual path for anything without a dedicated tool is search → describe → request.
| goflow_search_endpoints | Find endpoints by keyword |
| goflow_describe_endpoint | Parameters, filters, body/response schema, rate limit |
| goflow_request | Call any endpoint in the spec |
| goflow_list_orders / goflow_get_order | Orders, normalized |
| goflow_cancel_order / goflow_split_order | Order mutations |
| goflow_submit_shipment_feed / goflow_get_shipment_feed_status | Ship-confirm |
| goflow_list_products / goflow_find_product / goflow_create_product | Catalog |
| goflow_submit_inventory_adjustment | Absolute on-hand set |
Before you connect
This can change your live GoFlow data.
Creating products, cancelling orders, submitting shipment feeds and setting inventory are all
real, immediate writes against whatever account your token unlocks. There is no dry-run and no
undo. Use a sandbox account if you have one, and read back what the model proposes before you
let it write.