How to Connect Claude Desktop to the DataLinks MCP Server
Learn how to connect to the DataLinks server using Claude Desktop.
This guide provides step-by-step instructions for using the DataLinks MCP server within Claude Desktop. DataLinks provides an MCP endpoint that Claude can use once it is configured locally. The process involves:
Paste them into an LLM (such as ChatGPT) along with a short description of what you tried
Also paste any error messages you were able to screenshot
This usually provides clear guidance on what needs to be adjusted.Once the configuration is complete, Claude Desktop can communicate with the DataLinks MCP server and use it as part of its tool workflow.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Documentation","colors":{"primary":"#607251","light":"#607251","dark":"#C8D5BB"},"logo":{"light":"https://mintcdn.com/datalinks-d7c3bacc/NbL6ZZ8Yl0rUuPZD/logo/landfall_logo.svg?fit=max\u0026auto=format\u0026n=NbL6ZZ8Yl0rUuPZD\u0026q=85\u0026s=756a61980c1cda2d8c91a195650ccaa9","dark":"https://mintcdn.com/datalinks-d7c3bacc/NbL6ZZ8Yl0rUuPZD/logo/landfall_logo_white.svg?fit=max\u0026auto=format\u0026n=NbL6ZZ8Yl0rUuPZD\u0026q=85\u0026s=0e5cb751d7246fa9ca9d1ea1da985cf7"},"favicon":"https://mintcdn.com/datalinks-d7c3bacc/NbL6ZZ8Yl0rUuPZD/logo/favicon.svg?fit=max\u0026auto=format\u0026n=NbL6ZZ8Yl0rUuPZD\u0026q=85\u0026s=6685ce7fb23b401e4b2248c8220474cd","api":{"openapi":{"source":"api-reference/openapi.yml"},"playground":{"proxy":false}},"navbar":{"links":[{"href":"https://landfall.ai","label":"Website"}]},"footer":{"socials":{"linkedin":"https://linkedin.com/company/datasetlinks","github":"https://github.com/DataSetLinks","website":"https://landfall.ai/"}},"integrations":{"gtm":{"tagId":"GTM-M2TM5387"}},"contextual":{"options":[],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"datalinks-d7c3bacc","hasAudioNarration":false,"actualSubdomain":"datalinks-d7c3bacc","customDomains":["docs.landfall.ai"],"gitSource":{"type":"github","owner":"datasetlinks","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6abf882febb6ec0ddbda9681","collectionId":"0da0e7a5-521c-47d5-8bb3-f054e2e89e2d","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6abf882febb6ec0ddbda9681"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ac61f617e1c6663bca8aeea","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"API Reference","count":83},{"language":"default","tag":"Endpoints","count":82},{"language":"default","tag":"Docs","count":28},{"language":"default","tag":"buildspecs","count":20},{"language":"default","tag":"How-To Guides","count":12},{"language":"default","tag":"Python SDK","count":7},{"language":"default","tag":"dataset","count":7},{"language":"default","tag":"user","count":7},{"language":"default","tag":"permissions","count":6},{"language":"default","tag":"Getting Started","count":5}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":true,"toggles":[],"googleFontsInlined":false},"customCss":[{"filePath":"consent-banner.css","content":":root{--color-white:#ffffff;--color-gray-25:#fafafa;--color-gray-50:#f7f7f7;--color-gray-100:#f0f0f1;--color-gray-200:#ececed;--color-gray-300:#cecfd2;--color-gray-400:#94979c;--color-gray-500:#85888e;--color-gray-600:#61656c;--color-gray-700:#373a41;--color-gray-800:#22262f;--color-gray-900:#13161b;--color-gray-950:#0c0e12;--color-blue-50:#b0d8ff;--color-blue-600:#002454;--color-blue-700:#001433;--color-blue-800:#010a17;--color-green-50:#f2ffe5;--color-green-100:#dfeed1;--color-green-200:#c8d5bb;--color-green-300:#859973;--color-green-400:#607251;--color-green-500:#516441;--color-green-700:#213610}.consent-banner-overlay{position:fixed;bottom:1rem;max-width:480px;right:1rem;padding:.75rem;z-index:9999;border-radius:.75rem;font-size:1rem;color:var(--color-gray-600);background:var(--color-white);box-shadow:0 0 0 1px rgba(10,13,18,.18) inset,0 -2px 0 0 rgba(10,13,18,.05) inset,0 1px 2px 0 rgba(10,13,18,.05)}.dark .consent-banner-overlay{color:var(--color-gray-400);border:1px solid var(--color-gray-700);background:var(--color-gray-900);box-shadow:0 12px 16px -4px rgba(10,13,18,.08),0 4px 6px -2px rgba(10,13,18,.03),0 2px 2px -1px rgba(10,13,18,.04)}.consent-banner-grid{display:flex;flex-direction:column;flex-wrap:wrap}.consent-options{margin-top:1rem;margin-bottom:.75rem;display:flex;flex-direction:column;gap:.5rem}.consent-options label{display:flex;gap:.75rem}.consent-options input[type=checkbox]{border-radius:6px;border:1px solid var(--color-gray-700)}.consent-options input[type=checkbox]:checked{background-color:var(--color-green-500);border-color:var(--color-green-500)}.cookie-icon{margin-bottom:1rem;display:inline-flex;justify-content:center;align-items:center;width:48px;height:48px;border-radius:10px;font-size:1.5rem;flex:0 0 48px;background-color:var(--color-gray-50);box-shadow:0 0 0 1px rgba(10,13,18,.18) inset,0 -2px 0 0 rgba(10,13,18,.05) inset,0 1px 2px 0 rgba(10,13,18,.05)}.dark .cookie-icon{background-color:var(--color-gray-800)}.consent-buttons{display:flex;gap:.75rem}.cookie-btn{flex:1;white-space:nowrap;padding:.5rem 1rem;border:0;border-radius:.5rem;cursor:pointer;font-weight:600;font-size:1rem;line-height:1.5;transition:background-color .2s;box-shadow:0 0 0 1px rgba(10,13,18,.12) inset,0 -2px 0 0 rgba(10,13,18,.05) inset,0 1px 2px 0 rgba(10,13,18,.05);border:1px solid rgba(255,255,255,.12);background-color:var(--color-gray-50)}.dark .cookie-btn:not(.cookie-btn-accept):not(.cookie-btn-reject){background-color:var(--color-gray-900);color:var(--color-gray-200);border-color:var(--color-gray-700);box-shadow:none}.cookie-btn-accept{background:var(--color-green-700);color:var(--color-white)}.cookie-btn-accept:hover{background:var(--color-green-400)}.cookie-btn-reject{padding-inline:0;box-shadow:none;border-color:transparent;background:0 0}.cookie-btn-reject:hover{text-decoration:underline}@media (max-width:768px){.consent-buttons{flex-direction:column;gap:1rem;text-align:center}.cookie-btn-reject{padding-block:0}.cookie-btn{font-size:.85rem}}"}],"page":{"pagePath":"mcp/claude-desktop","slug":"/mcp/claude-desktop","pageMetadata":{"title":"How to Connect Claude Desktop to the DataLinks MCP Server","description":"Learn how to connect to the DataLinks server using Claude Desktop.","sidebarTitle":"Claude Desktop","href":"/mcp/claude-desktop"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Learn how to connect to the DataLinks server using Claude Desktop.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,blockquote:`blockquote`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Tip}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`This guide provides step-by-step instructions for using the DataLinks MCP server within Claude Desktop. DataLinks provides an MCP endpoint that Claude can use once it is configured locally. The process involves:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Installing Claude Desktop`}),`\n`,_jsx(_components.li,{children:`Installing required system dependencies`}),`\n`,_jsx(_components.li,{children:`Locating the Claude config folder and file`}),`\n`,_jsx(_components.li,{children:`Adding the DataLinks MCP configuration`}),`\n`,_jsx(_components.li,{children:`Restarting Claude Desktop`}),`\n`,_jsx(_components.li,{children:`Verifying the connection`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`step-1-install-claude-desktop`,children:`Step 1: Install Claude Desktop`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Open your browser and go to `,_jsx(_components.a,{href:`https://claude.com/download`,children:`https://claude.com/download`})]}),`\n`,_jsxs(_components.li,{children:[`Download the installer for your operating system:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Windows: `,_jsx(_components.code,{children:`.exe`})]}),`\n`,_jsxs(_components.li,{children:[`macOS: `,_jsx(_components.code,{children:`.dmg`})]}),`\n`,_jsxs(_components.li,{children:[`Linux: `,_jsx(_components.code,{children:`.AppImage`}),` or `,_jsx(_components.code,{children:`.deb`}),` depending on your distribution`]}),`\n`]}),`\n`]}),`\n`,_jsx(_components.li,{children:`Run the installer and follow the on screen instructions.`}),`\n`,_jsx(_components.li,{children:`Launch Claude Desktop and sign in with your Anthropic account.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`step-2-install-required-dependencies`,children:`Step 2: Install required dependencies`}),`\n`,_jsx(_components.p,{children:`Claude Desktop relies on external tools to run MCP servers. These must be installed separately.`}),`\n`,_jsx(Heading,{level:`3`,id:`windows`,children:`Windows`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Install Node.js (required)`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Download from `,_jsx(_components.a,{href:`https://nodejs.org`,children:`https://nodejs.org`})]}),`\n`,_jsx(_components.li,{children:`Choose the LTS version`}),`\n`,_jsx(_components.li,{children:`Restart your computer after installation`}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Confirm installation:`}),`\n`,_jsx(CodeBlock,{numberOfLines:`3`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`node--version`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`npx--version`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`macos`,children:`macOS`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Install Node.js`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Option 1: Download from `,_jsx(_components.a,{href:`https://nodejs.org`,children:`https://nodejs.org`})]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Option 2: Use Homebrew (Don’t have Homebrew? For install instructions, see `,_jsx(_components.a,{href:`http://brew.sh`,children:`brew.sh`}),`)`]}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`brew install node`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Confirm installation:`}),`\n`,_jsx(CodeBlock,{numberOfLines:`3`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`node -v`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`npx -v`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`linux`,children:`Linux`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Install Node.js using your package manager`}),`\n`,_jsx(_components.p,{children:`Ubuntu or Debian:`}),`\n`,_jsx(CodeBlock,{numberOfLines:`3`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`sudo apt update`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`sudo apt install nodejs npm`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`Fedora:`}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`sudo dnf install nodejs`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Confirm installation:`}),`\n`,_jsx(CodeBlock,{numberOfLines:`3`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`node--version`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`npx--version`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`step-3-locate-the-claude-desktop-config-folder-and-open-the-config-file`,children:`Step 3: Locate the Claude Desktop config folder and open the config file`}),`\n`,_jsx(_components.p,{children:`Claude Desktop reads MCP settings from a local configuration file. This can accessed by following these steps:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Open Claude Desktop.`}),`\n`,_jsxs(_components.li,{children:[`Click your `,_jsx(_components.strong,{children:`profile icon`}),` in the bottom-left corner of the app.`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Settings`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Developer`}),` at the bottom of the left menu.`]}),`\n`,_jsxs(_components.li,{children:[`Click the `,_jsx(_components.strong,{children:`Edit Config`}),` button.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`This should open your file location in your file explorer. Look for a JSON file titled `,_jsx(_components.code,{children:`claude_desktop_config`}),` or something similar.`]}),`\n`,_jsx(Heading,{level:`3`,id:`typical-config-location-by-platform`,children:`Typical config location by platform`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Windows: `,_jsx(_components.code,{children:`%APPDATA%\\\\\\\\Claude\\\\\\\\`})]}),`\n`,_jsxs(_components.li,{children:[`macOS: `,_jsx(_components.code,{children:`~/Library/ApplicationSupport/Claude/`})]}),`\n`,_jsxs(_components.li,{children:[`Linux: `,_jsx(_components.code,{children:`~/.config/Claude/`})]}),`\n`]}),`\n`,_jsx(_components.p,{children:`If the folder does not exist yet, start Claude Desktop once and close it. The folder will be created automatically.`}),`\n`,_jsx(Heading,{level:`2`,id:`step-4-add-the-datalinks-mcp-configuration`,children:`Step 4: Add the DataLinks MCP configuration`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Inside the Claude folder, open the file called `,_jsx(_components.code,{children:`claude_desktop_config.json`}),` (or similar).`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Paste the following configuration into the file:`}),`\n`,_jsx(CodeBlock,{numberOfLines:`14`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`14`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`{`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"mcpServers\": {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"datalinks\": {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"command\": \"C:\\\\\\\\\\\\\\\\PROGRA~1\\\\\\\\\\\\\\\\nodejs\\\\\\\\\\\\\\\\npx.cmd\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"args\": [`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"mcp-remote\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"\u003chttps://mcp.datalinks.com/mcp/>\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"--header\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"Authorization:Bearer \u003cyour-token-here>\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Replace `,_jsx(_components.code,{children:`\u003cyour-token-here>`}),` with your DataLinks API token.`]}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`notes-for-macos-and-linux`,children:`Notes for macOS and Linux`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Update the `,_jsx(_components.code,{children:`command`}),` path to your system’s `,_jsx(_components.code,{children:`npx`}),` location.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Common values include:`}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`/usr/local/bin/npx`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`or`}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`/opt/homebrew/bin/npx`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`You can find the correct path by running:`}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`which npx`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Heading,{level:`2`,id:`step-5-restart-claude-desktop`,children:`Step 5: Restart Claude Desktop`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Fully close Claude Desktop. (This means closing it in your application tray icon as well.)`}),`\n`,_jsx(_components.li,{children:`Open it again.`}),`\n`,_jsx(_components.li,{children:`Claude will automatically load the MCP server during startup.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`If the configuration is correct, the DataLinks MCP server becomes available for tool based interactions.`}),`\n`,_jsx(Heading,{level:`2`,id:`step-6-verify-the-connection`,children:`Step 6: Verify the connection`}),`\n`,_jsx(_components.p,{children:`You can verify the setup by asking Claude something like:`}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsx(_components.p,{children:`Can you confirm that the DataLinks MCP server is available?`}),`\n`]}),`\n`,_jsx(_components.p,{children:`If the server fails to load, Claude usually reports an MCP startup error.`}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Screenshot any errors that appear at startup for troubleshooting later.`})}),`\n`,_jsx(Heading,{level:`2`,id:`common-troubleshooting`,children:`Common troubleshooting`}),`\n`,_jsx(Heading,{level:`3`,id:`check-the-logs-file`,children:`Check the logs file`}),`\n`,_jsx(_components.p,{children:`Claude Desktop keeps detailed logs that explain what went wrong.`}),`\n`,_jsx(Heading,{level:`3`,id:`log-file-locations`,children:`Log file locations`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Windows: `,_jsx(_components.code,{children:`%APPDATA%\\\\\\\\Claude\\\\\\\\logs`})]}),`\n`,_jsxs(_components.li,{children:[`macOS: `,_jsx(_components.code,{children:`~/Library/Application Support/Claude/logs`})]}),`\n`,_jsxs(_components.li,{children:[`Linux: `,_jsx(_components.code,{children:`~/.config/Claude/logs`})]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Open the most recent log file and look for MCP related errors.`}),`\n`,_jsx(Heading,{level:`3`,id:`common-issues-and-fixes`,children:`Common issues and fixes`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Claude does not start the MCP server`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Confirm Node.js is installed`}),`\n`,_jsxs(_components.li,{children:[`Confirm `,_jsx(_components.code,{children:`npx`}),` works from the command line`]}),`\n`,_jsxs(_components.li,{children:[`Double check the `,_jsx(_components.code,{children:`command`}),` path in the config file`]}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Authorization errors`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Verify your DataLinks token is correct`}),`\n`,_jsx(_components.li,{children:`Make sure there are no extra spaces in the Authorization header`}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Windows path errors`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Ensure the `,_jsx(_components.code,{children:`npx.cmd`}),` path matches your Node.js installation`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`C:\\\\\\\\Program Files\\\\\\\\nodejs\\\\\\\\npx.cmd`}),` is common, but it can vary`]}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Nothing happens after restart`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Check that the config file name is exactly `,_jsx(_components.code,{children:`claude_desktop_config.json`})]}),`\n`,_jsx(_components.li,{children:`Confirm the JSON formatting is valid`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`getting-help`,children:`Getting help`}),`\n`,_jsx(_components.p,{children:`If you get stuck:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Open the Claude logs file`}),`\n`,_jsx(_components.li,{children:`Copy the content`}),`\n`,_jsx(_components.li,{children:`Paste them into an LLM (such as ChatGPT) along with a short description of what you tried`}),`\n`,_jsx(_components.li,{children:`Also paste any error messages you were able to screenshot`}),`\n`]}),`\n`,_jsx(_components.p,{children:`This usually provides clear guidance on what needs to be adjusted.`}),`\n`,_jsx(_components.p,{children:`Once the configuration is complete, Claude Desktop can communicate with the DataLinks MCP server and use it as part of its tool workflow.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"How to Connect Claude Desktop to the DataLinks MCP Server","description":"Learn how to connect to the DataLinks server using Claude Desktop.","sidebarTitle":"Claude Desktop","href":"/mcp/claude-desktop"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Step 1: Install Claude Desktop","slug":"step-1-install-claude-desktop","depth":2,"children":[]},{"title":"Step 2: Install required dependencies","slug":"step-2-install-required-dependencies","depth":2,"children":[{"title":"Windows","slug":"windows","depth":3,"children":[]},{"title":"macOS","slug":"macos","depth":3,"children":[]},{"title":"Linux","slug":"linux","depth":3,"children":[]}]},{"title":"Step 3: Locate the Claude Desktop config folder and open the config file","slug":"step-3-locate-the-claude-desktop-config-folder-and-open-the-config-file","depth":2,"children":[{"title":"Typical config location by platform","slug":"typical-config-location-by-platform","depth":3,"children":[]}]},{"title":"Step 4: Add the DataLinks MCP configuration","slug":"step-4-add-the-datalinks-mcp-configuration","depth":2,"children":[{"title":"Notes for macOS and Linux","slug":"notes-for-macos-and-linux","depth":3,"children":[]}]},{"title":"Step 5: Restart Claude Desktop","slug":"step-5-restart-claude-desktop","depth":2,"children":[]},{"title":"Step 6: Verify the connection","slug":"step-6-verify-the-connection","depth":2,"children":[]},{"title":"Common troubleshooting","slug":"common-troubleshooting","depth":2,"children":[{"title":"Check the logs file","slug":"check-the-logs-file","depth":3,"children":[]},{"title":"Log file locations","slug":"log-file-locations","depth":3,"children":[]},{"title":"Common issues and fixes","slug":"common-issues-and-fixes","depth":3,"children":[]}]},{"title":"Getting help","slug":"getting-help","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/datalinks-d7c3bacc/c24628b788aa4349/gtm-consent-banner.js"],"subdomain":"datalinks-d7c3bacc","siteName":"Documentation","title":"How to Connect Claude Desktop to the DataLinks MCP Server - Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-23T18:17:43.344Z","originalFileLocation":"mcp/claude-desktop.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Learn how to connect to the DataLinks server using Claude Desktop.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/datalinks-d7c3bacc/UoVzkwi3FIgLQM3H/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/datalinks-d7c3bacc/UoVzkwi3FIgLQM3H/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/datalinks-d7c3bacc/UoVzkwi3FIgLQM3H/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/datalinks-d7c3bacc/UoVzkwi3FIgLQM3H/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/datalinks-d7c3bacc/UoVzkwi3FIgLQM3H/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/datalinks-d7c3bacc/UoVzkwi3FIgLQM3H/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/datalinks-d7c3bacc/UoVzkwi3FIgLQM3H/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/datalinks-d7c3bacc/UoVzkwi3FIgLQM3H/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/datalinks-d7c3bacc/UoVzkwi3FIgLQM3H/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"How to Connect Claude Desktop to the DataLinks MCP Server - Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Learn how to connect to the DataLinks server using Claude Desktop.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.landfall.ai/mcp/claude-desktop\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://datalinks-d7c3bacc.mintlify.app/_mintlify/api/og/v2?division=MCP+Guides\u0026amp;title=How+to+Connect+Claude+Desktop+to+the+DataLinks+MCP+Server\u0026amp;description=Learn+how+to+connect+to+the+DataLinks+server+using+Claude+Desktop.\u0026amp;theme=a00ac63b1779b80d0dd1c500\u0026amp;signature=9e7f549ef64dafe482ff6f002cbdbaf00a3dd11af4727fb622eac9f94ef38096\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"How to Connect Claude Desktop to the DataLinks MCP Server - Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Learn how to connect to the DataLinks server using Claude Desktop.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://datalinks-d7c3bacc.mintlify.app/_mintlify/api/og/v2?division=MCP+Guides\u0026amp;title=How+to+Connect+Claude+Desktop+to+the+DataLinks+MCP+Server\u0026amp;description=Learn+how+to+connect+to+the+DataLinks+server+using+Claude+Desktop.\u0026amp;theme=a00ac63b1779b80d0dd1c500\u0026amp;signature=9e7f549ef64dafe482ff6f002cbdbaf00a3dd11af4727fb622eac9f94ef38096\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/datalinks-d7c3bacc/UoVzkwi3FIgLQM3H/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#607251\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.landfall.ai/mcp/claude-desktop\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/mcp/claude-desktop.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.landfall.ai/#organization\",\"name\":\"Documentation\",\"url\":\"https://docs.landfall.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/datalinks-d7c3bacc/NbL6ZZ8Yl0rUuPZD/logo/landfall_logo.svg?fit=max\u0026auto=format\u0026n=NbL6ZZ8Yl0rUuPZD\u0026q=85\u0026s=756a61980c1cda2d8c91a195650ccaa9\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.landfall.ai#website\",\"name\":\"Documentation\",\"url\":\"https://docs.landfall.ai\",\"publisher\":{\"@id\":\"https://docs.landfall.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.landfall.ai/mcp/claude-desktop#webpage\",\"url\":\"https://docs.landfall.ai/mcp/claude-desktop\",\"name\":\"How to Connect Claude Desktop to the DataLinks MCP Server\",\"description\":\"Learn how to connect to the DataLinks server using Claude Desktop.\",\"dateModified\":\"2026-01-23T18:17:43.344Z\",\"isPartOf\":{\"@id\":\"https://docs.landfall.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.landfall.ai/mcp/claude-desktop#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.landfall.ai/mcp/claude-desktop#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"How-To Guides\",\"item\":\"https://docs.landfall.ai/how-to/create-dataset\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"MCP Guides\",\"item\":\"https://docs.landfall.ai/mcp/general-mcp\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"How to Connect Claude Desktop to the DataLinks MCP Server\",\"item\":\"https://docs.landfall.ai/mcp/claude-desktop\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.landfall.ai/mcp/claude-desktop#article\",\"headline\":\"How to Connect Claude Desktop to the DataLinks MCP Server\",\"name\":\"How to Connect Claude Desktop to the DataLinks MCP Server\",\"description\":\"Learn how to connect to the DataLinks server using Claude Desktop.\",\"url\":\"https://docs.landfall.ai/mcp/claude-desktop\",\"mainEntityOfPage\":{\"@id\":\"https://docs.landfall.ai/mcp/claude-desktop#webpage\"},\"dateModified\":\"2026-01-23T18:17:43.344Z\",\"publisher\":{\"@id\":\"https://docs.landfall.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.landfall.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Documentation","nav":{"global":null,"tabs":[{"tab":"Docs","icon":"file-lines","pages":[{"title":"DataLinks Docs and API/SDK Resources","href":""},{"group":"Get Started","icon":"rocket","pages":[{"title":"Introduction to DataLinks","sidebarTitle":"Intro to DataLinks","href":"/get-started/intro-datalinks"},{"title":"DataLinks Web Platform QuickStart Guide","sidebarTitle":"QuickStart Web Guide","href":"/get-started/quickstart"},{"title":"DataLinks API/SDK QuickStart Guide","sidebarTitle":"QuickStart API/SDK Guide","href":"/get-started/quickstart-api"}]},{"group":"How-To Guides","icon":"computer-mouse","pages":[{"title":"How To Create a New Dataset","sidebarTitle":"Create a Dataset","href":"/how-to/create-dataset"},{"title":"How To Create a New Namespace","sidebarTitle":"Create a Namespace","href":"/how-to/create-namespace"},{"title":"How to Get a DataLinks API Token","sidebarTitle":"Get an API token","href":"/how-to/get-api-token"},{"title":"How To Share a Dataset or Namespace","sidebarTitle":"Share Data","href":"/how-to/share-data"},{"title":"How To View and Manage Connections","sidebarTitle":"Manage Connections","href":"/how-to/manage-connections"},{"title":"How to Use AutoRAG to query data","sidebarTitle":"Use AutoRAG to query data","href":"/how-to/use-autorag"},{"title":"How To Query Your Data","sidebarTitle":"Query Your Data","href":"/how-to/query-data"},{"title":"How to Connect DataLinks to a Third-Party Web App Builder","sidebarTitle":"Connect a Web App Builder","href":"/how-to/connect-app-builder"},{"group":"MCP Guides","pages":[{"title":"How to Connect to the DataLinks MCP Server (General Guide)","sidebarTitle":"General Connection Guide","href":"/mcp/general-mcp"},{"title":"DataLinks Docs MCP Server","description":"Access the DataLinks docs via MCP as well as the AP","sidebarTitle":"DataLinks Docs MCP","href":"/mcp/docs-mcp"},{"title":"How to Connect Claude Desktop to the DataLinks MCP Server","sidebarTitle":"Claude Desktop","href":"/mcp/claude-desktop"}]},{"group":"A2A Guides","pages":[{"title":"Connect an Agent to DataLinks over A2A","description":"Connect any A2A-compliant client or agent framework to a DataLinks agent using the Agent2Agent protocol.","sidebarTitle":"General Connection Guide","href":"/a2a/general-a2a"}]}]},{"group":"Understanding the UI","icon":"file-lines","pages":[{"title":"Understanding the UI: Home Page","sidebarTitle":"Home","href":"/ui/home"},{"title":"Understanding the UI: Create a New Dataset","sidebarTitle":"Create New Dataset","href":"/ui/new-dataset"},{"title":"Understanding the UI: Connections Overview","sidebarTitle":"Connections Overview","href":"/ui/ontology-explorer"},{"title":"Understanding the UI: Settings","sidebarTitle":"Settings","href":"/ui/settings"}]},{"group":"Reference","icon":"file-lines","pages":[{"title":"AI Inference","sidebarTitle":"AI Inference","href":"/reference/ai_inference"},{"title":"Automodeler","href":"/reference/automodeler"},{"title":"Query Language","href":"/reference/query_commands"},{"title":"A2A Protocol Reference","sidebarTitle":"A2A Protocol","href":"/reference/a2a-protocol"}]},{"group":"Concepts","icon":"brain","pages":[{"title":"Datasets and Namespaces","sidebarTitle":"Datasets and Namespaces","href":"/concepts/datasets-namespaces"},{"title":"Data Ingestion and Cleaning","sidebarTitle":"Ingestion and Cleaning","href":"/concepts/ingest-clean"},{"title":"Interconnection (Knowledge Maps)","sidebarTitle":"Interconnection","href":"/concepts/interconnection"},{"title":"Querying Data and Insights","sidebarTitle":"Querying and Insights","href":"/concepts/query-insights"}]}]},{"tab":"API Reference","icon":"code","pages":[{"title":"API Reference","href":"/api-reference"}]},{"tab":"Python SDK","icon":"python","pages":[{"title":"Python SDK","href":"/pythonsdk"}]}]},"title":"How to Connect Claude Desktop to the DataLinks MCP Server - Documentation","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":[],"chunks":[]}