[{"data":1,"prerenderedAt":428},["ShallowReactive",2],{"navigation":3,"\u002Fdocs\u002Fmcp\u002Fintroduction":81,"\u002Fdocs\u002Fmcp\u002Fintroduction-surround":423},[4,77],{"title":5,"_path":6,"children":7,"icon":76},"Docs","\u002Fdocs",[8,23,41,51,63,69],{"title":9,"_path":10,"children":11},"Getting Started","\u002Fdocs\u002Fgetting-started",[12,14,17,20],{"title":13,"_path":10},"Introduction to Datafuse",{"title":15,"_path":16},"Installation Guide","\u002Fdocs\u002Fgetting-started\u002Finstallation",{"title":18,"_path":19},"5-Minute Quickstart","\u002Fdocs\u002Fgetting-started\u002Fquickstart",{"title":21,"_path":22},"5-Minute Quickstart with curl","\u002Fdocs\u002Fgetting-started\u002Fcurl",{"title":24,"_path":25,"children":26},"Core Concepts","\u002Fdocs\u002Fcore-concepts",[27,29,32,35,38],{"title":28,"_path":25},"Conceptual Landscape",{"title":30,"_path":31},"Adding Custom Integrations","\u002Fdocs\u002Fcore-concepts\u002Fcustom-integrations",{"title":33,"_path":34},"Managed Authentication","\u002Fdocs\u002Fcore-concepts\u002Fauthentication",{"title":36,"_path":37},"Bi-Directional Triggers","\u002Fdocs\u002Fcore-concepts\u002Ftriggers",{"title":39,"_path":40},"Observability & Auditing","\u002Fdocs\u002Fcore-concepts\u002Fobservability",{"title":42,"_path":43,"children":44},"Model Context Protocol","\u002Fdocs\u002Fmcp",[45,48],{"title":46,"_path":47},"Introduction to MCP","\u002Fdocs\u002Fmcp\u002Fintroduction",{"title":49,"_path":50},"Operating MCP Servers","\u002Fdocs\u002Fmcp\u002Fmcp-servers",{"title":52,"_path":53,"children":54},"Client SDKs","\u002Fdocs\u002Fsdks",[55,57,60],{"title":56,"_path":53},"Client Overview",{"title":58,"_path":59},"Python Client Guide","\u002Fdocs\u002Fsdks\u002Fpython",{"title":61,"_path":62},"TypeScript Client Guide","\u002Fdocs\u002Fsdks\u002Ftypescript",{"title":64,"_path":65,"children":66},"Self-Hosting & VPC","\u002Fdocs\u002Fself-hosting",[67],{"title":68,"_path":65},"Self-Hosting Guide",{"title":70,"_path":71,"children":72},"Comparisons","\u002Fdocs\u002Fcomparisons",[73],{"title":74,"_path":75},"Datafuse vs. Composio","\u002Fdocs\u002Fcomparisons\u002Fcomposio","i-heroicons-book-open",{"title":78,"_path":79,"icon":80},"Pricing","\u002Fpricing","i-heroicons-credit-card",{"_path":47,"_dir":82,"_draft":83,"_partial":83,"_locale":84,"title":46,"description":85,"body":86,"_type":417,"_id":418,"_source":419,"_file":420,"_stem":421,"_extension":422},"mcp",false,"","Understand how Datafuse bridges and operates Model Context Protocol (MCP) integrations.",{"type":87,"children":88,"toc":409},"root",[89,105,109,116,121,133,173,208,211,217,222,229,234,240,252,257,375,378,384,389,403],{"type":90,"tag":91,"props":92,"children":93},"element","p",{},[94,97,103],{"type":95,"value":96},"text","The ",{"type":90,"tag":98,"props":99,"children":100},"strong",{},[101],{"type":95,"value":102},"Model Context Protocol (MCP)",{"type":95,"value":104}," is an open standard designed to enable seamless, secure communication between LLM clients and external data sources or tools. Datafuse acts as an active, high-availability bridge for MCP ecosystems.",{"type":90,"tag":106,"props":107,"children":108},"hr",{},[],{"type":90,"tag":110,"props":111,"children":113},"h2",{"id":112},"why-mcp-matters-for-ai-agents",[114],{"type":95,"value":115},"Why MCP Matters for AI Agents",{"type":90,"tag":91,"props":117,"children":118},{},[119],{"type":95,"value":120},"Traditionally, every AI model or agent framework has defined its own custom way of loading context, formatting prompts, and executing tool actions. This fragmentation forces developers to write unique, fragile bindings for each new model or framework they want to support.",{"type":90,"tag":91,"props":122,"children":123},{},[124,126,131],{"type":95,"value":125},"MCP solves this by introducing a ",{"type":90,"tag":98,"props":127,"children":128},{},[129],{"type":95,"value":130},"standardized contract",{"type":95,"value":132},":",{"type":90,"tag":134,"props":135,"children":139},"pre",{"className":136,"code":137,"language":138,"meta":84,"style":84},"language-mermaid shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","graph LR\n    Model[AI Model \u002F Client] -->|Standard MCP Protocol| DF[Datafuse MCP Bridge]\n    DF -->|Translate & route| Sources[MCP Servers \u002F Custom Integrations]\n","mermaid",[140],{"type":90,"tag":141,"props":142,"children":143},"code",{"__ignoreMap":84},[144,155,164],{"type":90,"tag":145,"props":146,"children":149},"span",{"class":147,"line":148},"line",1,[150],{"type":90,"tag":145,"props":151,"children":152},{},[153],{"type":95,"value":154},"graph LR\n",{"type":90,"tag":145,"props":156,"children":158},{"class":147,"line":157},2,[159],{"type":90,"tag":145,"props":160,"children":161},{},[162],{"type":95,"value":163},"    Model[AI Model \u002F Client] -->|Standard MCP Protocol| DF[Datafuse MCP Bridge]\n",{"type":90,"tag":145,"props":165,"children":167},{"class":147,"line":166},3,[168],{"type":90,"tag":145,"props":169,"children":170},{},[171],{"type":95,"value":172},"    DF -->|Translate & route| Sources[MCP Servers \u002F Custom Integrations]\n",{"type":90,"tag":174,"props":175,"children":176},"ul",{},[177,188,198],{"type":90,"tag":178,"props":179,"children":180},"li",{},[181,186],{"type":90,"tag":98,"props":182,"children":183},{},[184],{"type":95,"value":185},"Context Standardization",{"type":95,"value":187},": Normalizes how data, files, and live context are formatted and passed to the model.",{"type":90,"tag":178,"props":189,"children":190},{},[191,196],{"type":90,"tag":98,"props":192,"children":193},{},[194],{"type":95,"value":195},"Decoupled Servers",{"type":95,"value":197},": Separates the data provider logic from the core LLM execution block.",{"type":90,"tag":178,"props":199,"children":200},{},[201,206],{"type":90,"tag":98,"props":202,"children":203},{},[204],{"type":95,"value":205},"Universal Tooling",{"type":95,"value":207},": Any MCP-enabled client (such as Claude Code, cursor, or custom LLM runners) can immediately invoke any integration compiled by Datafuse.",{"type":90,"tag":106,"props":209,"children":210},{},[],{"type":90,"tag":110,"props":212,"children":214},{"id":213},"single-toolkit-mcp-vs-direct-mode",[215],{"type":95,"value":216},"Single Toolkit MCP vs. Direct Mode",{"type":90,"tag":91,"props":218,"children":219},{},[220],{"type":95,"value":221},"Datafuse supports two flexible integration topologies for Model Context Protocol systems:",{"type":90,"tag":223,"props":224,"children":226},"h3",{"id":225},"_1-direct-integration-mode",[227],{"type":95,"value":228},"1. Direct Integration Mode",{"type":90,"tag":91,"props":230,"children":231},{},[232],{"type":95,"value":233},"In this configuration, your application uses the standard Datafuse SDK to select and execute tools individually. You have fine-grained programmatic control over execution variables, custom exception handling, and model choices.",{"type":90,"tag":223,"props":235,"children":237},{"id":236},"_2-single-toolkit-mcp-mode-bridge-mode",[238],{"type":95,"value":239},"2. Single Toolkit MCP Mode (Bridge Mode)",{"type":90,"tag":91,"props":241,"children":242},{},[243,245,250],{"type":95,"value":244},"Datafuse compiles an entire integration provider (e.g. GitHub or Jira) directly into a ",{"type":90,"tag":98,"props":246,"children":247},{},[248],{"type":95,"value":249},"standalone MCP Server",{"type":95,"value":251},". Your application or workspace client connects to Datafuse via standard MCP transport rules.",{"type":90,"tag":91,"props":253,"children":254},{},[255],{"type":95,"value":256},"Datafuse then exposes all associated actions as native MCP tools, managing user credentials behind the scenes.",{"type":90,"tag":258,"props":259,"children":260},"table",{},[261,286],{"type":90,"tag":262,"props":263,"children":264},"thead",{},[265],{"type":90,"tag":266,"props":267,"children":268},"tr",{},[269,276,281],{"type":90,"tag":270,"props":271,"children":273},"th",{"align":272},"left",[274],{"type":95,"value":275},"Feature Comparison",{"type":90,"tag":270,"props":277,"children":278},{"align":272},[279],{"type":95,"value":280},"Direct Integration Mode",{"type":90,"tag":270,"props":282,"children":283},{"align":272},[284],{"type":95,"value":285},"Single Toolkit MCP Mode",{"type":90,"tag":287,"props":288,"children":289},"tbody",{},[290,312,333,354],{"type":90,"tag":266,"props":291,"children":292},{},[293,302,307],{"type":90,"tag":294,"props":295,"children":296},"td",{"align":272},[297],{"type":90,"tag":98,"props":298,"children":299},{},[300],{"type":95,"value":301},"Protocol",{"type":90,"tag":294,"props":303,"children":304},{"align":272},[305],{"type":95,"value":306},"Datafuse REST \u002F SDK",{"type":90,"tag":294,"props":308,"children":309},{"align":272},[310],{"type":95,"value":311},"Standard MCP Protocol (JSON-RPC)",{"type":90,"tag":266,"props":313,"children":314},{},[315,323,328],{"type":90,"tag":294,"props":316,"children":317},{"align":272},[318],{"type":90,"tag":98,"props":319,"children":320},{},[321],{"type":95,"value":322},"Client Support",{"type":90,"tag":294,"props":324,"children":325},{"align":272},[326],{"type":95,"value":327},"Custom App, LangChain, CrewAI",{"type":90,"tag":294,"props":329,"children":330},{"align":272},[331],{"type":95,"value":332},"Cursor, Claude Desktop, Claude Code",{"type":90,"tag":266,"props":334,"children":335},{},[336,344,349],{"type":90,"tag":294,"props":337,"children":338},{"align":272},[339],{"type":90,"tag":98,"props":340,"children":341},{},[342],{"type":95,"value":343},"Credential Handling",{"type":90,"tag":294,"props":345,"children":346},{"align":272},[347],{"type":95,"value":348},"Vault-decoupled in SDK",{"type":90,"tag":294,"props":350,"children":351},{"align":272},[352],{"type":95,"value":353},"Completely hidden at bridge boundary",{"type":90,"tag":266,"props":355,"children":356},{},[357,365,370],{"type":90,"tag":294,"props":358,"children":359},{"align":272},[360],{"type":90,"tag":98,"props":361,"children":362},{},[363],{"type":95,"value":364},"Tool Grouping",{"type":90,"tag":294,"props":366,"children":367},{"align":272},[368],{"type":95,"value":369},"Granular execution",{"type":90,"tag":294,"props":371,"children":372},{"align":272},[373],{"type":95,"value":374},"Unified server toolkit (bundled tools)",{"type":90,"tag":106,"props":376,"children":377},{},[],{"type":90,"tag":110,"props":379,"children":381},{"id":380},"seamless-model-context-ingress",[382],{"type":95,"value":383},"Seamless Model Context Ingress",{"type":90,"tag":91,"props":385,"children":386},{},[387],{"type":95,"value":388},"By bridging MCP systems, Datafuse allows models to pull live documentation, browse files, and query local context seamlessly during agent executions:",{"type":90,"tag":390,"props":391,"children":392},"blockquote",{},[393],{"type":90,"tag":91,"props":394,"children":395},{},[396,401],{"type":90,"tag":145,"props":397,"children":398},{},[399],{"type":95,"value":400},"!NOTE",{"type":95,"value":402},"\nWhen you register an MCP server inside Datafuse, all prompt templates, custom resource schemas, and action parameters are instantly translated to our platform OpenAPI format, making them usable in non-MCP standard environments as well.",{"type":90,"tag":404,"props":405,"children":406},"style",{},[407],{"type":95,"value":408},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":84,"searchDepth":157,"depth":157,"links":410},[411,412,416],{"id":112,"depth":157,"text":115},{"id":213,"depth":157,"text":216,"children":413},[414,415],{"id":225,"depth":166,"text":228},{"id":236,"depth":166,"text":239},{"id":380,"depth":157,"text":383},"markdown","content:1.docs:3.mcp:1.introduction.md","content","1.docs\u002F3.mcp\u002F1.introduction.md","1.docs\u002F3.mcp\u002F1.introduction","md",[424,426],{"_path":40,"title":39,"description":425},"Track latencies, capture session-level execution history, and enforce zero-retention privacy.",{"_path":50,"title":49,"description":427},"Learn how to spin up, manage, and bridge Model Context Protocol servers in your Datafuse ecosystem.",1780069615252]