MCP TODO Checklist Server

<!DOCTYPE html> <html class="dark" lang="en"><head><meta charset="utf-8"/><meta content="width=device-width" name="viewport"/><link href="https://mintlify.s3-us-west-1.amazonaws.com/mcp/_generated/favicon/apple-touch-icon.png?v=3" rel="apple-touch-icon" sizes="180x180" type="image/png"/><link href="https://mintlify.s3-us-west-1.amazonaws.com/mcp/_generated/favicon/favicon-32x32.png?v=3" rel="icon" sizes="32x32" type="image/png"/><link href="https://mintlify.s3-us-west-1.amazonaws.com/mcp/_generated/favicon/favicon-16x16.png?v=3" rel="icon" sizes="16x16" type="image/png"/><link href="https://mintlify.s3-us-west-1.amazonaws.com/mcp/_generated/favicon/favicon.ico?v=3" rel="shortcut icon" type="image/x-icon"/><meta content="https://mintlify.s3-us-west-1.amazonaws.com/mcp/_generated/favicon/browserconfig.xml?v=3" name="msapplication-config"/><meta content="Model Context Protocol" name="apple-mobile-web-app-title"/><meta content="Model Context Protocol" name="application-name"/><meta content="#09090b" name="msapplication-TileColor"/><meta content="#ffffff" name="theme-color"/><link href="/sitemap.xml" rel="sitemap" type="application/xml"/><meta content="utf-8" name="charset"/><meta content="website" name="og:type"/><meta content="Model Context Protocol" name="og:site_name"/><meta content="summary_large_image" name="twitter:card"/><meta content="Introduction - Model Context Protocol" name="og:title"/><meta content="Introduction - Model Context Protocol" name="twitter:title"/><meta content="https://raw.githubusercontent.com/modelcontextprotocol/docs/2eb6171ddbfeefde349dc3b8d5e2b87414c26250/images/og-image.png" name="og:image"/><meta content="https://mintlify.com/docs/api/og?division=Documentation&amp;title=Introduction&amp;description=Get+started+with+the+Model+Context+Protocol+%28MCP%29&amp;logoLight=https%3A%2F%2Fmintlify.s3.us-west-1.amazonaws.com%2Fmcp%2Flogo%2Flight.svg&amp;logoDark=https%3A%2F%2Fmintlify.s3.us-west-1.amazonaws.com%2Fmcp%2Flogo%2Fdark.svg&amp;primaryColor=%2309090b&amp;lightColor=%23FAFAFA&amp;darkColor=%2309090b" name="twitter:image"/><meta content="Get started with the Model Context Protocol (MCP)" name="og:description"/><meta content="Get started with the Model Context Protocol (MCP)" name="description"/><title>Introduction - Model Context Protocol</title><meta content="/introduction" name="og:url"/><link href="/introduction" rel="canonical"/><meta content="25" name="next-head-count"/><link crossorigin="anonymous" href="css/cdn.jsdelivr.net_npm_katex@0.16.0_dist_katex.min.css" integrity="sha384-Xi8rHCmBmhbuyyhbI88391ZKP2dmfnOl4rT9ZfRI7mLTdk1wblIUnrIq35nqwEvC" rel="stylesheet"/><link as="font" crossorigin="anonymous" data-next-font="size-adjust" href="/_next/static/media/a34f9d1faa5f3315-s.p.woff2" rel="preload" type="font/woff2"/><link as="font" crossorigin="anonymous" data-next-font="size-adjust" href="/_next/static/media/bb3ef058b751a6ad-s.p.woff2" rel="preload" type="font/woff2"/><script data-nscript="beforeInteractive" id="mode-toggle"> try { if (localStorage.isDarkMode === 'true') { document.documentElement.classList.add('dark'); } else if (localStorage.isDarkMode === 'false') { document.documentElement.classList.remove('dark'); } else if ((true && !('isDarkMode' in localStorage) && window.matchMedia('(prefers-color-scheme: dark)').matches) || false) { document.documentElement.classList.add('dark'); } else { document.documentElement.classList.remove('dark'); } } catch (_) {} </script><link as="style" href="/_next/static/css/dc50e134f609f53d.css" rel="preload"/><link data-n-g="" href="css/modelcontextprotocol.io__next_static_css_dc50e134f609f53d.css" rel="stylesheet"/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="js/modelcontextprotocol.io__next_static_chunks_polyfills-42372ed130431b0a.js"></script><script defer="" src="js/modelcontextprotocol.io__next_static_chunks_webpack-b6c2b756e44e4d41.js"></script><script defer="" src="js/modelcontextprotocol.io__next_static_chunks_framework-9ae01a5f4ade81f5.js"></script><script defer="" src="js/modelcontextprotocol.io__next_static_chunks_main-97ddff1d6be4d33f.js"></script><script defer="" src="js/modelcontextprotocol.io__next_static_chunks_pages__app-a6c9ee879906fd49.js"></script><script defer="" src="js/modelcontextprotocol.io__next_static_chunks_2edb282b-a83f7ffd007bccf0.js"></script><script defer="" src="js/modelcontextprotocol.io__next_static_chunks_e893f787-f6a1094a35763a0d.js"></script><script defer="" src="js/modelcontextprotocol.io__next_static_chunks_086d643d-6f7196a364073d16.js"></script><script defer="" src="js/modelcontextprotocol.io__next_static_chunks_9097-53b32b020063004a.js"></script><script defer="" src="js/modelcontextprotocol.io__next_static_chunks_7669-b7b6e74eb838f0fc.js"></script><script defer="" src="js/modelcontextprotocol.io__next_static_chunks_5339-6302864997cfb970.js"></script><script defer="" src="js/modelcontextprotocol.io__next_static_chunks_6208-02748a59dcae69c1.js"></script><script defer="" src="js/modelcontextprotocol.io__next_static_chunks_pages__sites_%5Bsubdomain%5D_%5B%5B...slug%5D%5D-fe32187241f924ae.js"></script><script defer="" src="js/modelcontextprotocol.io__next_static_vs6OMy7yD-JbJcTLZ8Ejm__buildManifest.js"></script><script defer="" src="js/modelcontextprotocol.io__next_static_vs6OMy7yD-JbJcTLZ8Ejm__ssgManifest.js"></script><style id="__jsx-4145347147">:root{--font-inter:'__Inter_e5ab12', '__Inter_Fallback_e5ab12';--font-jetbrains-mono:'__JetBrains_Mono_3c557b', '__JetBrains_Mono_Fallback_3c557b'}</style></head><div id="__next"><main class="jsx-4145347147"><style>:root { --primary: 9 9 11; --primary-light: 250 250 250; --primary-dark: 9 9 11; --background-light: 255 255 255; --background-dark: 14 14 16; --gray-50: 243 243 243; --gray-100: 238 238 238; --gray-200: 222 222 222; --gray-300: 206 206 206; --gray-400: 158 158 158; --gray-500: 112 112 112; --gray-600: 80 80 80; --gray-700: 62 62 62; --gray-800: 37 37 37; --gray-900: 23 23 23; --gray-950: 10 10 10; }</style><style>:root { --rounded-sm: 0; --rounded: 0; --rounded-md: 0; --rounded-lg: 0; --rounded-xl: 0; --rounded-2xl: 0; --rounded-search: 0; --rounded-3xl: 0; --rounded-full: 0; }</style><div class="relative antialiased text-gray-500 dark:text-gray-400"><span class="fixed inset-0 bg-background-light dark:bg-background-dark -z-10"></span><div class="z-20 fixed lg:sticky top-0 w-full" id="navbar"><div class="absolute w-full h-full backdrop-blur flex-none transition-colors duration-500 supports-backdrop-blur:bg-background-light/60 dark:bg-transparent" id="navbar-transition"></div><div class="max-w-8xl mx-auto relative lg:pl-[19rem]"><div class="relative"><div class="absolute w-full h-full border-b border-gray-500/5 dark:border-gray-300/[0.06]"></div><div class="relative"><div class="flex items-center lg:px-12 h-16 min-w-0 border-b border-gray-500/5 dark:border-gray-300/[0.06] px-4"><div class="h-full relative flex-1 flex items-center gap-x-4 min-w-0 lg:border-none"><div class="flex-1 flex items-center gap-x-4 lg:hidden"><a href="/"><span class="sr-only">Model Context Protocol<!-- --> home page</span><img alt="light logo" class="w-auto h-7 relative object-contain block dark:hidden" src="images/mintlify.s3.us-west-1.amazonaws.com_mcp_logo_light.svg"/><img alt="dark logo" class="w-auto h-7 relative object-contain hidden dark:block" src="images/mintlify.s3.us-west-1.amazonaws.com_mcp_logo_dark.svg"/></a><div class="flex items-center gap-x-2"></div></div><div class="hidden lg:block mx-px relative flex-1 bg-white dark:bg-gray-900 pointer-events-auto rounded-xl min-w-0"><button class="w-full flex items-center text-sm leading-6 rounded-xl py-1.5 pl-3.5 pr-3 shadow-sm text-gray-400 dark:text-white/50 bg-background-light dark:bg-background-dark dark:brightness-[1.1] dark:ring-1 dark:hover:brightness-[1.25] ring-1 ring-gray-400/20 hover:ring-gray-600/25 dark:ring-gray-600/30 dark:hover:ring-gray-500/30 focus:outline-primary justify-between truncate gap-2 min-w-[43px]" id="search-bar-entry" type="button"><div class="flex items-center gap-3 min-w-[42px]"><svg class="lucide lucide-search min-w-4 flex-none text-gray-700 hover:text-gray-800 dark:text-gray-300 hover:dark:text-gray-200" fill="none" height="16" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="16" xmlns="http://www.w3.org/2000/svg"><circle cx="11" cy="11" r="8"></circle><path d="m21 21-4.3-4.3"></path></svg><div class="truncate min-w-0">Search...</div></div></button></div><div class="flex-1 relative hidden lg:flex items-center ml-auto justify-end space-x-4"><nav class="text-sm"><ul class="flex space-x-6 items-center"><li class="block lg:hidden"><a class="whitespace-nowrap font-medium text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="https://github.com/modelcontextprotocol">GitHub</a></li><li class="whitespace-nowrap hidden lg:flex" id="topbar-cta-button"><a class="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium" href="https://github.com/modelcontextprotocol" target="_blank"><span class="absolute inset-0 bg-primary-dark dark:bg-primary-light/10 border-primary-light/30 rounded-full dark:border group-hover:opacity-[0.9] dark:group-hover:border-primary-light/60"></span><div class="mr-0.5 space-x-2.5 flex items-center"><span class="z-10 text-white dark:text-primary-light">GitHub</span><svg class="h-5 rotate-0 overflow-visible text-white/90 dark:text-primary-light" height="24" viewbox="0 -9 3 24" width="3"><path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="1.5"></path></svg></div></a></li></ul></nav><div class="flex items-center"><button aria-label="Toggle dark mode" class="group p-2 flex items-center justify-center"><svg class="h-4 w-4 block text-gray-400 dark:hidden group-hover:text-gray-600" fill="none" height="16" stroke="currentColor" viewbox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0_2880_7340)"><path d="M8 1.11133V2.00022" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M12.8711 3.12891L12.2427 3.75735" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M14.8889 8H14" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M12.8711 12.8711L12.2427 12.2427" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M8 14.8889V14" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M3.12891 12.8711L3.75735 12.2427" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M1.11133 8H2.00022" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M3.12891 3.12891L3.75735 3.75735" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M8.00043 11.7782C10.0868 11.7782 11.7782 10.0868 11.7782 8.00043C11.7782 5.91402 10.0868 4.22266 8.00043 4.22266C5.91402 4.22266 4.22266 5.91402 4.22266 8.00043C4.22266 10.0868 5.91402 11.7782 8.00043 11.7782Z" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path></g><defs><clippath id="clip0_2880_7340"><rect fill="white" height="16" width="16"></rect></clippath></defs></svg><svg class="lucide lucide-moon h-4 w-4 hidden dark:block text-gray-500 dark:group-hover:text-gray-300" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z"></path></svg></button></div></div><div class="flex lg:hidden items-center gap-2"><button class="text-gray-500 w-8 h-8 flex items-center justify-center hover:text-gray-600 dark:text-gray-400 dark:hover:text-gray-300" id="search-bar-entry-mobile" type="button"><span class="sr-only">Search...</span><svg class="h-4 w-4 bg-gray-500 dark:bg-gray-400 hover:bg-gray-600 dark:hover:bg-gray-300" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/magnifying-glass.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg></button><button aria-label="More actions" class="h-7 w-5 flex items-center justify-end"><svg class="h-4 w-4 bg-gray-500 dark:bg-gray-400 hover:bg-gray-600 dark:hover:bg-gray-300" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/ellipsis-vertical.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg></button></div></div></div><div class="flex items-center h-14 py-4 px-5 lg:hidden"><button class="text-gray-500 hover:text-gray-600 dark:text-gray-400 dark:hover:text-gray-300" type="button"><span class="sr-only">Navigation</span><svg class="h-4" fill="currentColor" viewbox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M0 96C0 78.3 14.3 64 32 64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z"></path></svg></button><div class="ml-4 flex text-sm leading-6 whitespace-nowrap min-w-0 space-x-3"><div class="flex items-center space-x-3"><span>Get Started</span><svg class="h-5 rotate-0 overflow-visible fill-gray-400" height="24" viewbox="0 -9 3 24" width="3"><path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="1.5"></path></svg></div><div class="font-semibold text-gray-900 truncate dark:text-gray-200">Introduction</div></div></div></div></div></div></div><div class="max-w-8xl px-4 mx-auto lg:px-8 min-h-screen"><div class="z-30 hidden lg:block fixed bottom-0 right-auto w-[18rem] -ml-4 border-r top-0 border-gray-500/5 dark:border-gray-50/5" id="sidebar"><div class="absolute inset-0 -left-[999rem] bg-gray-950/[0.03] dark:bg-white/[0.03]"></div><div class="absolute inset-0 z-10 stable-scrollbar-gutter overflow-auto pr-8 pb-10" id="sidebar-content"><div class="relative lg:text-sm lg:leading-6"><div class="pl-4 mt-5 mb-10 flex-1 flex items-center gap-x-4"><a href="/"><span class="sr-only">Model Context Protocol<!-- --> home page</span><img alt="light logo" class="w-auto h-7 relative object-contain block dark:hidden" src="images/mintlify.s3.us-west-1.amazonaws.com_mcp_logo_light.svg"/><img alt="dark logo" class="w-auto h-7 relative object-contain hidden dark:block" src="images/mintlify.s3.us-west-1.amazonaws.com_mcp_logo_dark.svg"/></a><div class="flex items-center gap-x-2"></div></div><div id="navigation-items"><li class="list-none"><a class="pl-4 group flex items-center lg:text-sm lg:leading-6 mb-5 sm:mb-4 font-semibold text-primary dark:text-primary-light" href="/introduction"><div class="mr-4 rounded-md p-1" style="background:#09090b"><svg class="h-4 w-4 secondary-opacity group-hover:fill-primary-dark group-hover:bg-white bg-white" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/duotone/book-open.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg></div>Documentation</a></li><li class="list-none"><a class="pl-4 group flex items-center lg:text-sm lg:leading-6 mb-5 sm:mb-4 font-medium text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="https://github.com/modelcontextprotocol/python-sdk" rel="noreferrer" target="_blank"><div class="mr-4 rounded-md p-1 zinc-box group-hover:brightness-100 group-hover:ring-0 ring-1 ring-gray-950/5 dark:ring-gray-700/40"><svg class="h-4 w-4 secondary-opacity group-hover:fill-primary-dark group-hover:bg-white bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/brands/python.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg></div>Python SDK</a></li><li class="list-none"><a class="pl-4 group flex items-center lg:text-sm lg:leading-6 mb-5 sm:mb-4 font-medium text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="https://github.com/modelcontextprotocol/typescript-sdk" rel="noreferrer" target="_blank"><div class="mr-4 rounded-md p-1 zinc-box group-hover:brightness-100 group-hover:ring-0 ring-1 ring-gray-950/5 dark:ring-gray-700/40"><svg class="h-4 w-4 secondary-opacity group-hover:fill-primary-dark group-hover:bg-white bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/brands/square-js.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg></div>TypeScript SDK</a></li><li class="list-none"><a class="pl-4 group flex items-center lg:text-sm lg:leading-6 mb-5 sm:mb-4 font-medium text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="https://github.com/modelcontextprotocol/kotlin-sdk" rel="noreferrer" target="_blank"><div class="mr-4 rounded-md p-1 zinc-box group-hover:brightness-100 group-hover:ring-0 ring-1 ring-gray-950/5 dark:ring-gray-700/40"><svg class="h-4 w-4 secondary-opacity group-hover:fill-primary-dark group-hover:bg-white bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/duotone/square-k.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg></div>Kotlin SDK</a></li><li class="list-none"><a class="pl-4 group flex items-center lg:text-sm lg:leading-6 mb-5 sm:mb-4 font-medium text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="https://spec.modelcontextprotocol.io" rel="noreferrer" target="_blank"><div class="mr-4 rounded-md p-1 zinc-box group-hover:brightness-100 group-hover:ring-0 ring-1 ring-gray-950/5 dark:ring-gray-700/40"><svg class="h-4 w-4 secondary-opacity group-hover:fill-primary-dark group-hover:bg-white bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/duotone/book.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg></div>Specification</a></li><div class="mt-12 lg:mt-8"><h5 class="pl-4 mb-3.5 lg:mb-2.5 font-semibold text-gray-900 dark:text-gray-200">Get Started</h5><ul><li class="scroll-m-4 first:scroll-m-20" id="/introduction"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 lg:ml-4 border-l border-primary dark:border-primary-light text-primary font-semibold dark:text-primary-light" href="/introduction" style="padding-left:1rem"><div class="flex-1 flex items-center space-x-2.5"><div>Introduction</div></div></a></li><li><div class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 lg:ml-4 border-l border-gray-950/5 dark:border-white/10 hover:border-gray-950/20 dark:hover:border-white/20 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem"><div>Quickstart</div><svg class="transition-transform text-gray-400 overflow-visible group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400" height="24" viewbox="0 -9 3 24" width="3"><path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="1.5"></path></svg></div></li><li class="scroll-m-4 first:scroll-m-20" id="/examples"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 lg:ml-4 border-l border-gray-950/5 dark:border-white/10 hover:border-gray-950/20 dark:hover:border-white/20 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="/examples" style="padding-left:1rem"><div class="flex-1 flex items-center space-x-2.5"><div>Example Servers</div></div></a></li><li class="scroll-m-4 first:scroll-m-20" id="/clients"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 lg:ml-4 border-l border-gray-950/5 dark:border-white/10 hover:border-gray-950/20 dark:hover:border-white/20 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="/clients" style="padding-left:1rem"><div class="flex-1 flex items-center space-x-2.5"><div>Example Clients</div></div></a></li></ul></div><div class="mt-12 lg:mt-8"><h5 class="pl-4 mb-3.5 lg:mb-2.5 font-semibold text-gray-900 dark:text-gray-200">Tutorials</h5><ul><li class="scroll-m-4 first:scroll-m-20" id="/tutorials/building-mcp-with-llms"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 lg:ml-4 border-l border-gray-950/5 dark:border-white/10 hover:border-gray-950/20 dark:hover:border-white/20 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="/tutorials/building-mcp-with-llms" style="padding-left:1rem"><div class="flex-1 flex items-center space-x-2.5"><div>Building MCP with LLMs</div></div></a></li><li class="scroll-m-4 first:scroll-m-20" id="/docs/tools/debugging"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 lg:ml-4 border-l border-gray-950/5 dark:border-white/10 hover:border-gray-950/20 dark:hover:border-white/20 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="/docs/tools/debugging" style="padding-left:1rem"><div class="flex-1 flex items-center space-x-2.5"><div>Debugging</div></div></a></li><li class="scroll-m-4 first:scroll-m-20" id="/docs/tools/inspector"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 lg:ml-4 border-l border-gray-950/5 dark:border-white/10 hover:border-gray-950/20 dark:hover:border-white/20 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="/docs/tools/inspector" style="padding-left:1rem"><div class="flex-1 flex items-center space-x-2.5"><div>Inspector</div></div></a></li></ul></div><div class="mt-12 lg:mt-8"><h5 class="pl-4 mb-3.5 lg:mb-2.5 font-semibold text-gray-900 dark:text-gray-200">Concepts</h5><ul><li class="scroll-m-4 first:scroll-m-20" id="/docs/concepts/architecture"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 lg:ml-4 border-l border-gray-950/5 dark:border-white/10 hover:border-gray-950/20 dark:hover:border-white/20 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="/docs/concepts/architecture" style="padding-left:1rem"><div class="flex-1 flex items-center space-x-2.5"><div>Core architecture</div></div></a></li><li class="scroll-m-4 first:scroll-m-20" id="/docs/concepts/resources"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 lg:ml-4 border-l border-gray-950/5 dark:border-white/10 hover:border-gray-950/20 dark:hover:border-white/20 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="/docs/concepts/resources" style="padding-left:1rem"><div class="flex-1 flex items-center space-x-2.5"><div>Resources</div></div></a></li><li class="scroll-m-4 first:scroll-m-20" id="/docs/concepts/prompts"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 lg:ml-4 border-l border-gray-950/5 dark:border-white/10 hover:border-gray-950/20 dark:hover:border-white/20 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="/docs/concepts/prompts" style="padding-left:1rem"><div class="flex-1 flex items-center space-x-2.5"><div>Prompts</div></div></a></li><li class="scroll-m-4 first:scroll-m-20" id="/docs/concepts/tools"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 lg:ml-4 border-l border-gray-950/5 dark:border-white/10 hover:border-gray-950/20 dark:hover:border-white/20 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="/docs/concepts/tools" style="padding-left:1rem"><div class="flex-1 flex items-center space-x-2.5"><div>Tools</div></div></a></li><li class="scroll-m-4 first:scroll-m-20" id="/docs/concepts/sampling"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 lg:ml-4 border-l border-gray-950/5 dark:border-white/10 hover:border-gray-950/20 dark:hover:border-white/20 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="/docs/concepts/sampling" style="padding-left:1rem"><div class="flex-1 flex items-center space-x-2.5"><div>Sampling</div></div></a></li><li class="scroll-m-4 first:scroll-m-20" id="/docs/concepts/roots"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 lg:ml-4 border-l border-gray-950/5 dark:border-white/10 hover:border-gray-950/20 dark:hover:border-white/20 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="/docs/concepts/roots" style="padding-left:1rem"><div class="flex-1 flex items-center space-x-2.5"><div>Roots</div></div></a></li><li class="scroll-m-4 first:scroll-m-20" id="/docs/concepts/transports"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 lg:ml-4 border-l border-gray-950/5 dark:border-white/10 hover:border-gray-950/20 dark:hover:border-white/20 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="/docs/concepts/transports" style="padding-left:1rem"><div class="flex-1 flex items-center space-x-2.5"><div>Transports</div></div></a></li></ul></div><div class="mt-12 lg:mt-8"><h5 class="pl-4 mb-3.5 lg:mb-2.5 font-semibold text-gray-900 dark:text-gray-200">Development</h5><ul><li class="scroll-m-4 first:scroll-m-20" id="/development/roadmap"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 lg:ml-4 border-l border-gray-950/5 dark:border-white/10 hover:border-gray-950/20 dark:hover:border-white/20 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="/development/roadmap" style="padding-left:1rem"><div class="flex-1 flex items-center space-x-2.5"><div>Roadmap</div></div></a></li><li class="scroll-m-4 first:scroll-m-20" id="/development/contributing"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light space-x-3 lg:ml-4 border-l border-gray-950/5 dark:border-white/10 hover:border-gray-950/20 dark:hover:border-white/20 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="/development/contributing" style="padding-left:1rem"><div class="flex-1 flex items-center space-x-2.5"><div>Contributing</div></div></a></li></ul></div></div></div></div></div><div class="" id="content-container"><div class="flex flex-row gap-12 box-border w-full pt-40 lg:pt-10"><div class="relative grow box-border flex-col w-full mx-auto px-1 lg:pl-[23.7rem] lg:-ml-12 xl:w-[calc(100%-28rem)]" id="content-area"><header class="relative" id="header"><div class="mt-0.5 space-y-2.5"><div class="eyebrow h-5 text-primary dark:text-primary-light text-sm font-semibold">Get Started</div><div class="flex items-center"><h1 class="inline-block text-2xl sm:text-3xl font-extrabold text-gray-900 tracking-tight dark:text-gray-200">Introduction</h1></div></div><div class="mt-2 text-lg prose prose-gray dark:prose-invert"><p>Get started with the Model Context Protocol (MCP)</p></div></header><div class="flex flex-col gap-8"><div class="flex flex-col gap-6 xl:hidden [&amp;:not(:empty)]:mt-8"></div></div><div class="relative mt-8 prose prose-gray dark:prose-invert"><p>MCP is an open protocol that standardizes how applications provide context to LLMs. Think of MCP like a USB-C port for AI applications. Just as USB-C provides a standardized way to connect your devices to various peripherals and accessories, MCP provides a standardized way to connect AI models to different data sources and tools.</p> <h2 class="flex whitespace-pre-wrap group" id="why-mcp"><div class="absolute"><a aria-label="Navigate to header" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100" href="#why-mcp">​<div class="w-6 h-6 text-gray-400 rounded-md flex items-center justify-center zinc-box bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20"><svg fill="gray" height="12px" viewbox="0 0 576 512" xmlns="http://www.w3.org/2000/svg"><path d="M0 256C0 167.6 71.6 96 160 96h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C98.1 144 48 194.1 48 256s50.1 112 112 112h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C71.6 416 0 344.4 0 256zm576 0c0 88.4-71.6 160-160 160H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c61.9 0 112-50.1 112-112s-50.1-112-112-112H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c88.4 0 160 71.6 160 160zM184 232H392c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"></path></svg></div></a></div><span class="cursor-pointer">Why MCP?</span></h2> <p>MCP helps you build agents and complex workflows on top of LLMs. LLMs frequently need to integrate with data and tools, and MCP provides:</p> <ul> <li>A growing list of pre-built integrations that your LLM can directly plug into</li> <li>The flexibility to switch between LLM providers and vendors</li> <li>Best practices for securing your data within your infrastructure</li> </ul> <h3 class="flex whitespace-pre-wrap group" id="general-architecture"><div class="absolute"><a aria-label="Navigate to header" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100" href="#general-architecture">​<div class="w-6 h-6 text-gray-400 rounded-md flex items-center justify-center zinc-box bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20"><svg fill="gray" height="12px" viewbox="0 0 576 512" xmlns="http://www.w3.org/2000/svg"><path d="M0 256C0 167.6 71.6 96 160 96h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C98.1 144 48 194.1 48 256s50.1 112 112 112h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C71.6 416 0 344.4 0 256zm576 0c0 88.4-71.6 160-160 160H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c61.9 0 112-50.1 112-112s-50.1-112-112-112H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c88.4 0 160 71.6 160 160zM184 232H392c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"></path></svg></div></a></div><span class="cursor-pointer">General architecture</span></h3> <p>At its core, MCP follows a client-server architecture where a host application can connect to multiple servers:</p> <!-- --> <ul> <li><strong>MCP Hosts</strong>: Programs like Claude Desktop, IDEs, or AI tools that want to access data through MCP</li> <li><strong>MCP Clients</strong>: Protocol clients that maintain 1:1 connections with servers</li> <li><strong>MCP Servers</strong>: Lightweight programs that each expose specific capabilities through the standardized Model Context Protocol</li> <li><strong>Local Data Sources</strong>: Your computer’s files, databases, and services that MCP servers can securely access</li> <li><strong>Remote Services</strong>: External systems available over the internet (e.g., through APIs) that MCP servers can connect to</li> </ul> <h2 class="flex whitespace-pre-wrap group" id="get-started"><div class="absolute"><a aria-label="Navigate to header" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100" href="#get-started">​<div class="w-6 h-6 text-gray-400 rounded-md flex items-center justify-center zinc-box bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20"><svg fill="gray" height="12px" viewbox="0 0 576 512" xmlns="http://www.w3.org/2000/svg"><path d="M0 256C0 167.6 71.6 96 160 96h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C98.1 144 48 194.1 48 256s50.1 112 112 112h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C71.6 416 0 344.4 0 256zm576 0c0 88.4-71.6 160-160 160H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c61.9 0 112-50.1 112-112s-50.1-112-112-112H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c88.4 0 160 71.6 160 160zM184 232H392c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"></path></svg></div></a></div><span class="cursor-pointer">Get started</span></h2> <p>Choose the path that best fits your needs:</p> <h4 class="flex whitespace-pre-wrap group" id="quick-starts"><div class="absolute"><a aria-label="Navigate to header" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100" href="#quick-starts">​<div class="w-6 h-6 text-gray-400 rounded-md flex items-center justify-center zinc-box bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20"><svg fill="gray" height="12px" viewbox="0 0 576 512" xmlns="http://www.w3.org/2000/svg"><path d="M0 256C0 167.6 71.6 96 160 96h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C98.1 144 48 194.1 48 256s50.1 112 112 112h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C71.6 416 0 344.4 0 256zm576 0c0 88.4-71.6 160-160 160H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c61.9 0 112-50.1 112-112s-50.1-112-112-112H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c88.4 0 160 71.6 160 160zM184 232H392c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"></path></svg></div></a></div><span class="cursor-pointer">Quick Starts</span></h4> <div class="not-prose grid gap-x-4 sm:grid-cols-2"><a class="card block not-prose font-normal group relative my-2 ring-2 ring-transparent rounded-2xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:!border-primary dark:hover:!border-primary-light" href="/quickstart/server"><div class="px-6 py-5"><div class="h-6 w-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="h-6 w-6 bg-primary dark:bg-primary-light" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/bolt.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg></div><div><h2 class="font-semibold text-base text-gray-800 dark:text-white mt-4">For Server Developers</h2><div class="mt-1 font-normal text-sm leading-6 text-gray-600 dark:text-gray-400"><p>Get started building your own server to use in Claude for Desktop and other clients</p></div></div></div></a><a class="card block not-prose font-normal group relative my-2 ring-2 ring-transparent rounded-2xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:!border-primary dark:hover:!border-primary-light" href="/quickstart/client"><div class="px-6 py-5"><div class="h-6 w-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="h-6 w-6 bg-primary dark:bg-primary-light" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/bolt.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg></div><div><h2 class="font-semibold text-base text-gray-800 dark:text-white mt-4">For Client Developers</h2><div class="mt-1 font-normal text-sm leading-6 text-gray-600 dark:text-gray-400"><p>Get started building your own client that can integrate with all MCP servers</p></div></div></div></a><a class="card block not-prose font-normal group relative my-2 ring-2 ring-transparent rounded-2xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:!border-primary dark:hover:!border-primary-light" href="/quickstart/user"><div class="px-6 py-5"><div class="h-6 w-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="h-6 w-6 bg-primary dark:bg-primary-light" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/bolt.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg></div><div><h2 class="font-semibold text-base text-gray-800 dark:text-white mt-4">For Claude Desktop Users</h2><div class="mt-1 font-normal text-sm leading-6 text-gray-600 dark:text-gray-400"><p>Get started using pre-built servers in Claude for Desktop</p></div></div></div></a></div> <h4 class="flex whitespace-pre-wrap group" id="examples"><div class="absolute"><a aria-label="Navigate to header" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100" href="#examples">​<div class="w-6 h-6 text-gray-400 rounded-md flex items-center justify-center zinc-box bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20"><svg fill="gray" height="12px" viewbox="0 0 576 512" xmlns="http://www.w3.org/2000/svg"><path d="M0 256C0 167.6 71.6 96 160 96h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C98.1 144 48 194.1 48 256s50.1 112 112 112h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C71.6 416 0 344.4 0 256zm576 0c0 88.4-71.6 160-160 160H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c61.9 0 112-50.1 112-112s-50.1-112-112-112H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c88.4 0 160 71.6 160 160zM184 232H392c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"></path></svg></div></a></div><span class="cursor-pointer">Examples</span></h4> <div class="not-prose grid gap-x-4 sm:grid-cols-2"><a class="card block not-prose font-normal group relative my-2 ring-2 ring-transparent rounded-2xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:!border-primary dark:hover:!border-primary-light" href="/examples"><div class="px-6 py-5"><div class="h-6 w-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="h-6 w-6 bg-primary dark:bg-primary-light" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/grid.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg></div><div><h2 class="font-semibold text-base text-gray-800 dark:text-white mt-4">Example Servers</h2><div class="mt-1 font-normal text-sm leading-6 text-gray-600 dark:text-gray-400"><p>Check out our gallery of official MCP servers and implementations</p></div></div></div></a><a class="card block not-prose font-normal group relative my-2 ring-2 ring-transparent rounded-2xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:!border-primary dark:hover:!border-primary-light" href="/clients"><div class="px-6 py-5"><div class="h-6 w-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="h-6 w-6 bg-primary dark:bg-primary-light" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/cubes.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg></div><div><h2 class="font-semibold text-base text-gray-800 dark:text-white mt-4">Example Clients</h2><div class="mt-1 font-normal text-sm leading-6 text-gray-600 dark:text-gray-400"><p>View the list of clients that support MCP integrations</p></div></div></div></a></div> <h2 class="flex whitespace-pre-wrap group" id="tutorials"><div class="absolute"><a aria-label="Navigate to header" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100" href="#tutorials">​<div class="w-6 h-6 text-gray-400 rounded-md flex items-center justify-center zinc-box bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20"><svg fill="gray" height="12px" viewbox="0 0 576 512" xmlns="http://www.w3.org/2000/svg"><path d="M0 256C0 167.6 71.6 96 160 96h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C98.1 144 48 194.1 48 256s50.1 112 112 112h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C71.6 416 0 344.4 0 256zm576 0c0 88.4-71.6 160-160 160H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c61.9 0 112-50.1 112-112s-50.1-112-112-112H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c88.4 0 160 71.6 160 160zM184 232H392c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"></path></svg></div></a></div><span class="cursor-pointer">Tutorials</span></h2> <div class="not-prose grid gap-x-4 sm:grid-cols-2"><a class="card block not-prose font-normal group relative my-2 ring-2 ring-transparent rounded-2xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:!border-primary dark:hover:!border-primary-light" href="/tutorials/building-mcp-with-llms"><div class="px-6 py-5"><div class="h-6 w-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="h-6 w-6 bg-primary dark:bg-primary-light" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/comments.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg></div><div><h2 class="font-semibold text-base text-gray-800 dark:text-white mt-4">Building MCP with LLMs</h2><div class="mt-1 font-normal text-sm leading-6 text-gray-600 dark:text-gray-400"><p>Learn how to use LLMs like Claude to speed up your MCP development</p></div></div></div></a><a class="card block not-prose font-normal group relative my-2 ring-2 ring-transparent rounded-2xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:!border-primary dark:hover:!border-primary-light" href="/docs/tools/debugging"><div class="px-6 py-5"><div class="h-6 w-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="h-6 w-6 bg-primary dark:bg-primary-light" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/bug.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg></div><div><h2 class="font-semibold text-base text-gray-800 dark:text-white mt-4">Debugging Guide</h2><div class="mt-1 font-normal text-sm leading-6 text-gray-600 dark:text-gray-400"><p>Learn how to effectively debug MCP servers and integrations</p></div></div></div></a><a class="card block not-prose font-normal group relative my-2 ring-2 ring-transparent rounded-2xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:!border-primary dark:hover:!border-primary-light" href="/docs/tools/inspector"><div class="px-6 py-5"><div class="h-6 w-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="h-6 w-6 bg-primary dark:bg-primary-light" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/magnifying-glass.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg></div><div><h2 class="font-semibold text-base text-gray-800 dark:text-white mt-4">MCP Inspector</h2><div class="mt-1 font-normal text-sm leading-6 text-gray-600 dark:text-gray-400"><p>Test and inspect your MCP servers with our interactive debugging tool</p></div></div></div></a></div> <h2 class="flex whitespace-pre-wrap group" id="explore-mcp"><div class="absolute"><a aria-label="Navigate to header" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100" href="#explore-mcp">​<div class="w-6 h-6 text-gray-400 rounded-md flex items-center justify-center zinc-box bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20"><svg fill="gray" height="12px" viewbox="0 0 576 512" xmlns="http://www.w3.org/2000/svg"><path d="M0 256C0 167.6 71.6 96 160 96h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C98.1 144 48 194.1 48 256s50.1 112 112 112h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C71.6 416 0 344.4 0 256zm576 0c0 88.4-71.6 160-160 160H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c61.9 0 112-50.1 112-112s-50.1-112-112-112H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c88.4 0 160 71.6 160 160zM184 232H392c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"></path></svg></div></a></div><span class="cursor-pointer">Explore MCP</span></h2> <p>Dive deeper into MCP’s core concepts and capabilities:</p> <div class="not-prose grid gap-x-4 sm:grid-cols-2"><a class="card block not-prose font-normal group relative my-2 ring-2 ring-transparent rounded-2xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:!border-primary dark:hover:!border-primary-light" href="/docs/concepts/architecture"><div class="px-6 py-5"><div class="h-6 w-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="h-6 w-6 bg-primary dark:bg-primary-light" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/sitemap.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg></div><div><h2 class="font-semibold text-base text-gray-800 dark:text-white mt-4">Core architecture</h2><div class="mt-1 font-normal text-sm leading-6 text-gray-600 dark:text-gray-400"><p>Understand how MCP connects clients, servers, and LLMs</p></div></div></div></a><a class="card block not-prose font-normal group relative my-2 ring-2 ring-transparent rounded-2xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:!border-primary dark:hover:!border-primary-light" href="/docs/concepts/resources"><div class="px-6 py-5"><div class="h-6 w-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="h-6 w-6 bg-primary dark:bg-primary-light" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/database.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg></div><div><h2 class="font-semibold text-base text-gray-800 dark:text-white mt-4">Resources</h2><div class="mt-1 font-normal text-sm leading-6 text-gray-600 dark:text-gray-400"><p>Expose data and content from your servers to LLMs</p></div></div></div></a><a class="card block not-prose font-normal group relative my-2 ring-2 ring-transparent rounded-2xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:!border-primary dark:hover:!border-primary-light" href="/docs/concepts/prompts"><div class="px-6 py-5"><div class="h-6 w-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="h-6 w-6 bg-primary dark:bg-primary-light" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/message.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg></div><div><h2 class="font-semibold text-base text-gray-800 dark:text-white mt-4">Prompts</h2><div class="mt-1 font-normal text-sm leading-6 text-gray-600 dark:text-gray-400"><p>Create reusable prompt templates and workflows</p></div></div></div></a><a class="card block not-prose font-normal group relative my-2 ring-2 ring-transparent rounded-2xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:!border-primary dark:hover:!border-primary-light" href="/docs/concepts/tools"><div class="px-6 py-5"><div class="h-6 w-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="h-6 w-6 bg-primary dark:bg-primary-light" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/wrench.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg></div><div><h2 class="font-semibold text-base text-gray-800 dark:text-white mt-4">Tools</h2><div class="mt-1 font-normal text-sm leading-6 text-gray-600 dark:text-gray-400"><p>Enable LLMs to perform actions through your server</p></div></div></div></a><a class="card block not-prose font-normal group relative my-2 ring-2 ring-transparent rounded-2xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:!border-primary dark:hover:!border-primary-light" href="/docs/concepts/sampling"><div class="px-6 py-5"><div class="h-6 w-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="h-6 w-6 bg-primary dark:bg-primary-light" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/robot.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg></div><div><h2 class="font-semibold text-base text-gray-800 dark:text-white mt-4">Sampling</h2><div class="mt-1 font-normal text-sm leading-6 text-gray-600 dark:text-gray-400"><p>Let your servers request completions from LLMs</p></div></div></div></a><a class="card block not-prose font-normal group relative my-2 ring-2 ring-transparent rounded-2xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:!border-primary dark:hover:!border-primary-light" href="/docs/concepts/transports"><div class="px-6 py-5"><div class="h-6 w-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="h-6 w-6 bg-primary dark:bg-primary-light" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/network-wired.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg></div><div><h2 class="font-semibold text-base text-gray-800 dark:text-white mt-4">Transports</h2><div class="mt-1 font-normal text-sm leading-6 text-gray-600 dark:text-gray-400"><p>Learn about MCP’s communication mechanism</p></div></div></div></a></div> <h2 class="flex whitespace-pre-wrap group" id="contributing"><div class="absolute"><a aria-label="Navigate to header" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100" href="#contributing">​<div class="w-6 h-6 text-gray-400 rounded-md flex items-center justify-center zinc-box bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20"><svg fill="gray" height="12px" viewbox="0 0 576 512" xmlns="http://www.w3.org/2000/svg"><path d="M0 256C0 167.6 71.6 96 160 96h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C98.1 144 48 194.1 48 256s50.1 112 112 112h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C71.6 416 0 344.4 0 256zm576 0c0 88.4-71.6 160-160 160H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c61.9 0 112-50.1 112-112s-50.1-112-112-112H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c88.4 0 160 71.6 160 160zM184 232H392c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"></path></svg></div></a></div><span class="cursor-pointer">Contributing</span></h2> <p>Want to contribute? Check out our <a href="/development/contributing">Contributing Guide</a> to learn how you can help improve MCP.</p></div><div class="leading-6 mt-14"><div class="pb-16 w-full"><div class="flex flex-col gap-y-4 xl:flex-col xl:gap-6 min-[1400px]:flex-row md:flex-row md:justify-end"><div class="flex flex-row gap-5 items-center grow justify-between md:justify-start xl:justify-between min-[1400px]:justify-start"><p class="text-sm text-gray-600 dark:text-gray-400">Was this page helpful?</p><div class="flex flex-row gap-3 items-center"><button class="px-3.5 py-2 flex flex-row gap-3 items-center border-standard rounded-xl text-gray-600 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300 bg-white/50 dark:bg-codeblock/50 hover:border-gray-400 hover:dark:border-gray-500"><svg class="fill-current" height="16" viewbox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><path d="M10.1187 1.08741C8.925 0.746789 7.67813 1.43741 7.3375 2.63116L7.15938 3.25616C7.04375 3.66241 6.83438 4.03741 6.55 4.34991L4.94688 6.11241C4.66875 6.41866 4.69062 6.89366 4.99687 7.17179C5.30312 7.44991 5.77813 7.42804 6.05625 7.12179L7.65938 5.35929C8.1 4.87491 8.42188 4.29679 8.6 3.66866L8.77812 3.04366C8.89062 2.64679 9.30625 2.41554 9.70625 2.52804C10.1063 2.64054 10.3344 3.05616 10.2219 3.45616L10.0437 4.08116C9.86562 4.70304 9.58437 5.29054 9.2125 5.81554C9.05 6.04366 9.03125 6.34366 9.15938 6.59366C9.2875 6.84366 9.54375 6.99991 9.825 6.99991H14C14.275 6.99991 14.5 7.22491 14.5 7.49991C14.5 7.71241 14.3656 7.89679 14.175 7.96866C13.9438 8.05616 13.7688 8.24992 13.7094 8.49054C13.65 8.73117 13.7125 8.98429 13.875 9.16866C13.9531 9.25616 14 9.37179 14 9.49991C14 9.74366 13.825 9.94679 13.5938 9.99054C13.3375 10.0405 13.1219 10.2187 13.0312 10.4624C12.9406 10.7062 12.9813 10.9843 13.1438 11.1905C13.2094 11.2749 13.25 11.3812 13.25 11.4999C13.25 11.7093 13.1187 11.8937 12.9312 11.9655C12.5719 12.1062 12.3781 12.4937 12.4812 12.8655C12.4937 12.9062 12.5 12.953 12.5 12.9999C12.5 13.2749 12.275 13.4999 12 13.4999H8.95312C8.55937 13.4999 8.17188 13.3843 7.84375 13.1655L5.91563 11.8812C5.57188 11.6499 5.10625 11.7437 4.875 12.0905C4.64375 12.4374 4.7375 12.8999 5.08437 13.1312L7.0125 14.4155C7.5875 14.7999 8.2625 15.003 8.95312 15.003H12C13.0844 15.003 13.9656 14.1405 14 13.0655C14.4563 12.6999 14.75 12.1374 14.75 11.503C14.75 11.3624 14.7344 11.228 14.7094 11.0968C15.1906 10.7312 15.5 10.153 15.5 9.50304C15.5 9.29991 15.4688 9.10304 15.4125 8.91866C15.775 8.55304 16 8.05304 16 7.49991C16 6.39679 15.1063 5.49991 14 5.49991H11.1156C11.2625 5.17491 11.3875 4.83741 11.4844 4.49366L11.6625 3.86866C12.0031 2.67491 11.3125 1.42804 10.1187 1.08741ZM1 5.99991C0.446875 5.99991 0 6.44679 0 6.99991V13.9999C0 14.553 0.446875 14.9999 1 14.9999H3C3.55313 14.9999 4 14.553 4 13.9999V6.99991C4 6.44679 3.55313 5.99991 3 5.99991H1Z"></path></svg><small class="text-sm font-normal leading-4">Yes</small></button><button class="px-3.5 py-2 flex flex-row gap-3 items-center border-standard rounded-xl text-gray-600 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300 bg-white/50 dark:bg-codeblock/50 hover:border-gray-400 hover:dark:border-gray-500"><svg class="fill-current" height="16" viewbox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><path d="M10.1187 14.9124C8.925 15.253 7.67813 14.5624 7.3375 13.3687L7.15938 12.7437C7.04375 12.3374 6.83438 11.9624 6.55 11.6499L4.94688 9.8874C4.66875 9.58115 4.69062 9.10615 4.99687 8.82803C5.30312 8.5499 5.77813 8.57178 6.05625 8.87803L7.65938 10.6405C8.1 11.1249 8.42188 11.703 8.6 12.3312L8.77812 12.9562C8.89062 13.353 9.30625 13.5843 9.70625 13.4718C10.1063 13.3593 10.3344 12.9437 10.2219 12.5437L10.0437 11.9187C9.86562 11.2968 9.58437 10.7093 9.2125 10.1843C9.05 9.95615 9.03125 9.65615 9.15938 9.40615C9.2875 9.15615 9.54375 8.9999 9.825 8.9999H14C14.275 8.9999 14.5 8.7749 14.5 8.4999C14.5 8.2874 14.3656 8.10303 14.175 8.03115C13.9438 7.94365 13.7688 7.7499 13.7094 7.50928C13.65 7.26865 13.7125 7.01553 13.875 6.83115C13.9531 6.74365 14 6.62803 14 6.4999C14 6.25615 13.825 6.05303 13.5938 6.00928C13.3375 5.95928 13.1219 5.78115 13.0312 5.53428C12.9406 5.2874 12.9813 5.0124 13.1438 4.80615C13.2094 4.72178 13.25 4.61553 13.25 4.49678C13.25 4.2874 13.1187 4.10303 12.9312 4.03115C12.5719 3.89053 12.3781 3.50303 12.4812 3.13115C12.4937 3.09053 12.5 3.04365 12.5 2.99678C12.5 2.72178 12.275 2.49678 12 2.49678H8.95312C8.55937 2.49678 8.17188 2.6124 7.84375 2.83115L5.91563 4.11553C5.57188 4.34678 5.10625 4.25303 4.875 3.90615C4.64375 3.55928 4.7375 3.09678 5.08437 2.86553L7.0125 1.58115C7.5875 1.19678 8.2625 0.993652 8.95312 0.993652H12C13.0844 0.993652 13.9656 1.85615 14 2.93115C14.4563 3.29678 14.75 3.85928 14.75 4.49365C14.75 4.63428 14.7344 4.76865 14.7094 4.8999C15.1906 5.26553 15.5 5.84365 15.5 6.49365C15.5 6.69678 15.4688 6.89365 15.4125 7.07803C15.775 7.44678 16 7.94678 16 8.4999C16 9.60303 15.1063 10.4999 14 10.4999H11.1156C11.2625 10.8249 11.3875 11.1624 11.4844 11.5062L11.6625 12.1312C12.0031 13.3249 11.3125 14.5718 10.1187 14.9124ZM1 11.9999C0.446875 11.9999 0 11.553 0 10.9999V3.9999C0 3.44678 0.446875 2.9999 1 2.9999H3C3.55313 2.9999 4 3.44678 4 3.9999V10.9999C4 11.553 3.55313 11.9999 3 11.9999H1Z"></path></svg><small class="text-sm font-normal leading-4">No</small></button></div></div><div class="flex flex-row gap-3 justify-end"></div></div></div><div class="mb-12 px-0.5 flex items-center text-sm font-semibold text-gray-700 dark:text-gray-200"><a class="flex items-center ml-auto space-x-3 group" href="/quickstart/server"><span class="group-hover:text-gray-900 dark:group-hover:text-white">For Server Developers</span><svg class="rotate-180 h-1.5 stroke-gray-400 overflow-visible group-hover:stroke-gray-600 dark:group-hover:stroke-gray-300" viewbox="0 0 3 6"><path d="M3 0L0 3L3 6" fill="none" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"></path></svg></a></div><footer class="flex gap-12 justify-between pt-10 border-t border-gray-100 sm:flex dark:border-gray-800/50 pb-28" id="footer"><div class="flex gap-6"><a href="https://github.com/modelcontextprotocol" target="_blank"><span class="sr-only">github</span><svg class="w-5 h-5 bg-gray-400 dark:bg-gray-500 hover:bg-gray-500 dark:hover:bg-gray-400" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/brands/github.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center"></svg></a></div></footer></div></div><div class="z-10 hidden xl:flex pl-10 box-border w-[19rem]" id="table-of-contents"><div class="fixed text-gray-600 text-sm leading-6 w-[16.5rem] overflow-y-auto space-y-2 h-[calc(100%-7rem)]" id="table-of-contents-content"><div class="text-gray-700 dark:text-gray-300 font-medium flex items-center space-x-2"><svg class="h-3 w-3" fill="none" height="16" stroke="currentColor" stroke-width="2" viewbox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><path d="M2.44434 12.6665H13.5554" stroke-linecap="round" stroke-linejoin="round"></path><path d="M2.44434 3.3335H13.5554" stroke-linecap="round" stroke-linejoin="round"></path><path d="M2.44434 8H7.33323" stroke-linecap="round" stroke-linejoin="round"></path></svg><span>On this page</span></div><ul><li><a class="py-1 block font-medium hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="#why-mcp">Why MCP?</a></li><li style="margin-left:1rem"><a class="group flex items-start py-1 whitespace-pre-wrap text-gray-500 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="#general-architecture">General architecture</a></li><li><a class="py-1 block font-medium hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="#get-started">Get started</a></li><li style="margin-left:2rem"><a class="group flex items-start py-1 whitespace-pre-wrap text-gray-500 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="#quick-starts">Quick Starts</a></li><li style="margin-left:2rem"><a class="group flex items-start py-1 whitespace-pre-wrap text-gray-500 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="#examples">Examples</a></li><li><a class="py-1 block font-medium hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="#tutorials">Tutorials</a></li><li><a class="py-1 block font-medium hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="#explore-mcp">Explore MCP</a></li><li><a class="py-1 block font-medium hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="#contributing">Contributing</a></li></ul></div></div></div></div></div></div></main></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"mdxSource":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n a: \"a\",\n li: \"li\",\n p: \"p\",\n strong: \"strong\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n }, {Card, CardGroup, Heading, Mermaid} = _components;\n if (!Card) _missingMdxReference(\"Card\", true);\n if (!CardGroup) _missingMdxReference(\"CardGroup\", true);\n if (!Heading) _missingMdxReference(\"Heading\", true);\n if (!Mermaid) _missingMdxReference(\"Mermaid\", true);\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"MCP is an open protocol that standardizes how applications provide context to LLMs. Think of MCP like a USB-C port for AI applications. Just as USB-C provides a standardized way to connect your devices to various peripherals and accessories, MCP provides a standardized way to connect AI models to different data sources and tools.\"\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"why-mcp\",\n children: \"Why MCP?\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"MCP helps you build agents and complex workflows on top of LLMs. LLMs frequently need to integrate with data and tools, and MCP provides:\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: \"A growing list of pre-built integrations that your LLM can directly plug into\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"The flexibility to switch between LLM providers and vendors\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Best practices for securing your data within your infrastructure\"\n }), \"\\n\"]\n }), \"\\n\", _jsx(Heading, {\n level: \"3\",\n id: \"general-architecture\",\n children: \"General architecture\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"At its core, MCP follows a client-server architecture where a host application can connect to multiple servers:\"\n }), \"\\n\", _jsx(Mermaid, {\n chart: `flowchart LR\n subgraph \"Your Computer\"\n Host[\"Host with MCP Client\\n(Claude, IDEs, Tools)\"]\n S1[\"MCP Server A\"]\n S2[\"MCP Server B\"]\n S3[\"MCP Server C\"]\n Host \u003c--\u003e|\"MCP Protocol\"| S1\n Host \u003c--\u003e|\"MCP Protocol\"| S2\n Host \u003c--\u003e|\"MCP Protocol\"| S3\n S1 \u003c--\u003e D1[(\"Local\\nData Source A\")]\n S2 \u003c--\u003e D2[(\"Local\\nData Source B\")]\n end\n subgraph \"Internet\"\n S3 \u003c--\u003e|\"Web APIs\"| D3[(\"Remote\\nService C\")]\n end`\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"MCP Hosts\"\n }), \": Programs like Claude Desktop, IDEs, or AI tools that want to access data through MCP\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"MCP Clients\"\n }), \": Protocol clients that maintain 1:1 connections with servers\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"MCP Servers\"\n }), \": Lightweight programs that each expose specific capabilities through the standardized Model Context Protocol\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Local Data Sources\"\n }), \": Your computer’s files, databases, and services that MCP servers can securely access\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Remote Services\"\n }), \": External systems available over the internet (e.g., through APIs) that MCP servers can connect to\"]\n }), \"\\n\"]\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"get-started\",\n children: \"Get started\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Choose the path that best fits your needs:\"\n }), \"\\n\", _jsx(Heading, {\n level: \"4\",\n id: \"quick-starts\",\n children: \"Quick Starts\"\n }), \"\\n\", _jsxs(CardGroup, {\n cols: 2,\n children: [_jsx(Card, {\n title: \"For Server Developers\",\n icon: \"bolt\",\n href: \"/quickstart/server\",\n children: _jsx(_components.p, {\n children: \"Get started building your own server to use in Claude for Desktop and other clients\"\n })\n }), _jsx(Card, {\n title: \"For Client Developers\",\n icon: \"bolt\",\n href: \"/quickstart/client\",\n children: _jsx(_components.p, {\n children: \"Get started building your own client that can integrate with all MCP servers\"\n })\n }), _jsx(Card, {\n title: \"For Claude Desktop Users\",\n icon: \"bolt\",\n href: \"/quickstart/user\",\n children: _jsx(_components.p, {\n children: \"Get started using pre-built servers in Claude for Desktop\"\n })\n })]\n }), \"\\n\", _jsx(Heading, {\n level: \"4\",\n id: \"examples\",\n children: \"Examples\"\n }), \"\\n\", _jsxs(CardGroup, {\n cols: 2,\n children: [_jsx(Card, {\n title: \"Example Servers\",\n icon: \"grid\",\n href: \"/examples\",\n children: _jsx(_components.p, {\n children: \"Check out our gallery of official MCP servers and implementations\"\n })\n }), _jsx(Card, {\n title: \"Example Clients\",\n icon: \"cubes\",\n href: \"/clients\",\n children: _jsx(_components.p, {\n children: \"View the list of clients that support MCP integrations\"\n })\n })]\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"tutorials\",\n children: \"Tutorials\"\n }), \"\\n\", _jsxs(CardGroup, {\n cols: 2,\n children: [_jsx(Card, {\n title: \"Building MCP with LLMs\",\n icon: \"comments\",\n href: \"/tutorials/building-mcp-with-llms\",\n children: _jsx(_components.p, {\n children: \"Learn how to use LLMs like Claude to speed up your MCP development\"\n })\n }), _jsx(Card, {\n title: \"Debugging Guide\",\n icon: \"bug\",\n href: \"/docs/tools/debugging\",\n children: _jsx(_components.p, {\n children: \"Learn how to effectively debug MCP servers and integrations\"\n })\n }), _jsx(Card, {\n title: \"MCP Inspector\",\n icon: \"magnifying-glass\",\n href: \"/docs/tools/inspector\",\n children: _jsx(_components.p, {\n children: \"Test and inspect your MCP servers with our interactive debugging tool\"\n })\n })]\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"explore-mcp\",\n children: \"Explore MCP\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Dive deeper into MCP’s core concepts and capabilities:\"\n }), \"\\n\", _jsxs(CardGroup, {\n cols: 2,\n children: [_jsx(Card, {\n title: \"Core architecture\",\n icon: \"sitemap\",\n href: \"/docs/concepts/architecture\",\n children: _jsx(_components.p, {\n children: \"Understand how MCP connects clients, servers, and LLMs\"\n })\n }), _jsx(Card, {\n title: \"Resources\",\n icon: \"database\",\n href: \"/docs/concepts/resources\",\n children: _jsx(_components.p, {\n children: \"Expose data and content from your servers to LLMs\"\n })\n }), _jsx(Card, {\n title: \"Prompts\",\n icon: \"message\",\n href: \"/docs/concepts/prompts\",\n children: _jsx(_components.p, {\n children: \"Create reusable prompt templates and workflows\"\n })\n }), _jsx(Card, {\n title: \"Tools\",\n icon: \"wrench\",\n href: \"/docs/concepts/tools\",\n children: _jsx(_components.p, {\n children: \"Enable LLMs to perform actions through your server\"\n })\n }), _jsx(Card, {\n title: \"Sampling\",\n icon: \"robot\",\n href: \"/docs/concepts/sampling\",\n children: _jsx(_components.p, {\n children: \"Let your servers request completions from LLMs\"\n })\n }), _jsx(Card, {\n title: \"Transports\",\n icon: \"network-wired\",\n href: \"/docs/concepts/transports\",\n children: _jsx(_components.p, {\n children: \"Learn about MCP’s communication mechanism\"\n })\n })]\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"contributing\",\n children: \"Contributing\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Want to contribute? Check out our \", _jsx(_components.a, {\n href: \"/development/contributing\",\n children: \"Contributing Guide\"\n }), \" to learn how you can help improve MCP.\"]\n })]\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};\nfunction _missingMdxReference(id, component) {\n throw new Error(\"Expected \" + (component ? \"component\" : \"object\") + \" `\" + id + \"` to be defined: you likely forgot to import, pass, or provide it.\");\n}\n","frontmatter":{},"scope":{"mintConfig":{"$schema":"https://mintlify.com/schema.json","name":"Model Context Protocol","logo":{"light":"https://mintlify.s3.us-west-1.amazonaws.com/mcp/logo/light.svg","dark":"https://mintlify.s3.us-west-1.amazonaws.com/mcp/logo/dark.svg"},"theme":"quill","favicon":"/favicon.svg","metadata":{"og:image":"https://raw.githubusercontent.com/modelcontextprotocol/docs/2eb6171ddbfeefde349dc3b8d5e2b87414c26250/images/og-image.png"},"colors":{"primary":"#09090b","light":"#FAFAFA","dark":"#09090b"},"topbarCtaButton":{"name":"GitHub","url":"https://github.com/modelcontextprotocol"},"topbarLinks":[],"navigation":[{"group":"Get Started","pages":["introduction",{"group":"Quickstart","pages":["quickstart/server","quickstart/client","quickstart/user"]},"examples","clients"]},{"group":"Tutorials","pages":["tutorials/building-mcp-with-llms","docs/tools/debugging","docs/tools/inspector"]},{"group":"Concepts","pages":["docs/concepts/architecture","docs/concepts/resources","docs/concepts/prompts","docs/concepts/tools","docs/concepts/sampling","docs/concepts/roots","docs/concepts/transports"]},{"group":"Development","pages":["development/roadmap","development/contributing"]}],"anchors":[{"name":"Python SDK","url":"https://github.com/modelcontextprotocol/python-sdk","icon":"python","_id":"6765af94f3b94ec73cc188cc"},{"name":"TypeScript SDK","url":"https://github.com/modelcontextprotocol/typescript-sdk","icon":"square-js","_id":"6765af94f3b94ec73cc188cd"},{"name":"Kotlin SDK","url":"https://github.com/modelcontextprotocol/kotlin-sdk","icon":"square-k","_id":"6765af94f3b94ec73cc188ce"},{"name":"Specification","url":"https://spec.modelcontextprotocol.io","icon":"book","_id":"6765af94f3b94ec73cc188cf"}],"feedback":{"thumbsRating":true},"search":{"location":"top"},"redirects":[{"destination":"/quickstart/client","source":"/tutorials/building-a-client","_id":"6765af94f3b94ec73cc188ca"},{"destination":"/quickstart/server","source":"/quickstart","_id":"6765af94f3b94ec73cc188cb"}],"footerSocials":{"github":"https://github.com/modelcontextprotocol"},"repo":{"github":{"owner":"modelcontextprotocol","repo":"docs","contentDirectory":"","deployBranch":"main","isPrivate":false}}},"pageMetadata":{"title":"Introduction","description":"Get started with the Model Context Protocol (MCP)","href":"/introduction"}}},"mdxExtracts":{"tableOfContents":[{"title":"Why MCP?","slug":"why-mcp","depth":2,"children":[{"title":"General architecture","slug":"general-architecture","depth":3,"children":[]}]},{"title":"Get started","slug":"get-started","depth":2,"children":[{"title":"Quick Starts","slug":"quick-starts","depth":4,"children":[]},{"title":"Examples","slug":"examples","depth":4,"children":[]}]},{"title":"Tutorials","slug":"tutorials","depth":2,"children":[]},{"title":"Explore MCP","slug":"explore-mcp","depth":2,"children":[]},{"title":"Contributing","slug":"contributing","depth":2,"children":[]}],"codeExamples":{}},"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: \"Get started with the Model Context Protocol (MCP)\"\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":{}},"pageData":{"navWithMetadata":[{"group":"Get Started","pages":[{"title":"Introduction","description":"Get started with the Model Context Protocol (MCP)","href":"/introduction"},{"group":"Quickstart","pages":[{"title":"For Server Developers","description":"Get started building your own server to use in Claude for Desktop and other clients.","href":"/quickstart/server"},{"title":"For Client Developers","description":"Get started building your own client that can integrate with all MCP servers.","href":"/quickstart/client"},{"title":"For Claude Desktop Users","description":"Get started using pre-built servers in Claude for Desktop.","href":"/quickstart/user"}]},{"title":"Example Servers","description":"A list of example servers and implementations","href":"/examples"},{"title":"Example Clients","description":"A list of applications that support MCP integrations","href":"/clients"}]},{"group":"Tutorials","pages":[{"title":"Building MCP with LLMs","description":"Speed up your MCP development using LLMs such as Claude!","href":"/tutorials/building-mcp-with-llms"},{"title":"Debugging","description":"A comprehensive guide to debugging Model Context Protocol (MCP) integrations","href":"/docs/tools/debugging"},{"title":"Inspector","description":"In-depth guide to using the MCP Inspector for testing and debugging Model Context Protocol servers","href":"/docs/tools/inspector"}]},{"group":"Concepts","pages":[{"title":"Core architecture","description":"Understand how MCP connects clients, servers, and LLMs","href":"/docs/concepts/architecture"},{"title":"Resources","description":"Expose data and content from your servers to LLMs","href":"/docs/concepts/resources"},{"title":"Prompts","description":"Create reusable prompt templates and workflows","href":"/docs/concepts/prompts"},{"title":"Tools","description":"Enable LLMs to perform actions through your server","href":"/docs/concepts/tools"},{"title":"Sampling","description":"Let your servers request completions from LLMs","href":"/docs/concepts/sampling"},{"title":"Roots","description":"Understanding roots in MCP","href":"/docs/concepts/roots"},{"title":"Transports","description":"Learn about MCP's communication mechanisms","href":"/docs/concepts/transports"}]},{"group":"Development","pages":[{"title":"Roadmap","description":"Our plans for evolving Model Context Protocol (H1 2025)","href":"/development/roadmap"},{"title":"Contributing","description":"How to participate in Model Context Protocol development","href":"/development/contributing"}]}],"pageMetadata":{"title":"Introduction","description":"Get started with the Model Context Protocol (MCP)","href":"/introduction"},"mintConfig":{"layout":"solidSidenav","sidebar":{"items":"border"},"search":{"location":"top"},"topbar":{"style":"default"},"rounded":"sharp","codeBlock":{"mode":"dark"},"topbarCtaButton":{"name":"GitHub","url":"https://github.com/modelcontextprotocol","style":"pill","arrow":true},"$schema":"https://mintlify.com/schema.json","name":"Model Context Protocol","logo":{"light":"https://mintlify.s3.us-west-1.amazonaws.com/mcp/logo/light.svg","dark":"https://mintlify.s3.us-west-1.amazonaws.com/mcp/logo/dark.svg"},"theme":"quill","favicon":"/favicon.svg","metadata":{"og:image":"https://raw.githubusercontent.com/modelcontextprotocol/docs/2eb6171ddbfeefde349dc3b8d5e2b87414c26250/images/og-image.png"},"colors":{"primary":"#09090b","light":"#FAFAFA","dark":"#09090b"},"topbarLinks":[],"navigation":[{"group":"Get Started","pages":["introduction",{"group":"Quickstart","pages":["quickstart/server","quickstart/client","quickstart/user"]},"examples","clients"]},{"group":"Tutorials","pages":["tutorials/building-mcp-with-llms","docs/tools/debugging","docs/tools/inspector"]},{"group":"Concepts","pages":["docs/concepts/architecture","docs/concepts/resources","docs/concepts/prompts","docs/concepts/tools","docs/concepts/sampling","docs/concepts/roots","docs/concepts/transports"]},{"group":"Development","pages":["development/roadmap","development/contributing"]}],"anchors":[{"name":"Python SDK","url":"https://github.com/modelcontextprotocol/python-sdk","icon":"python","_id":"6765af94f3b94ec73cc188cc"},{"name":"TypeScript SDK","url":"https://github.com/modelcontextprotocol/typescript-sdk","icon":"square-js","_id":"6765af94f3b94ec73cc188cd"},{"name":"Kotlin SDK","url":"https://github.com/modelcontextprotocol/kotlin-sdk","icon":"square-k","_id":"6765af94f3b94ec73cc188ce"},{"name":"Specification","url":"https://spec.modelcontextprotocol.io","icon":"book","_id":"6765af94f3b94ec73cc188cf"}],"feedback":{"thumbsRating":true},"redirects":[{"destination":"/quickstart/client","source":"/tutorials/building-a-client","_id":"6765af94f3b94ec73cc188ca"},{"destination":"/quickstart/server","source":"/quickstart","_id":"6765af94f3b94ec73cc188cb"}],"footerSocials":{"github":"https://github.com/modelcontextprotocol"},"repo":{"github":{"owner":"modelcontextprotocol","repo":"docs","contentDirectory":"","deployBranch":"main","isPrivate":false}}},"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Model Context Protocol","colors":{"primary":"#09090b","light":"#FAFAFA","dark":"#09090b"},"favicon":"/favicon.svg","navigation":{"groups":[{"group":"Get Started","pages":["introduction",{"group":"Quickstart","pages":["quickstart/server","quickstart/client","quickstart/user"]},"examples","clients"]},{"group":"Tutorials","pages":["tutorials/building-mcp-with-llms","docs/tools/debugging","docs/tools/inspector"]},{"group":"Concepts","pages":["docs/concepts/architecture","docs/concepts/resources","docs/concepts/prompts","docs/concepts/tools","docs/concepts/sampling","docs/concepts/roots","docs/concepts/transports"]},{"group":"Development","pages":["development/roadmap","development/contributing"]}],"global":{"anchors":[{"anchor":"Python SDK","href":"https://github.com/modelcontextprotocol/python-sdk","icon":"python"},{"anchor":"TypeScript SDK","href":"https://github.com/modelcontextprotocol/typescript-sdk","icon":"square-js"},{"anchor":"Kotlin SDK","href":"https://github.com/modelcontextprotocol/kotlin-sdk","icon":"square-k"},{"anchor":"Specification","href":"https://spec.modelcontextprotocol.io","icon":"book"}]}},"styling":{"rounded":"sharp","eyebrows":"breadcrumbs","codeblocks":"dark"},"logo":{"light":"https://mintlify.s3.us-west-1.amazonaws.com/mcp/logo/light.svg","dark":"https://mintlify.s3.us-west-1.amazonaws.com/mcp/logo/dark.svg"},"topbar":{"links":[],"primary":{"type":"button","label":"GitHub","href":"https://github.com/modelcontextprotocol"}},"seo":{"metatags":{"og:image":"https://raw.githubusercontent.com/modelcontextprotocol/docs/2eb6171ddbfeefde349dc3b8d5e2b87414c26250/images/og-image.png"},"indexing":"all"},"footer":{"socials":{"github":"https://github.com/modelcontextprotocol"}}},"apiReferenceData":{}},"feedback":{"thumbs":true},"favicons":{"icons":[{"rel":"apple-touch-icon","sizes":"180x180","href":"https://mintlify.s3-us-west-1.amazonaws.com/mcp/_generated/favicon/apple-touch-icon.png?v=3","type":"image/png"},{"rel":"icon","sizes":"32x32","href":"https://mintlify.s3-us-west-1.amazonaws.com/mcp/_generated/favicon/favicon-32x32.png?v=3","type":"image/png"},{"rel":"icon","sizes":"16x16","href":"https://mintlify.s3-us-west-1.amazonaws.com/mcp/_generated/favicon/favicon-16x16.png?v=3","type":"image/png"},{"rel":"shortcut icon","href":"https://mintlify.s3-us-west-1.amazonaws.com/mcp/_generated/favicon/favicon.ico?v=3","type":"image/x-icon"}],"browserconfig":"https://mintlify.s3-us-west-1.amazonaws.com/mcp/_generated/favicon/browserconfig.xml?v=3"},"subdomain":"modelcontextprotocol.io","internalAnalyticsWriteKey":"phc_TXdpocbGVeZVm5VJmAsHTMrCofBQu3e0kN8HGMNGTVW","trieve":{"datasetId":"c3022217-7d56-4a27-b404-9c5678730db6","chatEnabled":true},"shouldIndex":true,"org":{"plan":"enterprise","createdAt":"2023-12-21T01:33:54.763Z"},"cssFiles":[],"jsFiles":[],"mdxSourceWithNoJs":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n a: \"a\",\n li: \"li\",\n p: \"p\",\n strong: \"strong\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n }, {Card, CardGroup, Heading, Mermaid} = _components;\n if (!Card) _missingMdxReference(\"Card\", true);\n if (!CardGroup) _missingMdxReference(\"CardGroup\", true);\n if (!Heading) _missingMdxReference(\"Heading\", true);\n if (!Mermaid) _missingMdxReference(\"Mermaid\", true);\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"MCP is an open protocol that standardizes how applications provide context to LLMs. Think of MCP like a USB-C port for AI applications. Just as USB-C provides a standardized way to connect your devices to various peripherals and accessories, MCP provides a standardized way to connect AI models to different data sources and tools.\"\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"why-mcp\",\n children: \"Why MCP?\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"MCP helps you build agents and complex workflows on top of LLMs. LLMs frequently need to integrate with data and tools, and MCP provides:\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: \"A growing list of pre-built integrations that your LLM can directly plug into\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"The flexibility to switch between LLM providers and vendors\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Best practices for securing your data within your infrastructure\"\n }), \"\\n\"]\n }), \"\\n\", _jsx(Heading, {\n level: \"3\",\n id: \"general-architecture\",\n children: \"General architecture\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"At its core, MCP follows a client-server architecture where a host application can connect to multiple servers:\"\n }), \"\\n\", _jsx(Mermaid, {\n chart: `flowchart LR\n subgraph \"Your Computer\"\n Host[\"Host with MCP Client\\n(Claude, IDEs, Tools)\"]\n S1[\"MCP Server A\"]\n S2[\"MCP Server B\"]\n S3[\"MCP Server C\"]\n Host \u003c--\u003e|\"MCP Protocol\"| S1\n Host \u003c--\u003e|\"MCP Protocol\"| S2\n Host \u003c--\u003e|\"MCP Protocol\"| S3\n S1 \u003c--\u003e D1[(\"Local\\nData Source A\")]\n S2 \u003c--\u003e D2[(\"Local\\nData Source B\")]\n end\n subgraph \"Internet\"\n S3 \u003c--\u003e|\"Web APIs\"| D3[(\"Remote\\nService C\")]\n end`\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"MCP Hosts\"\n }), \": Programs like Claude Desktop, IDEs, or AI tools that want to access data through MCP\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"MCP Clients\"\n }), \": Protocol clients that maintain 1:1 connections with servers\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"MCP Servers\"\n }), \": Lightweight programs that each expose specific capabilities through the standardized Model Context Protocol\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Local Data Sources\"\n }), \": Your computer’s files, databases, and services that MCP servers can securely access\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Remote Services\"\n }), \": External systems available over the internet (e.g., through APIs) that MCP servers can connect to\"]\n }), \"\\n\"]\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"get-started\",\n children: \"Get started\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Choose the path that best fits your needs:\"\n }), \"\\n\", _jsx(Heading, {\n level: \"4\",\n id: \"quick-starts\",\n children: \"Quick Starts\"\n }), \"\\n\", _jsxs(CardGroup, {\n cols: 2,\n children: [_jsx(Card, {\n title: \"For Server Developers\",\n icon: \"bolt\",\n href: \"/quickstart/server\",\n children: _jsx(_components.p, {\n children: \"Get started building your own server to use in Claude for Desktop and other clients\"\n })\n }), _jsx(Card, {\n title: \"For Client Developers\",\n icon: \"bolt\",\n href: \"/quickstart/client\",\n children: _jsx(_components.p, {\n children: \"Get started building your own client that can integrate with all MCP servers\"\n })\n }), _jsx(Card, {\n title: \"For Claude Desktop Users\",\n icon: \"bolt\",\n href: \"/quickstart/user\",\n children: _jsx(_components.p, {\n children: \"Get started using pre-built servers in Claude for Desktop\"\n })\n })]\n }), \"\\n\", _jsx(Heading, {\n level: \"4\",\n id: \"examples\",\n children: \"Examples\"\n }), \"\\n\", _jsxs(CardGroup, {\n cols: 2,\n children: [_jsx(Card, {\n title: \"Example Servers\",\n icon: \"grid\",\n href: \"/examples\",\n children: _jsx(_components.p, {\n children: \"Check out our gallery of official MCP servers and implementations\"\n })\n }), _jsx(Card, {\n title: \"Example Clients\",\n icon: \"cubes\",\n href: \"/clients\",\n children: _jsx(_components.p, {\n children: \"View the list of clients that support MCP integrations\"\n })\n })]\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"tutorials\",\n children: \"Tutorials\"\n }), \"\\n\", _jsxs(CardGroup, {\n cols: 2,\n children: [_jsx(Card, {\n title: \"Building MCP with LLMs\",\n icon: \"comments\",\n href: \"/tutorials/building-mcp-with-llms\",\n children: _jsx(_components.p, {\n children: \"Learn how to use LLMs like Claude to speed up your MCP development\"\n })\n }), _jsx(Card, {\n title: \"Debugging Guide\",\n icon: \"bug\",\n href: \"/docs/tools/debugging\",\n children: _jsx(_components.p, {\n children: \"Learn how to effectively debug MCP servers and integrations\"\n })\n }), _jsx(Card, {\n title: \"MCP Inspector\",\n icon: \"magnifying-glass\",\n href: \"/docs/tools/inspector\",\n children: _jsx(_components.p, {\n children: \"Test and inspect your MCP servers with our interactive debugging tool\"\n })\n })]\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"explore-mcp\",\n children: \"Explore MCP\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Dive deeper into MCP’s core concepts and capabilities:\"\n }), \"\\n\", _jsxs(CardGroup, {\n cols: 2,\n children: [_jsx(Card, {\n title: \"Core architecture\",\n icon: \"sitemap\",\n href: \"/docs/concepts/architecture\",\n children: _jsx(_components.p, {\n children: \"Understand how MCP connects clients, servers, and LLMs\"\n })\n }), _jsx(Card, {\n title: \"Resources\",\n icon: \"database\",\n href: \"/docs/concepts/resources\",\n children: _jsx(_components.p, {\n children: \"Expose data and content from your servers to LLMs\"\n })\n }), _jsx(Card, {\n title: \"Prompts\",\n icon: \"message\",\n href: \"/docs/concepts/prompts\",\n children: _jsx(_components.p, {\n children: \"Create reusable prompt templates and workflows\"\n })\n }), _jsx(Card, {\n title: \"Tools\",\n icon: \"wrench\",\n href: \"/docs/concepts/tools\",\n children: _jsx(_components.p, {\n children: \"Enable LLMs to perform actions through your server\"\n })\n }), _jsx(Card, {\n title: \"Sampling\",\n icon: \"robot\",\n href: \"/docs/concepts/sampling\",\n children: _jsx(_components.p, {\n children: \"Let your servers request completions from LLMs\"\n })\n }), _jsx(Card, {\n title: \"Transports\",\n icon: \"network-wired\",\n href: \"/docs/concepts/transports\",\n children: _jsx(_components.p, {\n children: \"Learn about MCP’s communication mechanism\"\n })\n })]\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"contributing\",\n children: \"Contributing\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Want to contribute? Check out our \", _jsx(_components.a, {\n href: \"/development/contributing\",\n children: \"Contributing Guide\"\n }), \" to learn how you can help improve MCP.\"]\n })]\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};\nfunction _missingMdxReference(id, component) {\n throw new Error(\"Expected \" + (component ? \"component\" : \"object\") + \" `\" + id + \"` to be defined: you likely forgot to import, pass, or provide it.\");\n}\n","frontmatter":{},"scope":{"mintConfig":{"$schema":"https://mintlify.com/schema.json","name":"Model Context Protocol","logo":{"light":"https://mintlify.s3.us-west-1.amazonaws.com/mcp/logo/light.svg","dark":"https://mintlify.s3.us-west-1.amazonaws.com/mcp/logo/dark.svg"},"theme":"quill","favicon":"/favicon.svg","metadata":{"og:image":"https://raw.githubusercontent.com/modelcontextprotocol/docs/2eb6171ddbfeefde349dc3b8d5e2b87414c26250/images/og-image.png"},"colors":{"primary":"#09090b","light":"#FAFAFA","dark":"#09090b"},"topbarCtaButton":{"name":"GitHub","url":"https://github.com/modelcontextprotocol"},"topbarLinks":[],"navigation":[{"group":"Get Started","pages":["introduction",{"group":"Quickstart","pages":["quickstart/server","quickstart/client","quickstart/user"]},"examples","clients"]},{"group":"Tutorials","pages":["tutorials/building-mcp-with-llms","docs/tools/debugging","docs/tools/inspector"]},{"group":"Concepts","pages":["docs/concepts/architecture","docs/concepts/resources","docs/concepts/prompts","docs/concepts/tools","docs/concepts/sampling","docs/concepts/roots","docs/concepts/transports"]},{"group":"Development","pages":["development/roadmap","development/contributing"]}],"anchors":[{"name":"Python SDK","url":"https://github.com/modelcontextprotocol/python-sdk","icon":"python","_id":"6765af94f3b94ec73cc188cc"},{"name":"TypeScript SDK","url":"https://github.com/modelcontextprotocol/typescript-sdk","icon":"square-js","_id":"6765af94f3b94ec73cc188cd"},{"name":"Kotlin SDK","url":"https://github.com/modelcontextprotocol/kotlin-sdk","icon":"square-k","_id":"6765af94f3b94ec73cc188ce"},{"name":"Specification","url":"https://spec.modelcontextprotocol.io","icon":"book","_id":"6765af94f3b94ec73cc188cf"}],"feedback":{"thumbsRating":true},"search":{"location":"top"},"redirects":[{"destination":"/quickstart/client","source":"/tutorials/building-a-client","_id":"6765af94f3b94ec73cc188ca"},{"destination":"/quickstart/server","source":"/quickstart","_id":"6765af94f3b94ec73cc188cb"}],"footerSocials":{"github":"https://github.com/modelcontextprotocol"},"repo":{"github":{"owner":"modelcontextprotocol","repo":"docs","contentDirectory":"","deployBranch":"main","isPrivate":false}}},"pageMetadata":{"title":"Introduction","description":"Get started with the Model Context Protocol (MCP)","href":"/introduction"}}},"entitlements":{"REMOVE_BRANDING":{"status":"ENABLED"}}},"__N_SSG":true},"page":"/_sites/[subdomain]/[[...slug]]","query":{"subdomain":"modelcontextprotocol.io","slug":["introduction"]},"buildId":"vs6OMy7yD-JbJcTLZ8Ejm","isFallback":false,"isExperimentalCompile":false,"gsp":true,"scriptLoader":[]}</script></html>