Katana MCP server
Katana in any MCP client, through Memtro: Katana does not publish this server. Memtro's Katana connector reads Katana through its API with the credentials you connect, and one endpoint hands those tools, every other system you connect and Memtro's memory tools to Claude Code, Cursor, Claude Desktop or anything else that speaks Streamable HTTP, as you.
What the model can do
Katana MRP manufacturing: sales orders with delivery, production and invoicing status, manufacturing orders with deadlines and costs, products and variants, current stock by location, and customers; can add and update customers, create, update, fulfil and delete sales orders, create, update and record production on manufacturing orders, raise, update and receive purchase orders, and create or update products and materials. The sync keeps sales order changes in memory.
Reads
katana_sales_ordersKatana sales orders, most recent first: order number, customer id, status, total and currency, order and delivery dates, invoicing…katana_manufacturing_ordersKatana manufacturing orders, most recent first: order number, status, variant, planned and actual quantity, production deadline, done date…katana_productsKatana products with their variants (SKU, sales and purchase price, lead time): name, unit, category, type, and whether sellable…katana_inventoryKatana current stock per variant and location: in stock, committed, expected, missing or excess, reorder point and stock value…katana_customersKatana customers: name, company, email, currency, category and comment (never addresses or phone numbers).
Acts, when you ask
These change something in Katana. The model is told to use them only when you ask for exactly that, and each one is granted by name: per team on a shared connection, by the owner on a personal one.
katana_create_customerAdd a customer to Katana, only when the user asked for it.katana_update_customerChange a Katana customer's name, contact name, company, email, phone, currency, category or internal comment.katana_create_sales_orderCreate a Katana sales order for a customer with its lines (variant and quantity, optional price and discount).katana_update_sales_orderChange a Katana sales order: status (PACKED or DELIVERED creates a fulfillment and moves stock out…katana_create_sales_order_fulfillmentMark a Katana sales order PACKED or DELIVERED by creating a fulfillment, which moves the stock out.katana_delete_sales_orderPermanently delete a Katana sales order and its reservations.katana_create_manufacturing_orderCreate a Katana manufacturing order to make a quantity of one variant at a location.katana_create_make_to_order_manufacturing_orderCreate a Katana manufacturing order linked to one sales order line (make to order), optionally with manufacturing orders for its subassemblies.katana_update_manufacturing_orderChange a Katana manufacturing order: status (DONE completes it, adding the products to stock and consuming the ingredients…katana_create_manufacturing_order_productionRecord production output on a Katana manufacturing order: the completed quantity (partial, or final when is_final is true).katana_create_purchase_orderRaise a Katana purchase order to a supplier for a location, with its lines (variant, quantity, price).katana_update_purchase_orderChange a Katana purchase order: status (RECEIVED marks every line received and adds the stock; use katana_receive_purchase_order for part of it)…katana_receive_purchase_orderReceive items on Katana purchase order lines, by purchase order row id and quantity, which adds them to stock.katana_create_productCreate a Katana product with one or more variants (SKU, sales and purchase price), its unit, category, and whether it is sold, made or bought.katana_update_productChange a Katana product's name, unit, category, sold/made/bought flags, default supplier or notes, or archive it (is_archived true) or bring it back.katana_create_materialCreate a Katana material (a raw ingredient) with one or more variants (SKU, purchase price, lead time, minimum order quantity), its unit…
Connect it
First connect Katana on Dashboard → Connections, then add Memtro to your client once. The Katana tools appear alongside the tools of everything else you have connected; nothing is configured per connector.
Claude Code
The Memtro plugin registers the server and a skill for when to use it; the tools are then available in every session.
claude plugin marketplace add memtro-org/claude-memtro
claude plugin install memtro@memtro --config api_key=sk-memtro-...Cursor
Add the server to .cursor/mcp.json in the project, or to the global file under ~/.cursor/.
{
"mcpServers": {
"memtro": {
"url": "https://platform.memtro.com/api/mcp",
"headers": {
"Authorization": "Bearer sk-memtro-..."
}
}
}
}Claude Desktop
Create a personal API key on Dashboard → Profile → API keys. In Claude Desktop add an MCP server of type HTTP with URL https://platform.memtro.com/api/mcp and the header Authorization: Bearer sk-memtro-…
OpenCode
A remote server in opencode.json.
{
"mcp": {
"memtro": {
"type": "remote",
"url": "https://platform.memtro.com/api/mcp",
"headers": {
"Authorization": "Bearer sk-memtro-..."
}
}
}
}Pi
One command: pi mcp add memtro --url https://platform.memtro.com/api/mcp --bearer-token-env-var MEMTRO_API_KEY. Tools arrive as mcp__memtro__*. The pi-memtro extension registers it for you, alongside Memtro as the model.
Any other client
Add an MCP server of type HTTP (Streamable HTTP, stateless) at https://platform.memtro.com/api/mcp with the header Authorization: Bearer sk-memtro-.... Codex, Zed, Windsurf, Cline and the SDKs all take a remote server this way.
Who may use it
The key identifies the person, and the server offers that person the tools they may use everywhere else in Memtro. A shared Katana connection is used by the teams an administrator granted it to, tool by tool, on the Permissions page; a personal connection is used by its owner alone, and its tools that act stay off until the owner allows them. See Teams and permissions and Connectors.
Ask it like this
- › Which sales orders are waiting on production?
- › What is below its reorder point?
- › How many of SKU OAK-TBL-180 do we have at the Leeds warehouse?
- › Mark sales order SO-2214 as delivered.
- › Raise a purchase order to Globex Timber for 40 oak boards at the Leeds warehouse.
Questions
- Is this an official Katana MCP server?
- No. It is Memtro's MCP server with Memtro's Katana connector behind it: the connector reads Katana through its API with the credentials you connect on Dashboard → Connections, and Katana publishes nothing here. The same endpoint carries every other system you connect and Memtro's memory tools.
- What does it cost?
- Nothing on top of Memtro. One price per organisation by its number of users, from $50 a month for up to 10 users after a 7-day free trial, with every connector, the MCP server, jobs and memory included. You bring your own model keys.
- Can it change anything in Katana?
- Only when you ask, and only what it has been granted: add a customer to Katana; update a Katana customer; create a Katana sales order (reserves stock); update a Katana sales order, including marking it packed or delivered (moves stock); mark a Katana sales order packed or delivered with a fulfillment (moves stock); delete a Katana sales order (permanent); create a Katana manufacturing order; create a Katana manufacturing order for a sales order line; update a Katana manufacturing order, including completing it (moves stock); record production output on a Katana manufacturing order (moves stock); raise a Katana purchase order (the supplier is not emailed); update a Katana purchase order; receive items on a Katana purchase order (adds stock); create a Katana product; update or archive a Katana product; create a Katana material. Every other tool reads, searches or lists. An administrator grants each acting tool by name per team, and a personal connection acts only after its owner allows it.
- Which clients work?
- Any MCP client that speaks Streamable HTTP: Claude Code, Cursor, Claude Desktop, OpenCode, Codex, Zed, Windsurf, Cline and the Anthropic and OpenAI SDKs. There is no local process to run; the server is remote and authenticated with your key.