- ID de l'analyse :
- 91006b51-cf45-414e-90b1-a5eda0c46342Terminée
- URL soumise :
- https://modelcontextprotocol.io/Redirigé
- Fin du rapport :
Liens : 3 trouvé(s)
Liens sortants identifiés à partir de la page
Lien | texte |
---|---|
https://github.com/modelcontextprotocol | github |
https://github.com/modelcontextprotocol/python-sdk | Python SDK |
https://github.com/modelcontextprotocol/typescript-sdk | TypeScript SDK |
Variables JavaScript : 30 trouvée(s)
Les variables JavaScript globales chargées dans l'objet fenêtre d'une page sont des variables déclarées en dehors des fonctions et accessibles depuis n'importe quel endroit du code au sein du champ d'application actuel
Nom | Type |
---|---|
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
_sentryDebugIds | object |
_sentryDebugIdIdentifier | string |
webpackChunk_N_E | object |
__next_set_public_path__ | function |
next | object |
__NEXT_DATA__ | object |
__SSG_MANIFEST_CB | function |
Messages de journal de console : 0 trouvé(s)
Messages consignés dans la console web
HTML
Le corps HTML de la page en données brutes
<!DOCTYPE html><html lang="en" class="js-focus-visible" data-js-focus-visible=""><head><meta charset="utf-8"><meta name="viewport" content="width=device-width"><link rel="apple-touch-icon" type="image/png" sizes="180x180" href="https://mintlify.s3-us-west-1.amazonaws.com/mcp/_generated/favicon/apple-touch-icon.png?v=3"><link rel="icon" type="image/png" sizes="32x32" href="https://mintlify.s3-us-west-1.amazonaws.com/mcp/_generated/favicon/favicon-32x32.png?v=3"><link rel="icon" type="image/png" sizes="16x16" href="https://mintlify.s3-us-west-1.amazonaws.com/mcp/_generated/favicon/favicon-16x16.png?v=3"><link rel="shortcut icon" type="image/x-icon" href="https://mintlify.s3-us-west-1.amazonaws.com/mcp/_generated/favicon/favicon.ico?v=3"><meta name="msapplication-config" content="https://mintlify.s3-us-west-1.amazonaws.com/mcp/_generated/favicon/browserconfig.xml?v=3"><meta name="apple-mobile-web-app-title" content="Model Context Protocol"><meta name="application-name" content="Model Context Protocol"><meta name="msapplication-TileColor" content="#09090b"><meta name="theme-color" content="#ffffff"><link rel="sitemap" type="application/xml" href="/sitemap.xml"><meta name="charset" content="utf-8"><meta name="og:type" content="website"><meta name="og:site_name" content="Model Context Protocol"><meta name="twitter:card" content="summary_large_image"><meta name="og:title" content="Introduction - Model Context Protocol"><meta name="twitter:title" content="Introduction - Model Context Protocol"><meta name="og:description" content="Get started with the Model Context Protocol (MCP)"><meta name="description" content="Get started with the Model Context Protocol (MCP)"><title>Introduction - Model Context Protocol</title><meta name="og:image" content="https://modelcontextprotocol.io/api/og?division=Documentation&section=Get+Started&title=Introduction&description=Get+started+with+the+Model+Context+Protocol+%28MCP%29&logoLight=https%3A%2F%2Fmintlify.s3.us-west-1.amazonaws.com%2Fmcp%2Flogo%2Flight.svg&logoDark=https%3A%2F%2Fmintlify.s3.us-west-1.amazonaws.com%2Fmcp%2Flogo%2Fdark.svg&primaryColor=%2309090b&lightColor=%23FAFAFA&darkColor=%2309090b"><meta name="twitter:image" content="https://modelcontextprotocol.io/api/og?division=Documentation&section=Get+Started&title=Introduction&description=Get+started+with+the+Model+Context+Protocol+%28MCP%29&logoLight=https%3A%2F%2Fmintlify.s3.us-west-1.amazonaws.com%2Fmcp%2Flogo%2Flight.svg&logoDark=https%3A%2F%2Fmintlify.s3.us-west-1.amazonaws.com%2Fmcp%2Flogo%2Fdark.svg&primaryColor=%2309090b&lightColor=%23FAFAFA&darkColor=%2309090b"><meta name="og:url" content="https://modelcontextprotocol.io/introduction"><link rel="canonical" href="https://modelcontextprotocol.io/introduction"><meta name="next-head-count" content="25"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/katex.min.css" integrity="sha384-Xi8rHCmBmhbuyyhbI88391ZKP2dmfnOl4rT9ZfRI7mLTdk1wblIUnrIq35nqwEvC" crossorigin="anonymous"><link rel="preload" href="/_next/static/media/a34f9d1faa5f3315-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"><link rel="preload" href="/_next/static/media/bb3ef058b751a6ad-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"><script id="mode-toggle" data-nscript="beforeInteractive">
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 rel="preload" href="/_next/static/css/1b0bee2a213c6d45.css" as="style"><link rel="stylesheet" href="/_next/static/css/1b0bee2a213c6d45.css" data-n-g=""><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-42372ed130431b0a.js"></script><script src="/_next/static/chunks/webpack-bf3c4f880e1dcd79.js" defer=""></script><script src="/_next/static/chunks/framework-d17a13b7014ce556.js" defer=""></script><script src="/_next/static/chunks/main-6f86f9a153903fae.js" defer=""></script><script src="/_next/static/chunks/pages/_app-f8a56e5f1adc47db.js" defer=""></script><script src="/_next/static/chunks/2edb282b-7fa355f49eaeb230.js" defer=""></script><script src="/_next/static/chunks/e893f787-54a006ae51267903.js" defer=""></script><script src="/_next/static/chunks/086d643d-3aa1cf46914548d9.js" defer=""></script><script src="/_next/static/chunks/9097-75a5bfb192203d09.js" defer=""></script><script src="/_next/static/chunks/6430-16e004706658d885.js" defer=""></script><script src="/_next/static/chunks/2073-fcba8b6245f0552c.js" defer=""></script><script src="/_next/static/chunks/pages/_sites/%5Bsubdomain%5D/%5B%5B...slug%5D%5D-7d0e3c1d0f130c24.js" defer=""></script><script src="/_next/static/8gqtPLLVbn-oaWMik8oUY/_buildManifest.js" defer=""></script><script src="/_next/static/8gqtPLLVbn-oaWMik8oUY/_ssgManifest.js" defer=""></script><style id="__jsx-4145347147">:root{--font-inter:'__Inter_e5ab12', '__Inter_Fallback_e5ab12';--font-jetbrains-mono:'__JetBrains_Mono_3c557b', '__JetBrains_Mono_Fallback_3c557b'}</style><script src="https://cdn.lr-in-prod.com/logger-1.min.js" async=""></script></head><body><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 id="navbar" class="z-20 fixed lg:sticky top-0 w-full"><div id="navbar-transition" class="absolute w-full h-full backdrop-blur flex-none transition-colors duration-500 supports-backdrop-blur:bg-background-light/60 dark:bg-transparent"></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 class="w-auto h-7 relative object-contain block dark:hidden" src="https://mintlify.s3.us-west-1.amazonaws.com/mcp/logo/light.svg" alt="light logo"><img class="w-auto h-7 relative object-contain hidden dark:block" src="https://mintlify.s3.us-west-1.amazonaws.com/mcp/logo/dark.svg" alt="dark logo"></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-lg min-w-0"><button type="button" class="w-full flex items-center text-sm leading-6 rounded-lg 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"><div class="flex items-center gap-3 min-w-[42px]"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" 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"><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><span class="flex-none text-xs font-semibold">Ctrl K</span></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 target="_blank" class="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium" href="https://github.com/modelcontextprotocol"><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 width="3" height="24" viewBox="0 -9 3 24" class="h-5 rotate-0 overflow-visible text-white/90 dark:text-primary-light"><path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"></path></svg></div></a></li></ul></nav><div class="flex items-center"><button class="group p-2 flex items-center justify-center" aria-label="Toggle dark mode"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 block text-gray-400 dark:hidden group-hover:text-gray-600"><g clip-path="url(#clip0_2880_7340)"><path d="M8 1.11133V2.00022" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M12.8711 3.12891L12.2427 3.75735" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M14.8889 8H14" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M12.8711 12.8711L12.2427 12.2427" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M8 14.8889V14" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M3.12891 12.8711L3.75735 12.2427" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M1.11133 8H2.00022" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M3.12891 3.12891L3.75735 3.75735" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></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-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></g><defs><clipPath id="clip0_2880_7340"><rect width="16" height="16" fill="white"></rect></clipPath></defs></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-moon h-4 w-4 hidden dark:block text-gray-500 dark:group-hover:text-gray-300"><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 type="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"><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 type="button" class="text-gray-500 hover:text-gray-600 dark:text-gray-400 dark:hover:text-gray-300"><span class="sr-only">Navigation</span><svg class="h-4" fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><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 width="3" height="24" viewBox="0 -9 3 24" class="h-5 rotate-0 overflow-visible fill-gray-400"><path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"></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="px-4 mx-auto max-w-8xl 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 class="w-auto h-7 relative object-contain block dark:hidden" src="https://mintlify.s3.us-west-1.amazonaws.com/mcp/logo/light.svg" alt="light logo"><img class="w-auto h-7 relative object-contain hidden dark:block" src="https://mintlify.s3.us-west-1.amazonaws.com/mcp/logo/dark.svg" alt="dark logo"></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 group-hover:bg-primary bg-primary"><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 href="https://github.com/modelcontextprotocol/python-sdk" target="_blank" rel="noreferrer" 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"><div class="mr-4 rounded-md p-1 group-hover:bg-primary 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 href="https://github.com/modelcontextprotocol/typescript-sdk" target="_blank" rel="noreferrer" 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"><div class="mr-4 rounded-md p-1 group-hover:bg-primary 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 href="https://spec.modelcontextprotocol.io" target="_blank" rel="noreferrer" 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"><div class="mr-4 rounded-md p-1 group-hover:bg-primary 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 id="/introduction" class="scroll-m-4 first:scroll-m-20"><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" style="padding-left:1rem" href="/introduction"><div class="flex-1 flex items-center space-x-2.5"><div>Introduction</div></div></a></li><li id="/quickstart" class="scroll-m-4 first:scroll-m-20"><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" style="padding-left:1rem" href="/quickstart"><div class="flex-1 flex items-center space-x-2.5"><div>Quickstart</div></div></a></li><li id="/clients" class="scroll-m-4 first:scroll-m-20"><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" style="padding-left:1rem" href="/clients"><div class="flex-1 flex items-center space-x-2.5"><div>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">Your First MCP Server</h5><ul><li id="/docs/first-server/python" class="scroll-m-4 first:scroll-m-20"><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" style="padding-left:1rem" href="/docs/first-server/python"><div class="flex-1 flex items-center space-x-2.5"><div>Python</div></div></a></li><li id="/docs/first-server/typescript" class="scroll-m-4 first:scroll-m-20"><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" style="padding-left:1rem" href="/docs/first-server/typescript"><div class="flex-1 flex items-center space-x-2.5"><div>TypeScript</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 Tools</h5><ul><li id="/docs/tools/debugging" class="scroll-m-4 first:scroll-m-20"><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" style="padding-left:1rem" href="/docs/tools/debugging"><div class="flex-1 flex items-center space-x-2.5"><div>Debugging</div></div></a></li><li id="/docs/tools/inspector" class="scroll-m-4 first:scroll-m-20"><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" style="padding-left:1rem" href="/docs/tools/inspector"><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 id="/docs/concepts/architecture" class="scroll-m-4 first:scroll-m-20"><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" style="padding-left:1rem" href="/docs/concepts/architecture"><div class="flex-1 flex items-center space-x-2.5"><div>Core architecture</div></div></a></li><li id="/docs/concepts/resources" class="scroll-m-4 first:scroll-m-20"><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" style="padding-left:1rem" href="/docs/concepts/resources"><div class="flex-1 flex items-center space-x-2.5"><div>Resources</div></div></a></li><li id="/docs/concepts/prompts" class="scroll-m-4 first:scroll-m-20"><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" style="padding-left:1rem" href="/docs/concepts/prompts"><div class="flex-1 flex items-center space-x-2.5"><div>Prompts</div></div></a></li><li id="/docs/concepts/tools" class="scroll-m-4 first:scroll-m-20"><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" style="padding-left:1rem" href="/docs/concepts/tools"><div class="flex-1 flex items-center space-x-2.5"><div>Tools</div></div></a></li><li id="/docs/concepts/sampling" class="scroll-m-4 first:scroll-m-20"><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" style="padding-left:1rem" href="/docs/concepts/sampling"><div class="flex-1 flex items-center space-x-2.5"><div>Sampling</div></div></a></li><li id="/docs/concepts/transports" class="scroll-m-4 first:scroll-m-20"><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" style="padding-left:1rem" href="/docs/concepts/transports"><div class="flex-1 flex items-center space-x-2.5"><div>Transports</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 id="header" class="relative"><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 [&:not(:empty)]:mt-8"></div></div><div class="relative mt-8 prose prose-gray dark:prose-invert"><p>The Model Context Protocol (MCP) is an open protocol that enables seamless integration between LLM applications and external data sources and tools. Whether you’re building an AI-powered IDE, enhancing a chat interface, or creating custom AI workflows, MCP provides a standardized way to connect LLMs with the context they need.</p>
<h2 class="flex whitespace-pre-wrap group" id="get-started-with-mcp"><div class="absolute"><a href="#get-started-with-mcp" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100" aria-label="Navigate to header"><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 xmlns="http://www.w3.org/2000/svg" fill="gray" height="12px" viewBox="0 0 576 512"><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 with MCP</span></h2>
<p>Choose the path that best fits your needs:</p>
<div class="not-prose grid gap-x-4 sm:grid-cols-1"><a class="card block not-prose font-normal group relative my-2 ring-2 ring-transparent rounded-xl 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"><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="mask-image: url("https://mintlify.b-cdn.net/v6.6.0/regular/bolt.svg"); mask-repeat: no-repeat; mask-position: center center;"></svg></div><div><h2 class="font-semibold text-base text-gray-800 dark:text-white mt-4">Quickstart</h2><div class="mt-1 font-normal text-sm leading-6 text-gray-600 dark:text-gray-400"><p>The fastest way to see MCP in action—connect example servers to Claude Desktop</p></div></div></div></a><a class="card block not-prose font-normal group relative my-2 ring-2 ring-transparent rounded-xl 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/first-server/python"><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="mask-image: url("https://mintlify.b-cdn.net/v6.6.0/brands/python.svg"); mask-repeat: no-repeat; mask-position: center center;"></svg></div><div><h2 class="font-semibold text-base text-gray-800 dark:text-white mt-4">Build your first server (Python)</h2><div class="mt-1 font-normal text-sm leading-6 text-gray-600 dark:text-gray-400"><p>Create a simple MCP server in Python to understand the basics</p></div></div></div></a><a class="card block not-prose font-normal group relative my-2 ring-2 ring-transparent rounded-xl 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/first-server/typescript"><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="mask-image: url("https://mintlify.b-cdn.net/v6.6.0/brands/square-js.svg"); mask-repeat: no-repeat; mask-position: center center;"></svg></div><div><h2 class="font-semibold text-base text-gray-800 dark:text-white mt-4">Build your first server (TypeScript)</h2><div class="mt-1 font-normal text-sm leading-6 text-gray-600 dark:text-gray-400"><p>Create a simple MCP server in TypeScript to understand the basics</p></div></div></div></a></div>
<h2 class="flex whitespace-pre-wrap group" id="development-tools"><div class="absolute"><a href="#development-tools" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100" aria-label="Navigate to header"><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 xmlns="http://www.w3.org/2000/svg" fill="gray" height="12px" viewBox="0 0 576 512"><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">Development tools</span></h2>
<p>Essential tools for building and debugging MCP servers:</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-xl 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="mask-image: url("https://mintlify.b-cdn.net/v6.6.0/regular/bug.svg"); mask-repeat: no-repeat; mask-position: center 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-xl 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="mask-image: url("https://mintlify.b-cdn.net/v6.6.0/regular/magnifying-glass.svg"); mask-repeat: no-repeat; mask-position: center 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 href="#explore-mcp" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100" aria-label="Navigate to header"><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 xmlns="http://www.w3.org/2000/svg" fill="gray" height="12px" viewBox="0 0 576 512"><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-xl 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="mask-image: url("https://mintlify.b-cdn.net/v6.6.0/regular/sitemap.svg"); mask-repeat: no-repeat; mask-position: center 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-xl 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="mask-image: url("https://mintlify.b-cdn.net/v6.6.0/regular/database.svg"); mask-repeat: no-repeat; mask-position: center 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-xl 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="mask-image: url("https://mintlify.b-cdn.net/v6.6.0/regular/message.svg"); mask-repeat: no-repeat; mask-position: center 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-xl 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="mask-image: url("https://mintlify.b-cdn.net/v6.6.0/regular/wrench.svg"); mask-repeat: no-repeat; mask-position: center 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-xl 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="mask-image: url("https://mintlify.b-cdn.net/v6.6.0/regular/robot.svg"); mask-repeat: no-repeat; mask-position: center 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-xl 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="mask-image: url("https://mintlify.b-cdn.net/v6.6.0/regular/network-wired.svg"); mask-repeat: no-repeat; mask-position: center 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 href="#contributing" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100" aria-label="Navigate to header"><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 xmlns="http://www.w3.org/2000/svg" fill="gray" height="12px" viewBox="0 0 576 512"><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 <a href="https://github.com/modelcontextprotocol" target="_blank" rel="noreferrer">@modelcontextprotocol</a> on GitHub to join our growing community of developers building with MCP.</p></div><div class="leading-6 mt-14"><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"><span class="group-hover:text-gray-900 dark:group-hover:text-white">Quickstart</span><svg viewBox="0 0 3 6" class="rotate-180 h-1.5 stroke-gray-400 overflow-visible group-hover:stroke-gray-600 dark:group-hover:stroke-gray-300"><path d="M3 0L0 3L3 6" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></a></div><footer id="footer" class="flex gap-12 justify-between pt-10 border-t border-gray-100 sm:flex dark:border-gray-800/50 pb-28"><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 id="table-of-contents-content" class="fixed text-gray-600 text-sm leading-6 w-[16.5rem] overflow-y-auto space-y-2 h-[calc(100%-7rem)]"><div class="text-gray-700 dark:text-gray-300 font-medium flex items-center space-x-2"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="2" xmlns="http://www.w3.org/2000/svg" class="h-3 w-3"><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 href="#get-started-with-mcp" class="py-1 block -ml-px font-medium text-primary dark:text-primary-light border-l border-primary dark:border-primary-light">Get started with MCP</a></li><li><a href="#development-tools" class="py-1 block hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300">Development tools</a></li><li><a href="#explore-mcp" class="py-1 block hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300">Explore MCP</a></li><li><a href="#contributing" class="py-1 block hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300">Contributing</a></li></ul></div></div></div></div></div></div></main></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"mdxSource":{"compiledSource":"/*@jsxRuntime automatic @jsxImportSource react*/\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = Object.assign({\n p: \"p\",\n a: \"a\"\n }, _provideComponents(), props.components), {Heading, CardGroup, Card} = _components;\n if (!Card) _missingMdxReference(\"Card\", true);\n if (!CardGroup) _missingMdxReference(\"CardGroup\", true);\n if (!Heading) _missingMdxReference(\"Heading\", true);\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"The Model Context Protocol (MCP) is an open protocol that enables seamless integration between LLM applications and external data sources and tools. Whether you’re building an AI-powered IDE, enhancing a chat interface, or creating custom AI workflows, MCP provides a standardized way to connect LLMs with the context they need.\"\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"get-started-with-mcp\",\n children: \"Get started with MCP\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Choose the path that best fits your needs:\"\n }), \"\\n\", _jsxs(CardGroup, {\n cols: 1,\n children: [_jsx(Card, {\n title: \"Quickstart\",\n icon: \"bolt\",\n href: \"/quickstart\",\n children: _jsx(_components.p, {\n children: \"The fastest way to see MCP in action—connect example servers to Claude Desktop\"\n })\n }), _jsx(Card, {\n title: \"Build your first server (Python)\",\n icon: \"python\",\n href: \"/docs/first-server/python\",\n children: _jsx(_components.p, {\n children: \"Create a simple MCP server in Python to understand the basics\"\n })\n }), _jsx(Card, {\n title: \"Build your first server (TypeScript)\",\n icon: \"square-js\",\n href: \"/docs/first-server/typescript\",\n children: _jsx(_components.p, {\n children: \"Create a simple MCP server in TypeScript to understand the basics\"\n })\n })]\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"development-tools\",\n children: \"Development tools\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Essential tools for building and debugging MCP servers:\"\n }), \"\\n\", _jsxs(CardGroup, {\n cols: 2,\n children: [_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 \", _jsx(_components.a, {\n href: \"https://github.com/modelcontextprotocol\",\n children: \"@modelcontextprotocol\"\n }), \" on GitHub to join our growing community of developers building with MCP.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = Object.assign({}, _provideComponents(), props.components);\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\n children: _jsx(_createMdxContent, props)\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","colors":{"primary":"#09090b","light":"#FAFAFA","dark":"#09090b"},"topbarCtaButton":{"name":"GitHub","url":"https://github.com/modelcontextprotocol"},"topbarLinks":[],"navigation":[{"group":"Get Started","pages":["introduction","quickstart","clients"]},{"group":"Your First MCP Server","pages":["docs/first-server/python","docs/first-server/typescript"]},{"group":"Development Tools","pages":["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/transports"]}],"anchors":[{"name":"Python SDK","url":"https://github.com/modelcontextprotocol/python-sdk","icon":"python","_id":"674496bd6612ec534accb622"},{"name":"TypeScript SDK","url":"https://github.com/modelcontextprotocol/typescript-sdk","icon":"square-js","_id":"674496bd6612ec534accb623"},{"name":"Specification","url":"https://spec.modelcontextprotocol.io","icon":"book","_id":"674496bd6612ec534accb624"}],"search":{"location":"top"},"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":"Get started with MCP","slug":"get-started-with-mcp","depth":2,"children":[]},{"title":"Development tools","slug":"development-tools","depth":2,"children":[]},{"title":"Explore MCP","slug":"explore-mcp","depth":2,"children":[]},{"title":"Contributing","slug":"contributing","depth":2,"children":[]}],"codeExamples":{}},"description":{"compiledSource":"/*@jsxRuntime automatic @jsxImportSource react*/\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = Object.assign({\n p: \"p\"\n }, _provideComponents(), props.components);\n return _jsx(_components.p, {\n children: \"Get started with the Model Context Protocol (MCP)\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = Object.assign({}, _provideComponents(), props.components);\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\n children: _jsx(_createMdxContent, props)\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"},{"title":"Quickstart","description":"Get started with MCP in less than 5 minutes","href":"/quickstart"},{"title":"Clients","description":"A list of applications that support MCP integrations","href":"/clients"}]},{"group":"Your First MCP Server","pages":[{"title":"Python","description":"Create a simple MCP server in Python in 15 minutes","href":"/docs/first-server/python"},{"title":"TypeScript","description":"Create a simple MCP server in TypeScript in 15 minutes","href":"/docs/first-server/typescript"}]},{"group":"Development Tools","pages":[{"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":"Transports","description":"Learn about MCP's communication mechanisms","href":"/docs/concepts/transports"}]}],"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","colors":{"primary":"#09090b","light":"#FAFAFA","dark":"#09090b"},"topbarLinks":[],"navigation":[{"group":"Get Started","pages":["introduction","quickstart","clients"]},{"group":"Your First MCP Server","pages":["docs/first-server/python","docs/first-server/typescript"]},{"group":"Development Tools","pages":["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/transports"]}],"anchors":[{"name":"Python SDK","url":"https://github.com/modelcontextprotocol/python-sdk","icon":"python","_id":"674496bd6612ec534accb622"},{"name":"TypeScript SDK","url":"https://github.com/modelcontextprotocol/typescript-sdk","icon":"square-js","_id":"674496bd6612ec534accb623"},{"name":"Specification","url":"https://spec.modelcontextprotocol.io","icon":"book","_id":"674496bd6612ec534accb624"}],"footerSocials":{"github":"https://github.com/modelcontextprotocol"},"repo":{"github":{"owner":"modelcontextprotocol","repo":"docs","contentDirectory":"","deployBranch":"main","isPrivate":false}}},"apiReferenceData":{}},"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":"/*@jsxRuntime automatic @jsxImportSource react*/\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = Object.assign({\n p: \"p\",\n a: \"a\"\n }, _provideComponents(), props.components), {Heading, CardGroup, Card} = _components;\n if (!Card) _missingMdxReference(\"Card\", true);\n if (!CardGroup) _missingMdxReference(\"CardGroup\", true);\n if (!Heading) _missingMdxReference(\"Heading\", true);\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"The Model Context Protocol (MCP) is an open protocol that enables seamless integration between LLM applications and external data sources and tools. Whether you’re building an AI-powered IDE, enhancing a chat interface, or creating custom AI workflows, MCP provides a standardized way to connect LLMs with the context they need.\"\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"get-started-with-mcp\",\n children: \"Get started with MCP\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Choose the path that best fits your needs:\"\n }), \"\\n\", _jsxs(CardGroup, {\n cols: 1,\n children: [_jsx(Card, {\n title: \"Quickstart\",\n icon: \"bolt\",\n href: \"/quickstart\",\n children: _jsx(_components.p, {\n children: \"The fastest way to see MCP in action—connect example servers to Claude Desktop\"\n })\n }), _jsx(Card, {\n title: \"Build your first server (Python)\",\n icon: \"python\",\n href: \"/docs/first-server/python\",\n children: _jsx(_components.p, {\n children: \"Create a simple MCP server in Python to understand the basics\"\n })\n }), _jsx(Card, {\n title: \"Build your first server (TypeScript)\",\n icon: \"square-js\",\n href: \"/docs/first-server/typescript\",\n children: _jsx(_components.p, {\n children: \"Create a simple MCP server in TypeScript to understand the basics\"\n })\n })]\n }), \"\\n\", _jsx(Heading, {\n level: \"2\",\n id: \"development-tools\",\n children: \"Development tools\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Essential tools for building and debugging MCP servers:\"\n }), \"\\n\", _jsxs(CardGroup, {\n cols: 2,\n children: [_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 \", _jsx(_components.a, {\n href: \"https://github.com/modelcontextprotocol\",\n children: \"@modelcontextprotocol\"\n }), \" on GitHub to join our growing community of developers building with MCP.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = Object.assign({}, _provideComponents(), props.components);\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\n children: _jsx(_createMdxContent, props)\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","colors":{"primary":"#09090b","light":"#FAFAFA","dark":"#09090b"},"topbarCtaButton":{"name":"GitHub","url":"https://github.com/modelcontextprotocol"},"topbarLinks":[],"navigation":[{"group":"Get Started","pages":["introduction","quickstart","clients"]},{"group":"Your First MCP Server","pages":["docs/first-server/python","docs/first-server/typescript"]},{"group":"Development Tools","pages":["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/transports"]}],"anchors":[{"name":"Python SDK","url":"https://github.com/modelcontextprotocol/python-sdk","icon":"python","_id":"674496bd6612ec534accb622"},{"name":"TypeScript SDK","url":"https://github.com/modelcontextprotocol/typescript-sdk","icon":"square-js","_id":"674496bd6612ec534accb623"},{"name":"Specification","url":"https://spec.modelcontextprotocol.io","icon":"book","_id":"674496bd6612ec534accb624"}],"search":{"location":"top"},"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":"8gqtPLLVbn-oaWMik8oUY","isFallback":false,"isExperimentalCompile":false,"gsp":true,"scriptLoader":[]}</script><next-route-announcer><p aria-live="assertive" id="__next-route-announcer__" role="alert" style="border: 0px; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; top: 0px; width: 1px; white-space: nowrap; overflow-wrap: normal;"></p></next-route-announcer></body></html>