Skip to main content
Glama
mattcoatsworth

ShipStation API MCP Server

update_warehouse

Modify warehouse details in ShipStation by providing the warehouse ID and updated JSON data to maintain accurate shipping locations and inventory management.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
warehouseIdYesWarehouse ID to update
warehouseDataYesJSON string containing the updated warehouse data

Implementation Reference

  • The main handler function for the 'update_warehouse' tool. It parses the JSON warehouseData, calls the ShipStation API client to update the warehouse, and returns the result as formatted text or an error.
    handler: async ({ warehouseId, warehouseData }) => { try { const parsedData = JSON.parse(warehouseData); const result = await shipStationClient.updateWarehouse(warehouseId, parsedData); return { content: [{ type: "text", text: JSON.stringify(result, null, 2) }] }; } catch (error) { return { content: [{ type: "text", text: error.message }], isError: true }; } }
  • Zod schema defining the input parameters: warehouseId (number) and warehouseData (string containing JSON).
    schema: { warehouseId: z.number().describe("Warehouse ID to update"), warehouseData: z.string().describe("JSON string containing the updated warehouse data") },
  • The complete tool definition object for 'update_warehouse' within the warehouseTools array, which gets exported and registered via server.js.
    { name: "update_warehouse", description: "Update an existing warehouse", schema: { warehouseId: z.number().describe("Warehouse ID to update"), warehouseData: z.string().describe("JSON string containing the updated warehouse data") }, handler: async ({ warehouseId, warehouseData }) => { try { const parsedData = JSON.parse(warehouseData); const result = await shipStationClient.updateWarehouse(warehouseId, parsedData); return { content: [{ type: "text", text: JSON.stringify(result, null, 2) }] }; } catch (error) { return { content: [{ type: "text", text: error.message }], isError: true }; } } },
  • The ShipStationClient helper method that performs the actual API PUT request to update a warehouse.
    async updateWarehouse(warehouseId, data) { return this.request('PUT', `/warehouses/${warehouseId}`, data); }

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