Skip to main content
Glama
mattcoatsworth

ShipStation API MCP Server

get_order

Retrieve specific order details from ShipStation using the order ID to access shipping information, customer data, and fulfillment status.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
orderIdYesOrder ID to retrieve

Implementation Reference

  • The handler function for the 'get_order' MCP tool. It takes an orderId, fetches the order using shipStationClient.getOrder, stringifies it to JSON, and returns it in the expected MCP format. Handles errors by returning an error message.
    handler: async ({ orderId }) => { try { const order = await shipStationClient.getOrder(orderId); return { content: [{ type: "text", text: JSON.stringify(order, null, 2) }] }; } catch (error) { return { content: [{ type: "text", text: error.message }], isError: true }; } }
  • Zod input schema for the 'get_order' tool, validating that orderId is a required number.
    schema: { orderId: z.number().describe("Order ID to retrieve") },
  • src/server.js:184-191 (registration)
    The registration logic in the MCP server that iterates over all tools (including 'get_order' from orderTools) and calls server.tool to register each one with its name, schema, handler, and description.
    ].forEach(tool => { server.tool( tool.name, tool.schema, tool.handler, { description: tool.description } ); });
  • Helper method in ShipStationClient that performs the actual API GET request to retrieve a specific order by ID from ShipStation's /orders/{orderId} endpoint.
    async getOrder(orderId) { return this.request('GET', `/orders/${orderId}`); }

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/mattcoatsworth/shipstation-mcp-server'

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