- ID da verificação
- 91006b51-cf45-414e-90b1-a5eda0c46342Concluído
- URL enviado:
- https://modelcontextprotocol.io/Redirecionado
- Relatório concluído:
Ligações · 3 encontradas
As ligações de saída identificadas na página
Hiperligação | Texto |
---|---|
https://github.com/modelcontextprotocol | github |
https://github.com/modelcontextprotocol/python-sdk | Python SDK |
https://github.com/modelcontextprotocol/typescript-sdk | TypeScript SDK |
Variáveis JavaScript · 30 encontradas
Variáveis JavaScript globais carregadas no objeto janela de uma página são variáveis declaradas fora das funções e acessíveis de qualquer parte do código dentro do âmbito atual
Nome | Tipo |
---|---|
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 |
Mensagens de registo da consola · 0 encontradas
Mensagens registadas na consola web
HTML
O corpo HTML em bruto da página
<!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>