888 pages for tools.
Titles and paths first, then pages whose text carries it. Each row opens that page as this site last read it.
Contributing to MCP
Model Context Protocol · in the page
community/contributing
…```bash theme={null} npm install ``` This installs the tools needed for schema generation, documentation building, and validation. </Step> <Step title="Verify everything works">…
Contributor Ladder
Model Context Protocol · in the page
community/contributor-ladder
…munity platforms (Discord, GitHub Discussions) * Access to moderation tools and private moderation channels * Authority to issue warnings, mute, or temporarily ban users for Code of Conduct violations…
Design Principles
Model Context Protocol · in the page
community/design-principles
…ty over specificity MCP provides foundational primitives: resources, tools, and prompts. We don't add protocol features for use cases that can be constructed from these existing building blocks. This…
Authorization Charter
Model Context Protocol · in the page
community/interest-groups/auth
…tion, and consent when an MCP client acts through chains of agents or tools * **Scope and permission granularity**: whether and how MCP servers should advertise fine-grained scopes (per-tool, per-reso…
Primitive Grouping Charter
Model Context Protocol · in the page
community/interest-groups/primitive-grouping
…t The Primitive Grouping Interest Group explores how MCP Primitives (Tools, Resources, Prompts, Tasks) might be organized, beyond the flat lists maintained by the protocol, and how such organization…
Scientific Computing Charter
Model Context Protocol · in the page
community/interest-groups/scientific-computing
…l's context, including how such payloads are referenced and passed to tools * **Long-running computation**: simulations, solver runs, and batch or HPC job submission, and how they map onto MCP's tas…
Tool Annotations Charter
Model Context Protocol · in the page
community/interest-groups/tool-annotations
…ntextprotocol/modelcontextprotocol/pull/2417) | Model Preferences for Tools | Draft | [@ProductOfAmerica](https://github.com/ProductOfAmerica) | ### Open Questions * Should runtime annotations (anno…
SDK Tiering System
Model Context Protocol · in the page
community/sdk-tiers
…nection establishment, message exchange, or use of core primitives (tools, resources, prompts)
Agents Charter
Model Context Protocol · in the page
community/working-groups/agents
…able over MCP. Today, these systems are typically exposed as ordinary tools or through framework-specific integrations, leaving durable execution, capability discovery, delegation, and multi-turn inte…
File Uploads Charter
Model Context Protocol · in the page
community/working-groups/file-uploads
…on Statement The File Uploads Working Group exists to define how MCP tools and elicitation requests declare file inputs so that hosts can present native file pickers and pass user-selected file conte…
Infrastructure Charter
Model Context Protocol · in the page
community/working-groups/infrastructure
…es who can do what; Infra implements those decisions through standard tools and workflows. ## Scope ### In Scope * **Access and accounts:** Organization invitations, team membership, permissions, a…
Transports Charter
Model Context Protocol · in the page
community/working-groups/transports
…Out of Scope * Application-layer behavior for MCP primitives such as tools, resources, prompts, tasks, agents, or events, including application state, application-session meaning, task lifecycle,…
Triggers and Events Charter
Model Context Protocol · in the page
community/working-groups/triggers-events
…ication primitives (`notifications/resources/updated`, `notifications/tools/list_changed`, etc.) that do not relate to proactive server-initiated delivery. ### Related Groups * **[Transports WG](/co…
Roadmap
Model Context Protocol · in the page
development/roadmap
…om/localden) MCP's tool calling interface has served well. However, `tools/call` allows returning both `content` and `structuredContent` at the same time, which has confused server and client authors…
Build an MCP client
Model Context Protocol · in the page
docs/2024-11-05/develop/build-client
…)) await self.session.initialize() # List available tools response = await self.session.list_tools() tools = response.tools print("\nConnected to server with…
Build an MCP server
Model Context Protocol · in the page
docs/2024-11-05/develop/build-server
…p. ### What we'll be building We'll build a server that exposes two tools: `get_alerts` and `get_forecast`. Then we'll connect the server to an MCP host (in this case, Claude for Desktop): <Frame>…
Build with Agent Skills
Model Context Protocol · in the page
docs/2024-11-05/develop/build-with-agent-skills
…title="MCP Inspector" icon="magnifying-glass" href="/docs/2024-11-05/tools/inspector"> Test your server's tools, resources, and prompts interactively </Card> <Card title="Connect to a client…
Client Best Practices
Model Context Protocol · in the page
docs/2024-11-05/develop/clients/client-best-practices
…> Patterns for scaling MCP host applications across many servers and tools. As MCP host applications, such as agents, connect to more MCP servers and accumulate access to hundreds or thousands of to…
Connect to local MCP servers
Model Context Protocol · in the page
docs/2024-11-05/develop/connect-local-servers
…ilities by providing secure, controlled access to local resources and tools. Many clients support MCP, enabling diverse integration possibilities across different platforms and applications. This gui…
Connect to remote MCP Servers
Model Context Protocol · in the page
docs/2024-11-05/develop/connect-remote-servers
…o remote MCP servers and extend its capabilities with internet-hosted tools and data sources Remote MCP servers extend AI applications' capabilities beyond your local environment, providing access to…
What is the Model Context Protocol (MCP)?
Model Context Protocol · in the page
docs/2024-11-05/getting-started/intro
…or ChatGPT can connect to data sources (e.g. local files, databases), tools (e.g. search engines, calculators) and workflows (e.g. specialized prompts)—enabling them to access key information and perf…
Architecture overview
Model Context Protocol · in the page
docs/2024-11-05/learn/architecture
…fferent programming languages that implement MCP. * **MCP Development Tools**: Tools for developing MCP servers and clients, including the [MCP Inspector](https://github.com/modelcontextprotocol/inspe…
Understanding MCP clients
Model Context Protocol · in the page
docs/2024-11-05/learn/client-concepts
…relative paths from the root directories or by utilizing file search tools that respect the root boundaries. If the agent opens an archive folder like `file:///Users/agent/archive/2023-trips`, the c…
Understanding MCP servers
Model Context Protocol · in the page
docs/2024-11-05/learn/server-concepts
…re | Explanation | Examples | Who controls it | | - | - | - | - | | **Tools** | Functions that your LLM can actively call, and decides when to use them based on user requests. Tools can write to datab…
SDKs
Model Context Protocol · in the page
docs/2024-11-05/sdk
…f its language. All SDKs support: * Creating MCP servers that expose tools, resources, and prompts * Building MCP clients that can connect to any MCP server * Local and remote transport protocols * P…
Understanding Authorization in MCP
Model Context Protocol · in the page
docs/2024-11-05/tutorials/security/authorization
…s": ["https://auth.your-server.com"], "scopes_supported": ["mcp:tools", "mcp:resources"] } ``` You can see a more comprehensive example in [RFC 9728 Section 3.2](https://datatracker…
Security Best Practices
Model Context Protocol · in the page
docs/2024-11-05/tutorials/security/security_best_practices
…ry requests through a proxy that blocks internal destinations * Use tools like [Smokescreen](https://github.com/stripe/smokescreen) or similar egress proxies that prevent SSRF by design * Config…
Build an MCP client
Model Context Protocol · in the page
docs/2025-03-26/develop/build-client
…)) await self.session.initialize() # List available tools response = await self.session.list_tools() tools = response.tools print("\nConnected to server with…
Build an MCP server
Model Context Protocol · in the page
docs/2025-03-26/develop/build-server
…p. ### What we'll be building We'll build a server that exposes two tools: `get_alerts` and `get_forecast`. Then we'll connect the server to an MCP host (in this case, Claude for Desktop): <Frame>…
Build with Agent Skills
Model Context Protocol · in the page
docs/2025-03-26/develop/build-with-agent-skills
…title="MCP Inspector" icon="magnifying-glass" href="/docs/2025-03-26/tools/inspector"> Test your server's tools, resources, and prompts interactively </Card> <Card title="Connect to a client…
Client Best Practices
Model Context Protocol · in the page
docs/2025-03-26/develop/clients/client-best-practices
…> Patterns for scaling MCP host applications across many servers and tools. As MCP host applications, such as agents, connect to more MCP servers and accumulate access to hundreds or thousands of to…
Connect to local MCP servers
Model Context Protocol · in the page
docs/2025-03-26/develop/connect-local-servers
…ilities by providing secure, controlled access to local resources and tools. Many clients support MCP, enabling diverse integration possibilities across different platforms and applications. This gui…
Connect to remote MCP Servers
Model Context Protocol · in the page
docs/2025-03-26/develop/connect-remote-servers
…o remote MCP servers and extend its capabilities with internet-hosted tools and data sources Remote MCP servers extend AI applications' capabilities beyond your local environment, providing access to…
What is the Model Context Protocol (MCP)?
Model Context Protocol · in the page
docs/2025-03-26/getting-started/intro
…or ChatGPT can connect to data sources (e.g. local files, databases), tools (e.g. search engines, calculators) and workflows (e.g. specialized prompts)—enabling them to access key information and perf…
Architecture overview
Model Context Protocol · in the page
docs/2025-03-26/learn/architecture
…fferent programming languages that implement MCP. * **MCP Development Tools**: Tools for developing MCP servers and clients, including the [MCP Inspector](https://github.com/modelcontextprotocol/inspe…
Understanding MCP clients
Model Context Protocol · in the page
docs/2025-03-26/learn/client-concepts
…relative paths from the root directories or by utilizing file search tools that respect the root boundaries. If the agent opens an archive folder like `file:///Users/agent/archive/2023-trips`, the c…
Understanding MCP servers
Model Context Protocol · in the page
docs/2025-03-26/learn/server-concepts
…re | Explanation | Examples | Who controls it | | - | - | - | - | | **Tools** | Functions that your LLM can actively call, and decides when to use them based on user requests. Tools can write to datab…
SDKs
Model Context Protocol · in the page
docs/2025-03-26/sdk
…f its language. All SDKs support: * Creating MCP servers that expose tools, resources, and prompts * Building MCP clients that can connect to any MCP server * Local and remote transport protocols * P…
Understanding Authorization in MCP
Model Context Protocol · in the page
docs/2025-03-26/tutorials/security/authorization
…s": ["https://auth.your-server.com"], "scopes_supported": ["mcp:tools", "mcp:resources"] } ``` You can see a more comprehensive example in [RFC 9728 Section 3.2](https://datatracker…
Security Best Practices
Model Context Protocol · in the page
docs/2025-03-26/tutorials/security/security_best_practices
…ry requests through a proxy that blocks internal destinations * Use tools like [Smokescreen](https://github.com/stripe/smokescreen) or similar egress proxies that prevent SSRF by design * Config…
Build an MCP client
Model Context Protocol · in the page
docs/2025-06-18/develop/build-client
…)) await self.session.initialize() # List available tools response = await self.session.list_tools() tools = response.tools print("\nConnected to server with…
Build an MCP server
Model Context Protocol · in the page
docs/2025-06-18/develop/build-server
…p. ### What we'll be building We'll build a server that exposes two tools: `get_alerts` and `get_forecast`. Then we'll connect the server to an MCP host (in this case, Claude for Desktop): <Frame>…
Build with Agent Skills
Model Context Protocol · in the page
docs/2025-06-18/develop/build-with-agent-skills
…title="MCP Inspector" icon="magnifying-glass" href="/docs/2025-06-18/tools/inspector"> Test your server's tools, resources, and prompts interactively </Card> <Card title="Connect to a client…
Client Best Practices
Model Context Protocol · in the page
docs/2025-06-18/develop/clients/client-best-practices
…> Patterns for scaling MCP host applications across many servers and tools. As MCP host applications, such as agents, connect to more MCP servers and accumulate access to hundreds or thousands of to…
Connect to local MCP servers
Model Context Protocol · in the page
docs/2025-06-18/develop/connect-local-servers
…ilities by providing secure, controlled access to local resources and tools. Many clients support MCP, enabling diverse integration possibilities across different platforms and applications. This gui…
Connect to remote MCP Servers
Model Context Protocol · in the page
docs/2025-06-18/develop/connect-remote-servers
…o remote MCP servers and extend its capabilities with internet-hosted tools and data sources Remote MCP servers extend AI applications' capabilities beyond your local environment, providing access to…
What is the Model Context Protocol (MCP)?
Model Context Protocol · in the page
docs/2025-06-18/getting-started/intro
…or ChatGPT can connect to data sources (e.g. local files, databases), tools (e.g. search engines, calculators) and workflows (e.g. specialized prompts)—enabling them to access key information and perf…
Architecture overview
Model Context Protocol · in the page
docs/2025-06-18/learn/architecture
…fferent programming languages that implement MCP. * **MCP Development Tools**: Tools for developing MCP servers and clients, including the [MCP Inspector](https://github.com/modelcontextprotocol/inspe…
Understanding MCP clients
Model Context Protocol · in the page
docs/2025-06-18/learn/client-concepts
…relative paths from the root directories or by utilizing file search tools that respect the root boundaries. If the agent opens an archive folder like `file:///Users/agent/archive/2023-trips`, the c…
Understanding MCP servers
Model Context Protocol · in the page
docs/2025-06-18/learn/server-concepts
…re | Explanation | Examples | Who controls it | | - | - | - | - | | **Tools** | Functions that your LLM can actively call, and decides when to use them based on user requests. Tools can write to datab…