{"componentChunkName":"component---src-templates-simple-markdown-js","path":"/docs/mcp/quickstart/","matchPath":"","result":{"data":{"markdownRemark":{"html":"<h1 style=\"position:relative;\"><a href=\"#quickstart\" aria-label=\"quickstart permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"quickstart\"></div>Quickstart</h1>\n<p>Connect an AI assistant to Shipwell in under 10 minutes.</p>\n<h2 style=\"position:relative;\"><a href=\"#prerequisites\" aria-label=\"prerequisites permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"prerequisites\"></div>Prerequisites</h2>\n<ul>\n<li>\nA Shipwell API token — obtain it from \n<strong>Settings → API Management</strong>\n in the Shipwell app\n</li>\n<li>\nNode.js 18+ (required for Claude Desktop and Cursor setups that use \n<code class=\"language-text\">mcp-remote</code>\n)\n</li>\n</ul>\n<div class=\"admonition admonition-info\"><div class=\"admonition-heading\"><h5><span class=\"admonition-icon\"><i></i></span>Read-only by default</h5></div><div class=\"admonition-content\"><p>The MCP server starts in read-only mode. Your AI assistant can query all data the token's user has access to, but cannot create or modify anything until write access is explicitly enabled on your account. See <a href=\"/docs/mcp/safety/\">Safety &#x26; Write Access</a>.</p><p>For production setups, use a dedicated integration user's token rather than a personal token — see <a href=\"/docs/mcp/best-practices/\">Best Practices</a>.</p></div></div>\n<h2 style=\"position:relative;\"><a href=\"#connection-modes\" aria-label=\"connection modes permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"connection-modes\"></div>Connection Modes</h2>\n<p><strong>HTTPS (Recommended)</strong></p>\n<p>The hosted MCP server runs over HTTPS. Authentication is stateless — your Shipwell API token is passed in the <code class=\"language-text\">Authorization</code> header on each request and is never stored server-side. Use this for shared or remote deployments.</p>\n<p><strong>Stdio (Local process)</strong></p>\n<p>Run the MCP server as a local process with your token set as an environment variable. Best for individual developer setups or air-gapped environments.</p>\n<h2 style=\"position:relative;\"><a href=\"#setup--claude-desktop\" aria-label=\"setup  claude desktop permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"setup--claude-desktop\"></div>Setup — Claude Desktop</h2>\n<ol>\n<li>\nObtain your Shipwell API token from \n<strong>Settings → API Management</strong>\n</li>\n<li>\nOpen your Claude Desktop config file:\n<ul>\n<li>\nmacOS: \n<code class=\"language-text\">~/Library/Application Support/Claude/claude_desktop_config.json</code>\n</li>\n<li>\nWindows: \n<code class=\"language-text\">%APPDATA%\\Claude\\claude_desktop_config.json</code>\n</li>\n</ul>\n</li>\n<li>\nAdd the following block inside \n<code class=\"language-text\">\"mcpServers\"</code>\n:\n</li>\n</ol>\n<div class=\"code-wrapper\">\n        <div class=\"gatsby-code-button-container\"\n             data-toaster-id=\"74721841427311840000\"\n             data-toaster-duration=\"1500\"\n             onClick=\"copyCodeToClipboard(`{\n  &quot;mcpServers&quot;: {\n    &quot;shipwell&quot;: {\n      &quot;command&quot;: &quot;npx&quot;,\n      &quot;args&quot;: [\n        &quot;mcp-remote&quot;,\n        &quot;https://mcp.shipwell.com/mcp&quot;,\n        &quot;--header&quot;,\n        &quot;Authorization: Bearer YOUR_SHIPWELL_API_TOKEN&quot;\n      ]\n    }\n  }\n}`, `74721841427311840000`)\"\n        >\n          <div class=\"gatsby-code-button\" title=\"Copy the code snippet\">Copy</div>\n          <div class=\"done-indicator done-indicator-74721841427311840000\">Copied</div>\n        </div>\n        <div class=\"gatsby-highlight\" data-language=\"json\"><pre class=\"language-json\"><code class=\"language-json\"><span class=\"token punctuation\">{</span>\n  <span class=\"token property\">\"mcpServers\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">\"shipwell\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token property\">\"command\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"npx\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"args\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n        <span class=\"token string\">\"mcp-remote\"</span><span class=\"token punctuation\">,</span>\n        <span class=\"token string\">\"https://mcp.shipwell.com/mcp\"</span><span class=\"token punctuation\">,</span>\n        <span class=\"token string\">\"--header\"</span><span class=\"token punctuation\">,</span>\n        <span class=\"token string\">\"Authorization: Bearer YOUR_SHIPWELL_API_TOKEN\"</span>\n      <span class=\"token punctuation\">]</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n      </div>\n<ol start=\"4\">\n<li>\nReplace \n<code class=\"language-text\">YOUR_SHIPWELL_API_TOKEN</code>\n with your token\n</li>\n<li>\nRestart Claude Desktop\n</li>\n</ol>\n<h2 style=\"position:relative;\"><a href=\"#setup--cursor\" aria-label=\"setup  cursor permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"setup--cursor\"></div>Setup — Cursor</h2>\n<ol>\n<li>\nOpen \n<strong>Cursor Settings → MCP</strong>\n</li>\n<li>\nAdd a new MCP server with:\n<ul>\n<li>\n<strong>Type:</strong>\n \n<code class=\"language-text\">http</code>\n</li>\n<li>\n<strong>URL:</strong>\n \n<code class=\"language-text\">https://mcp.shipwell.com/mcp</code>\n</li>\n<li>\n<strong>Authorization header:</strong>\n \n<code class=\"language-text\">Bearer YOUR_SHIPWELL_API_TOKEN</code>\n</li>\n</ul>\n</li>\n<li>\nSave and reload\n</li>\n</ol>\n<h2 style=\"position:relative;\"><a href=\"#setup--claude-code-cli\" aria-label=\"setup  claude code cli permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"setup--claude-code-cli\"></div>Setup — Claude Code (CLI)</h2>\n<div class=\"code-wrapper\">\n        <div class=\"gatsby-code-button-container\"\n             data-toaster-id=\"48147847269240800000\"\n             data-toaster-duration=\"1500\"\n             onClick=\"copyCodeToClipboard(`claude mcp add shipwell \\\\\n  --transport http \\\\\n  --url https://mcp.shipwell.com/mcp \\\\\n  --header &quot;Authorization: Bearer YOUR_SHIPWELL_API_TOKEN&quot;`, `48147847269240800000`)\"\n        >\n          <div class=\"gatsby-code-button\" title=\"Copy the code snippet\">Copy</div>\n          <div class=\"done-indicator done-indicator-48147847269240800000\">Copied</div>\n        </div>\n        <div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\">claude mcp <span class=\"token function\">add</span> shipwell <span class=\"token punctuation\">\\</span>\n  <span class=\"token parameter variable\">--transport</span> http <span class=\"token punctuation\">\\</span>\n  <span class=\"token parameter variable\">--url</span> https://mcp.shipwell.com/mcp <span class=\"token punctuation\">\\</span>\n  <span class=\"token parameter variable\">--header</span> <span class=\"token string\">\"Authorization: Bearer YOUR_SHIPWELL_API_TOKEN\"</span></code></pre></div>\n      </div>\n<h2 style=\"position:relative;\"><a href=\"#verifying-the-connection\" aria-label=\"verifying the connection permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"verifying-the-connection\"></div>Verifying the Connection</h2>\n<p>Once connected, ask your AI assistant:</p>\n<blockquote>\n<p>\"List my active shipments in Shipwell\"</p>\n</blockquote>\n<p>The agent will auto-discover all 90+ tools via MCP tool discovery — no API docs required.</p>\n<div class=\"admonition admonition-info\"><div class=\"admonition-heading\"><h5><span class=\"admonition-icon\"><i></i></span>Note</h5></div><div class=\"admonition-content\"><p>To use the sandbox environment, replace <code class=\"language-text\">mcp.shipwell.com</code> with <code class=\"language-text\">sandbox-mcp.shipwell.com</code> in any of the configs above.</p></div></div>\n<h2 style=\"position:relative;\"><a href=\"#next-steps\" aria-label=\"next steps permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><div class=\"hidden-anchor\" id=\"next-steps\"></div>Next Steps</h2>\n<ul>\n<li>\n<a href=\"/docs/mcp/tools/\">Tool Reference</a>\n — full list of available tools by domain\n</li>\n<li>\n<a href=\"/docs/mcp/safety/\">Safety &#x26; Write Access</a>\n — the server is read-only by default; learn how to enable write tools\n</li>\n<li>\n<a href=\"/docs/mcp/use-cases/\">Use Cases</a>\n — example workflows to try with your AI client\n</li>\n</ul>","headings":[{"value":"Quickstart","depth":1},{"value":"Prerequisites","depth":2},{"value":"Connection Modes","depth":2},{"value":"Setup — Claude Desktop","depth":2},{"value":"Setup — Cursor","depth":2},{"value":"Setup — Claude Code (CLI)","depth":2},{"value":"Verifying the Connection","depth":2},{"value":"Next Steps","depth":2}]},"contentItem":{"data":{"lastModified":"2026-05-14T19:02:55.000Z","enableToc":null,"disableLastModified":null,"tocMaxDepth":null,"requestLogin":false}},"siteConfig":{"enableToc":true,"disableLastModified":false,"tocMaxDepth":4}},"pageContext":{"matchPath":"","id":"103ddc0b-9a30-5173-ae9d-a5f88ee275b4__redocly content/docs/mcp/quickstart/","seo":{"title":"Quickstart","description":null,"image":"","keywords":null,"jsonLd":null,"lang":null,"siteUrl":null},"pageId":"docs/mcp/quickstart.md","pageBaseUrl":"/docs/mcp/quickstart","type":"markdown","toc":{"enable":true,"maxDepth":4,"headings":[{"depth":1,"value":"Quickstart","id":"quickstart"},{"depth":2,"value":"Prerequisites","id":"prerequisites"},{"depth":2,"value":"Connection Modes","id":"connection-modes"},{"depth":2,"value":"Setup — Claude Desktop","id":"setup--claude-desktop"},{"depth":2,"value":"Setup — Cursor","id":"setup--cursor"},{"depth":2,"value":"Setup — Claude Code (CLI)","id":"setup--claude-code-cli"},{"depth":2,"value":"Verifying the Connection","id":"verifying-the-connection"},{"depth":2,"value":"Next Steps","id":"next-steps"}]},"data":{"title":""},"catalogInfo":null,"link":"/docs/mcp/quickstart/","sidebarName":"developerPortal","isLanding":false,"showPrevButton":null,"showNextButton":null,"apiVersions":null,"apiVersionId":null,"isDefaultApiVersion":null}},"staticQueryHashes":["1123603147","1302185487","1344209882","1398840060","1520077861","1975142765","2667623876","2950305614","3240152602","3743992808","561138138"]}