# mcp-use - [Welcome](https://docs.mcp-use.com/typescript/getting-started/welcome.md): Full-stack MCP framework for **TypeScript** - [Quickstart](https://docs.mcp-use.com/typescript/getting-started/quickstart.md): Create, run, and deploy your first MCP server with create-mcp-use-app. - [Installation](https://docs.mcp-use.com/typescript/getting-started/installation.md): Install mcp_use and get your development environment ready - [Updates](https://docs.mcp-use.com/typescript/changelog/changelog.md): New updates and improvements - [Inspector Updates](https://docs.mcp-use.com/inspector/changelog.md): New updates and improvements to the MCP Inspector - [Overview](https://docs.mcp-use.com/typescript/server/index.md): Build stateless TypeScript MCP servers with tools, resources, prompts, authentication, and MCP App views. - [Examples](https://docs.mcp-use.com/typescript/server/examples.md): Explore TypeScript MCP server examples with live demos, source repos, and one-click deploy links. - [Tools](https://docs.mcp-use.com/typescript/server/tools.md): Design and register TypeScript MCP tools with validated inputs, model-friendly descriptions, and useful results. - [Resources](https://docs.mcp-use.com/typescript/server/resources.md): Expose readable data and content from a TypeScript MCP server with static resources and resource templates. - [Prompts](https://docs.mcp-use.com/typescript/server/prompts.md): Create reusable TypeScript MCP prompt templates with typed arguments and model-ready output. - [Response Helpers](https://docs.mcp-use.com/typescript/server/response-helpers.md): Deprecated helpers that map to standard MCP CallToolResult shapes. Prefer raw wire returns. - [In-Memory Storage](https://docs.mcp-use.com/typescript/server/session-management/memory-storage.md): Use in-memory session storage for single-instance TypeScript MCP servers. - [File System Storage](https://docs.mcp-use.com/typescript/server/session-management/filesystem-storage.md): Persist TypeScript MCP server sessions across local development reloads. - [Redis Storage](https://docs.mcp-use.com/typescript/server/session-management/redis-storage.md): Use Redis-backed session storage for distributed TypeScript MCP server deployments. - [OAuth](https://docs.mcp-use.com/typescript/server/authentication/index.md): Choose and configure OAuth authentication for TypeScript MCP servers. - [User Context](https://docs.mcp-use.com/typescript/server/authentication/user-context.md): Use authenticated user data inside TypeScript MCP server tools. - [Auth0 Provider](https://docs.mcp-use.com/typescript/server/authentication/providers/auth0.md): Configure Auth0 Dynamic Client Registration authentication for a TypeScript MCP server. - [Better Auth Provider](https://docs.mcp-use.com/typescript/server/authentication/providers/better-auth.md): Use Better Auth's OAuth Provider plugin with a TypeScript MCP server. - [Clerk Provider](https://docs.mcp-use.com/typescript/server/authentication/providers/clerk.md): Configure Clerk OAuth authentication for a TypeScript MCP server. - [Keycloak Provider](https://docs.mcp-use.com/typescript/server/authentication/providers/keycloak.md): Configure Keycloak Dynamic Client Registration authentication for a TypeScript MCP server. - [Supabase Provider](https://docs.mcp-use.com/typescript/server/authentication/providers/supabase.md): Configure Supabase OAuth 2.1 server authentication for a TypeScript MCP server. - [WorkOS Provider](https://docs.mcp-use.com/typescript/server/authentication/providers/workos.md): Configure WorkOS AuthKit authentication for a TypeScript MCP server. - [OAuth Proxy](https://docs.mcp-use.com/typescript/server/authentication/providers/oauth-proxy.md): Bridge OAuth providers without Dynamic Client Registration to a TypeScript MCP server. - [Custom Provider](https://docs.mcp-use.com/typescript/server/authentication/providers/custom.md): Use a Dynamic Client Registration OAuth provider with a TypeScript MCP server. - [Deploy to Manufact Cloud](https://docs.mcp-use.com/typescript/server/deployment/mcp-use.md): Deploy a TypeScript MCP server built with mcp-use to Manufact Cloud. - [Google Cloud Run](https://docs.mcp-use.com/typescript/server/deployment/google.md): Deploy a production-ready MCP server built with mcp-use(TS) to Google Cloud Run - [Supabase Edge Functions](https://docs.mcp-use.com/typescript/server/deployment/supabase.md): Deploy mcp-use Views to Supabase without Docker or project mutation. - [Compose MCP servers](https://docs.mcp-use.com/typescript/server/proxy.md): Proxy multiple MCP servers through one TypeScript MCP endpoint with server.proxy() and the optional @mcp-use/client package. - [OpenAPI -> MCP](https://docs.mcp-use.com/typescript/server/openapi.md): Generate MCP tools from an OpenAPI document - [Next.js](https://docs.mcp-use.com/typescript/server/nextjs-drop-in.md): Run mcp-use inside a Next.js route or beside a Next.js application as a standalone server. - [Middleware](https://docs.mcp-use.com/typescript/server/middleware.md): Add cross-cutting behavior to TypeScript MCP operations with operation-level and HTTP middleware. - [Elicitation](https://docs.mcp-use.com/typescript/server/elicitation.md): Request user input from TypeScript MCP tools with safe form and URL flows. - [Sampling](https://docs.mcp-use.com/typescript/server/sampling.md): Request client-side LLM completions from TypeScript MCP tools. - [Resource Subscriptions](https://docs.mcp-use.com/typescript/server/subscriptions.md): Notify subscribed TypeScript MCP clients when resource content changes. - [Notifications](https://docs.mcp-use.com/typescript/server/notifications.md): Send request-scoped and subscription notifications from TypeScript MCP servers. - [MCP Apps](https://docs.mcp-use.com/typescript/mcp-apps.md): Build interactive MCP App views with mcp-use. - [Build your first MCP App](https://docs.mcp-use.com/typescript/mcp-apps/quickstart.md): Create, run, and verify a TypeScript MCP App with a view-bound tool. - [Build views](https://docs.mcp-use.com/typescript/mcp-apps/widgets.md): Bind a tool result to a React MCP App view. - [Model context](https://docs.mcp-use.com/typescript/mcp-apps/model-context.md): Choose what the model sees from tool results, structured view state, and the currently visible UI. - [View interactivity](https://docs.mcp-use.com/typescript/mcp-apps/interactivity.md): Use focused hooks for MCP App state, tools, and host actions. - [Apps SDK compatibility](https://docs.mcp-use.com/typescript/mcp-apps/apps-sdk-compatibility.md): Understand how MCP Apps run in ChatGPT and how mcp-use handles Apps SDK compatibility. - [Content Security Policy](https://docs.mcp-use.com/typescript/mcp-apps/content-security-policy.md): Configure the domains that MCP Apps widgets can load, call, and embed. - [MCP Client](https://docs.mcp-use.com/typescript/client/index.md): Connect a TypeScript app to MCP servers and call tools, resources, and prompts. - [Environments](https://docs.mcp-use.com/typescript/client/environments.md): Use the MCP client in Node.js, browser, and React - [Tools](https://docs.mcp-use.com/typescript/client/tools.md): List and call MCP server tools - [Resources](https://docs.mcp-use.com/typescript/client/resources.md): List and read MCP server resources - [Prompts](https://docs.mcp-use.com/typescript/client/prompts.md): Fetch server-defined prompt templates - [Sampling](https://docs.mcp-use.com/typescript/client/sampling.md): Handle LLM completion requests from MCP servers - [Elicitation](https://docs.mcp-use.com/typescript/client/elicitation.md): Handle interactive user input requests from MCP servers - [Completions](https://docs.mcp-use.com/typescript/client/completion.md): Autocomplete for prompt and resource template arguments - [Notifications](https://docs.mcp-use.com/typescript/client/notifications.md): Handle real-time updates from MCP servers - [Authentication](https://docs.mcp-use.com/typescript/client/authentication.md): OAuth and bearer tokens for MCP client connections - [React Integration](https://docs.mcp-use.com/typescript/client/usemcp.md): React hooks and providers for MCP client connections - [Code Mode](https://docs.mcp-use.com/typescript/client/code-mode.md): Let agents write code to call MCP tools - [Introduction](https://docs.mcp-use.com/typescript/agent/index.md): Build AI agents that call MCP server tools, with LLM integration, streaming, structured output, and memory. - [LLM integration](https://docs.mcp-use.com/typescript/agent/llm-integration.md): Connect MCPAgent to OpenAI, Anthropic, Google, Groq, or a custom LangChain chat model. - [Memory management](https://docs.mcp-use.com/typescript/agent/memory-management.md): Control MCPAgent conversation history, stateless runs, and history resets. - [Server Manager](https://docs.mcp-use.com/typescript/agent/server-manager.md): Let MCPAgent connect to MCP servers on demand instead of loading every tool up front. - [Structured output](https://docs.mcp-use.com/typescript/agent/structured-output.md): Return typed MCPAgent results with Zod schema validation. - [Streaming](https://docs.mcp-use.com/typescript/agent/streaming.md): Stream MCPAgent tool steps, LangChain events, and terminal output. - [Observability](https://docs.mcp-use.com/typescript/agent/observability.md): Trace MCPAgent runs with Langfuse or custom LangChain callbacks. - [CLI Client](https://docs.mcp-use.com/typescript/tooling/client-cli.md): Connect to HTTP MCP servers, call tools, read resources, get prompts, manage OAuth, and produce parseable JSON from the terminal. - [Inspector](https://docs.mcp-use.com/inspector/index.md): Connect to an MCP server, run tools, inspect resources and prompts, and debug widgets. - [CLI Usage](https://docs.mcp-use.com/inspector/cli.md): Run the MCP Inspector from the command line - [Connection settings](https://docs.mcp-use.com/inspector/connection-settings.md): Choose how the Inspector connects to an MCP server. - [URL parameters](https://docs.mcp-use.com/inspector/url-parameters.md): Open the Inspector with a selected server, tab, or embedded layout. - [Keyboard shortcuts](https://docs.mcp-use.com/inspector/keyboard-shortcuts.md): Reference for Inspector keyboard shortcuts. - [Command Palette](https://docs.mcp-use.com/inspector/command-palette.md): Search Inspector servers, tools, prompts, resources, saved requests, and client setup actions. - [Integration](https://docs.mcp-use.com/inspector/integration.md): Mount the Inspector in a mcp-use or Hono application. - [Self-Hosting](https://docs.mcp-use.com/inspector/self-hosting.md): Deploy your own MCP Inspector instance with Docker. - [Debug widgets in the Inspector](https://docs.mcp-use.com/inspector/debugging-chatgpt-apps.md): Test MCP Apps widgets, ChatGPT compatibility, layout, CSP, and widget data in the Inspector. - [MCP Server Tunneling](https://docs.mcp-use.com/tunneling/index.md): Expose a local MCP server through a public /mcp URL for testing in ChatGPT, Claude, and other remote MCP clients. - [API Reference](https://docs.mcp-use.com/typescript/api-reference/overview.md): Complete API reference for the mcp-use TypeScript SDK, including server, client, agent, and React APIs. - [CLI Reference](https://docs.mcp-use.com/typescript/api-reference/cli-reference.md): Command reference for the @mcp-use/cli package and mcp-use executable. - [MCPServer](https://docs.mcp-use.com/typescript/api-reference/server/mcp-server.md): Build MCP servers with tools, resources, and prompts API Documentation - [ServerConfig](https://docs.mcp-use.com/typescript/api-reference/server/server-config.md): Configure mcp-use v2 server identity, branding, HTTP routing, logging, and OAuth. - [Tools](https://docs.mcp-use.com/typescript/api-reference/server/tools.md): Register and type MCP tools on an MCPServer API Documentation - [Resources](https://docs.mcp-use.com/typescript/api-reference/server/resources.md): Register static and templated resources on an MCPServer API Documentation - [Prompts](https://docs.mcp-use.com/typescript/api-reference/server/prompts.md): Register prompt templates and add argument autocompletion API Documentation - [Tool context (ctx)](https://docs.mcp-use.com/typescript/api-reference/server/tool-context.md): The context object passed to every tool, resource, and prompt callback API Documentation - [Response helpers](https://docs.mcp-use.com/typescript/api-reference/server/response-helpers.md): Deprecated helpers that build CallToolResult envelopes. Prefer raw MCP wire returns. - [Elicitation schemas](https://docs.mcp-use.com/typescript/api-reference/server/elicitation-schemas.md): Migration from v1 enum elicitation helpers to Zod form schemas in mcp-use v2. - [Authentication helpers](https://docs.mcp-use.com/typescript/api-reference/server/auth.md): Authentication helpers for guarding MCP server tools and routes API Documentation - [OAuth providers](https://docs.mcp-use.com/typescript/api-reference/server/auth-providers.md): OAuth provider factories and proxy helpers for MCP servers API Documentation - [Sessions and streams](https://docs.mcp-use.com/typescript/api-reference/server/sessions.md): Pluggable session storage and SSE stream management for MCP servers API Documentation - [HTTP and MCP middleware](https://docs.mcp-use.com/typescript/api-reference/server/middleware.md): Hono HTTP middleware, operation-level MCP middleware, observer events, and ServerConfig.cors - [MCP Apps](https://docs.mcp-use.com/typescript/api-reference/server/widgets.md): MCP Apps API Documentation - [useWidget()](https://docs.mcp-use.com/typescript/api-reference/react/usewidget.md): React hooks and types for building MCP Apps widgets API Documentation - [useCallTool()](https://docs.mcp-use.com/typescript/api-reference/react/usecalltool.md): React hook for calling MCP tools from widgets with TanStack Query-like state management API Documentation - [useFiles()](https://docs.mcp-use.com/typescript/api-reference/react/usefiles.md): Upload and download files from ChatGPT views - [McpUseProvider](https://docs.mcp-use.com/typescript/api-reference/react/mcpuseprovider.md): McpUseProvider API Documentation - [WidgetControls](https://docs.mcp-use.com/typescript/api-reference/react/widgetcontrols.md): Wrapper component that adds control buttons for widget debugging and view controls - [ThemeProvider](https://docs.mcp-use.com/typescript/api-reference/react/themeprovider.md): Theme provider component that manages dark mode and host style variables for widgets API Documentation - [ErrorBoundary](https://docs.mcp-use.com/typescript/api-reference/react/errorboundary.md): React error boundary component for graceful error handling in widgets API Documentation - [Image](https://docs.mcp-use.com/typescript/api-reference/react/image.md): Image component for MCP widgets that resolves public file paths against the MCP public URL API Documentation - [ModelContext](https://docs.mcp-use.com/typescript/api-reference/react/modelcontext.md): Describe visible UI with a nested context tree that is merged with view state and sent to the model. - [MCPClient](https://docs.mcp-use.com/typescript/api-reference/client/mcp-client.md): Create and manage MCP client connections - [MCPConnection](https://docs.mcp-use.com/typescript/api-reference/client/mcp-session.md): Protocol-neutral API for one MCP server connection - [Code Mode](https://docs.mcp-use.com/typescript/api-reference/client/code-mode.md): Code execution types and methods for MCPClient - [React client](https://docs.mcp-use.com/typescript/api-reference/client/react-client.md): React provider, hooks, and storage for MCP connections - [Inspector chat components](https://docs.mcp-use.com/typescript/api-reference/client/inspector-chat-components.md): Client-side React components exported by the Inspector package. - [MCPAgent](https://docs.mcp-use.com/typescript/api-reference/agent/mcp-agent.md): API reference for MCPAgent constructor modes, run options, streaming methods, memory, and observability. - [Welcome](https://docs.mcp-use.com/v2/typescript/getting-started/welcome.md): Build MCP servers, apps, clients, and agents with mcp-use for TypeScript. - [Quickstart](https://docs.mcp-use.com/v2/typescript/getting-started/quickstart.md): Scaffold, run, and test an MCP App with mcp-use. - [Templates](https://docs.mcp-use.com/v2/typescript/getting-started/templates.md): Ready-to-use MCP Apps you can deploy in one click or remix as your own. - [Updates](https://docs.mcp-use.com/typescript/changelog/changelog.md): New updates and improvements - [Inspector Updates](https://docs.mcp-use.com/inspector/changelog.md): New updates and improvements to the MCP Inspector - [Overview](https://docs.mcp-use.com/v2/typescript/server/index.md): Build MCP servers with tools, resources, prompts, auth, and deployments. - [Migrate to v2](https://docs.mcp-use.com/v2/typescript/server/migration.md): Migrate mcp-use 1.x servers, widgets, and runtime behavior to the v2 beta. - [Examples](https://docs.mcp-use.com/v2/typescript/server/examples.md): Browse maintained MCP server examples by feature. - [Skills over MCP](https://docs.mcp-use.com/v2/typescript/server/skills.md): Ship Agent Skills with your MCP server using automatic directory discovery. - [Tools](https://docs.mcp-use.com/v2/typescript/server/tools.md): Design and register MCP tools with validated inputs and typed results. - [Resources](https://docs.mcp-use.com/v2/typescript/server/resources.md): Expose readable content with static resources and resource templates. - [Prompts](https://docs.mcp-use.com/v2/typescript/server/prompts.md): Create reusable MCP prompt templates with typed arguments. - [OAuth](https://docs.mcp-use.com/v2/typescript/server/authentication/index.md): Choose and configure OAuth authentication for MCP servers. - [User Context](https://docs.mcp-use.com/v2/typescript/server/authentication/user-context.md): Use verified OAuth identity inside MCP server callbacks. - [Auth0 Provider](https://docs.mcp-use.com/v2/typescript/server/authentication/providers/auth0.md): Configure Auth0 Dynamic Client Registration authentication for an MCP server. - [Better Auth Provider](https://docs.mcp-use.com/v2/typescript/server/authentication/providers/better-auth.md): Use Better Auth's OAuth Provider plugin with an MCP server. - [Clerk Provider](https://docs.mcp-use.com/v2/typescript/server/authentication/providers/clerk.md): Configure Clerk OAuth authentication for an MCP server. - [Convex Provider](https://docs.mcp-use.com/v2/typescript/server/authentication/providers/convex.md): Configure Convex OAuth authentication for a TypeScript MCP server. - [Keycloak Provider](https://docs.mcp-use.com/v2/typescript/server/authentication/providers/keycloak.md): Configure Keycloak Dynamic Client Registration authentication for an MCP server. - [Supabase Provider](https://docs.mcp-use.com/v2/typescript/server/authentication/providers/supabase.md): Configure Supabase OAuth 2.1 server authentication for an MCP server. - [WorkOS Provider](https://docs.mcp-use.com/v2/typescript/server/authentication/providers/workos.md): Configure WorkOS AuthKit authentication for an MCP server. - [Scalekit Provider](https://docs.mcp-use.com/v2/typescript/server/authentication/providers/scalekit.md): Configure Scalekit MCP Auth for an MCP server. - [Custom Provider](https://docs.mcp-use.com/v2/typescript/server/authentication/providers/custom.md): Integrate a DCR-capable OAuth authorization server with an MCP server. - [Deploy to Manufact](https://docs.mcp-use.com/v2/typescript/server/deployment/mcp-use.md): Deploy an MCP server from GitHub with Manufact - [Self hosted](https://docs.mcp-use.com/v2/typescript/server/deployment/self-hosted.md): Run an MCP server in your own Docker environment - [Compose MCP servers](https://docs.mcp-use.com/v2/typescript/server/proxy.md): Proxy multiple MCP servers through one MCP endpoint with server.proxy() and the optional @mcp-use/client package. - [OpenAPI](https://docs.mcp-use.com/v2/typescript/server/openapi.md): Generate MCP tools from a bundled OpenAPI document. - [Next.js](https://docs.mcp-use.com/v2/typescript/server/nextjs-drop-in.md): Run mcp-use inside a Next.js route or beside a Next.js application as a standalone server. - [Middleware](https://docs.mcp-use.com/v2/typescript/server/middleware.md): Add request-scoped protocol and HTTP middleware to MCP servers. - [Elicitation](https://docs.mcp-use.com/v2/typescript/server/elicitation.md): Request user input from MCP tools with form and URL flows. - [Resource Subscriptions](https://docs.mcp-use.com/v2/typescript/server/subscriptions.md): Publish resource invalidations to active MCP listeners. - [Notifications](https://docs.mcp-use.com/v2/typescript/server/notifications.md): Send request-scoped and subscription notifications from MCP servers. - [Overview](https://docs.mcp-use.com/v2/typescript/mcp-apps.md): Understand how MCP tools render interactive UI with mcp-use. - [Build your first MCP App](https://docs.mcp-use.com/v2/typescript/mcp-apps/quickstart.md): Create, run, and verify an MCP App with a view-bound tool. - [Generative UI](https://docs.mcp-use.com/v2/typescript/mcp-apps/generative-ui.md): Create an MCP App that generates UI on the fly - [Interactivity](https://docs.mcp-use.com/v2/typescript/mcp-apps/interactivity.md): Let a View call tools, send follow-up messages, open links, change display modes, and expose actions to the model. - [Model context](https://docs.mcp-use.com/v2/typescript/mcp-apps/model-context.md): Choose what the model sees from tool results, structured view state, and the currently visible UI. - [Content Security Policy](https://docs.mcp-use.com/v2/typescript/mcp-apps/content-security-policy.md): Configure the domains that MCP Apps widgets can load, call, and embed. - [MCP Client](https://docs.mcp-use.com/v2/typescript/client/index.md): Connect a TypeScript app to MCP servers and call tools, resources, and prompts. - [Migrate to v2](https://docs.mcp-use.com/v2/typescript/client/migration.md): Migrate client, agent, and React connection code from mcp-use 1.x - [Environments](https://docs.mcp-use.com/v2/typescript/client/environments.md): Use the MCP client in Node.js, browser, and React - [Tools](https://docs.mcp-use.com/v2/typescript/client/tools.md): List and call MCP server tools - [Resources](https://docs.mcp-use.com/v2/typescript/client/resources.md): List and read MCP server resources - [Prompts](https://docs.mcp-use.com/v2/typescript/client/prompts.md): Fetch server-defined prompt templates - [Sampling compatibility](https://docs.mcp-use.com/v2/typescript/client/sampling.md): Handle sampling requests from compatible MCP server flows - [Elicitation](https://docs.mcp-use.com/v2/typescript/client/elicitation.md): Handle interactive user input requests from MCP servers - [Completions](https://docs.mcp-use.com/v2/typescript/client/completion.md): Autocomplete for prompt and resource template arguments - [Notifications](https://docs.mcp-use.com/v2/typescript/client/notifications.md): Handle one-way updates from MCP servers - [Authentication](https://docs.mcp-use.com/v2/typescript/client/authentication.md): OAuth and bearer tokens for MCP client connections - [React Integration](https://docs.mcp-use.com/v2/typescript/client/usemcp.md): React hooks and providers for MCP client connections - [Code Mode](https://docs.mcp-use.com/v2/typescript/client/code-mode.md): Let agents write code to call MCP tools - [Introduction](https://docs.mcp-use.com/v2/typescript/agent/index.md): Build a TypeScript MCP agent that calls tools from MCP servers. - [LLM providers](https://docs.mcp-use.com/v2/typescript/agent/llm-providers.md): Configure MCPAgent for OpenAI, Anthropic, Google, OpenRouter, Ollama, or an OpenAI-compatible endpoint. - [Memory management](https://docs.mcp-use.com/v2/typescript/agent/memory-management.md): Inspect, disable, persist, and clear MCPAgent conversation history. - [Streaming](https://docs.mcp-use.com/v2/typescript/agent/streaming.md): Stream MCPAgent tool steps and provider-neutral LLM events. - [Overview](https://docs.mcp-use.com/v2/typescript/agent/langchain/index.md): Set up LangChainMCPAgent with a LangChain chat model and MCP tools. - [Structured output](https://docs.mcp-use.com/v2/typescript/agent/langchain/structured-output.md): Convert LangChainMCPAgent results into validated Zod data. - [Server Manager](https://docs.mcp-use.com/v2/typescript/agent/langchain/server-manager.md): Let LangChainMCPAgent load one MCP server's tools on demand. - [Observability](https://docs.mcp-use.com/v2/typescript/agent/langchain/observability.md): Trace LangChainMCPAgent runs with Langfuse or custom LangChain callbacks. - [CLI Client](https://docs.mcp-use.com/v2/typescript/tooling/client-cli.md): Connect to HTTP MCP servers, call tools, read resources, get prompts, manage OAuth, and produce parseable JSON from the terminal. - [CLI Reference](https://docs.mcp-use.com/v2/typescript/api-reference/cli-reference.md): Command reference for the @mcp-use/cli package and mcp-use executable. - [Inspector](https://docs.mcp-use.com/inspector/index.md): Connect to an MCP server, run tools, inspect resources and prompts, and debug widgets. - [CLI Usage](https://docs.mcp-use.com/inspector/cli.md): Run the MCP Inspector from the command line - [Connection settings](https://docs.mcp-use.com/inspector/connection-settings.md): Choose how the Inspector connects to an MCP server. - [URL parameters](https://docs.mcp-use.com/inspector/url-parameters.md): Open the Inspector with a selected server, tab, or embedded layout. - [Keyboard shortcuts](https://docs.mcp-use.com/inspector/keyboard-shortcuts.md): Reference for Inspector keyboard shortcuts. - [Command Palette](https://docs.mcp-use.com/inspector/command-palette.md): Search Inspector servers, tools, prompts, resources, saved requests, and client setup actions. - [Integration](https://docs.mcp-use.com/inspector/integration.md): Mount the Inspector in a mcp-use or Hono application. - [Self-Hosting](https://docs.mcp-use.com/inspector/self-hosting.md): Deploy your own MCP Inspector instance with Docker. - [Debug widgets in the Inspector](https://docs.mcp-use.com/inspector/debugging-chatgpt-apps.md): Test MCP Apps widgets, ChatGPT compatibility, layout, CSP, and widget data in the Inspector. - [MCP Server Tunneling](https://docs.mcp-use.com/tunneling/index.md): Expose a local MCP server through a public /mcp URL for testing in ChatGPT, Claude, and other remote MCP clients. - [Welcome](https://docs.mcp-use.com/python/getting-started/welcome.md): Full-stack MCP framework for **Python** - [Quickstart](https://docs.mcp-use.com/python/getting-started/quickstart.md): Get started with mcp-use in minutes - [Installation](https://docs.mcp-use.com/python/getting-started/installation.md): Install mcp-use and get your development environment ready - [Introduction](https://docs.mcp-use.com/python/server/index.md): Build MCP servers with mcp-use's enhanced server framework - [Official SDK Compatibility](https://docs.mcp-use.com/python/server/compatibility.md): Full compatibility with the official MCP Python SDK - [Running the Server](https://docs.mcp-use.com/python/server/running.md): How to run your mcp-use server with different transport methods - [Session Management](https://docs.mcp-use.com/python/server/sessions.md): Using session IDs in MCP servers - [Fastapi mount](https://docs.mcp-use.com/python/server/fastapi_mount.md) - [Tools](https://docs.mcp-use.com/python/server/tools.md): Define and expose tools from your MCP server - [Resources](https://docs.mcp-use.com/python/server/resources.md): Define and expose resources from your MCP server - [Prompts](https://docs.mcp-use.com/python/server/prompts.md): Define and expose prompts from your MCP server - [Sampling](https://docs.mcp-use.com/python/server/sampling.md): Request LLM completions from the client - [Elicitation](https://docs.mcp-use.com/python/server/elicitation.md): Request additional information from users - [Roots](https://docs.mcp-use.com/python/server/roots.md): Access client file system roots from your server - [Notifications](https://docs.mcp-use.com/python/server/notifications.md): Send real-time updates to clients - [Bearer Token](https://docs.mcp-use.com/python/server/auth/bearer.md): Protect your MCP server with bearer token authentication - [Middleware](https://docs.mcp-use.com/python/server/middleware.md): Intercept and process MCP requests with middleware - [Router](https://docs.mcp-use.com/python/server/router.md): Organize tools, resources, and prompts into modular routers - [Inspector UI](https://docs.mcp-use.com/python/server/inspector.md): Built-in web interface for real-time server monitoring and debugging - [MCP Logging](https://docs.mcp-use.com/python/server/logging.md): Clean, configurable logging system designed specifically for MCP servers - [OpenMCP](https://docs.mcp-use.com/python/server/openmcp.md): Automatic generation of openmcp.json endpoint for server discovery and metadata - [Client Configuration](https://docs.mcp-use.com/python/client/client-configuration.md): Configure MCPClient for connecting to MCP servers - [Connection Types](https://docs.mcp-use.com/python/client/connection-types.md): Understanding the different connection types for MCP servers - [Sandbox](https://docs.mcp-use.com/python/client/sandbox.md): Run your MCP in a secure remote sandbox. - [Direct Tool Calls](https://docs.mcp-use.com/python/client/direct-tool-calls.md): Learn how to call MCP tools directly without using an LLM - [Multi-Server Setup](https://docs.mcp-use.com/python/client/multi-server-setup.md): Configure and manage multiple MCP servers for complex workflows - [Tools](https://docs.mcp-use.com/python/client/tools.md): How to use tools from the client - [Resources](https://docs.mcp-use.com/python/client/resources.md): How to use resources from the client - [Prompts](https://docs.mcp-use.com/python/client/prompts.md): How to use prompts from the client - [Middleware System](https://docs.mcp-use.com/python/client/middleware.md): Flexible middleware system for intercepting and processing MCP requests and responses with typed hooks - [Sampling](https://docs.mcp-use.com/python/client/sampling.md): Enable LLM sampling capabilities for MCP tools - [Elicitation](https://docs.mcp-use.com/python/client/elicitation.md): Enable user input requests for MCP tools - [Roots](https://docs.mcp-use.com/python/client/roots.md): Expose file system roots to MCP servers - [Notifications](https://docs.mcp-use.com/python/client/notifications.md): MCP servers can send various notifications to the client to signal events or provide updates on long-running tasks. This is distinct from logging, which is handled separately. - [Logging](https://docs.mcp-use.com/python/client/logging.md): MCP provides a dedicated channel for servers to send log messages to the client, which is separate from the standard notification system. This allows for structured and level-specific logging without cluttering the main message stream. - [Authentication Overview](https://docs.mcp-use.com/python/client/authentication/index.md): mcp-use supports multiple authentication methods for MCP servers including OAuth 2.1, bearer tokens, and custom authentication. - [OAuth 2.1](https://docs.mcp-use.com/python/client/authentication/oauth.md): MCP-compliant OAuth 2.1 authentication with PKCE, Protected Resource Metadata discovery, and multiple client registration methods. - [Bearer Token](https://docs.mcp-use.com/python/client/authentication/bearer.md): Simple token-based authentication for MCP servers using API keys or static tokens. - [Custom Auth](https://docs.mcp-use.com/python/client/authentication/custom.md): Use httpx.Auth objects for custom authentication schemes like Basic Auth, Digest Auth, or your own implementations. - [Code Mode](https://docs.mcp-use.com/python/client/code-mode.md): Execute MCP tools via code for 98.7% reduction in context overhead - [Agent Configuration](https://docs.mcp-use.com/python/agent/agent-configuration.md): Configure MCPAgent behavior and LLM integration - [LLM Integration](https://docs.mcp-use.com/python/agent/llm-integration.md): Integrate any LLM with mcp_use through LangChain - [Memory Management](https://docs.mcp-use.com/python/agent/memory-management.md): Learn how to manage conversation memory in MCPAgent with different memory modes - [Agent Structured Output](https://docs.mcp-use.com/python/agent/structured-output.md): Get strongly-typed Pydantic models with intelligent retry logic - [Streaming Agent Output](https://docs.mcp-use.com/python/agent/streaming.md): Implement real-time streaming of agent actions and responses - [Interactive Chat Patterns](https://docs.mcp-use.com/python/agent/interactive-chat-patterns.md): Create interactive chat interfaces with persistent conversation memory - [LangChain](https://docs.mcp-use.com/python/integration/langchain.md): Use mcp-use tools, resources, and prompts directly with LangChain agents - [OpenAI](https://docs.mcp-use.com/python/integration/openai.md): Use mcp-use tools, resources, and prompts directly with the OpenAI SDK - [Anthropic](https://docs.mcp-use.com/python/integration/anthropic.md): Use mcp-use tools, resources, and prompts directly with the Anthropic SDK - [Google](https://docs.mcp-use.com/python/integration/google.md): Use mcp-use tools, resources, and prompts directly with the Google SDK - [Server Manager](https://docs.mcp-use.com/python/agent/server-manager.md): Intelligent management of multiple MCP servers and dynamic tool discovery - [Building Custom Agents](https://docs.mcp-use.com/python/agent/building-custom-agents.md): Learn how to build custom agents using MCPClient and integrate tools with different agent frameworks - [Observability](https://docs.mcp-use.com/python/agent/observability.md): Trace and monitor your MCP agents with Langfuse, Laminar, and LangSmith - [Development](https://docs.mcp-use.com/python/development/development.md): Contributing to mcp-use - [Logging](https://docs.mcp-use.com/python/development/logging.md): Learn how to debug and log in mcp-use - [Security Best Practices](https://docs.mcp-use.com/python/development/security.md): Secure your mcp_use implementations and protect sensitive data - [Telemetry](https://docs.mcp-use.com/python/development/telemetry.md): Understanding MCP-use's telemetry system - [MCP Server Tunneling](https://docs.mcp-use.com/tunneling/index.md): Expose a local MCP server through a public /mcp URL for testing in ChatGPT, Claude, and other remote MCP clients. - [Updates](https://docs.mcp-use.com/python/changelog/changelog.md): New updates and improvements - [Version 1.7.0](https://docs.mcp-use.com/python/changelog/1_7_0.md): CLI scaffolding, conformance tests, auto-retry ports, and full client conformance - [Version 1.6.0](https://docs.mcp-use.com/python/changelog/1_6_0.md): Bearer Token authentication, on_initialize middleware, and bug fixes - [Version 1.5.2](https://docs.mcp-use.com/python/changelog/1_5_2.md): Roots support, OAuth 2.1 adaptation, and bug fixes - [Version 1.5.0](https://docs.mcp-use.com/python/changelog/1_5_0.md): Complete MCP Server SDK with routing, logging, and developer tools - [Version 1.4.1](https://docs.mcp-use.com/python/changelog/1_4_1.md): Code mode integration, pretty display, and SSL verification control - [Version 1.4.0](https://docs.mcp-use.com/python/changelog/1_4_0.md): Major upgrade to LangChain 1.0.0 with direct provider integrations - [Version 1.3.13](https://docs.mcp-use.com/python/changelog/1_3_13.md): Package reorganization and improved module structure - [Version 1.3.12](https://docs.mcp-use.com/python/changelog/1_3_12.md): Middleware introduction and documentation updates - [Version 1.3.11](https://docs.mcp-use.com/python/changelog/1_3_11.md): Enhanced error handling, authorization features, and critical bug fixes - [Community Showcase](https://docs.mcp-use.com/python/community/showcase.md): High-quality projects and examples from the mcp-use community ## Optional - [API Reference](https://api-reference.mcp-use.com)