Understand what MCP provides
MCP gives AI assistants like Claude a standardized way to do the following:- Connect to external tools and services
- Access data from various sources
- Perform actions on behalf of users
- Maintain security and user control
Understand how MCP servers work
An MCP server runs either on the user’s device or on the internet, and exposes tools, resources, and prompts to Claude.Local and remote servers
Where the server runs determines which integrations it suits.Tools, resources, and prompts
A server exposes its capabilities to Claude as tools, resources, and prompts:- Tools: actions Claude can perform, such as search, create, and modify
- Resources: data Claude can access, such as files, documents, and records
- Prompts: predefined interactions for specific tasks
Security model
Users stay in control of each connector, and every tool declares whether it can change data.User control
Each person who uses your connector keeps these controls:- They authenticate each connector individually
- Their permissions mirror their access on the external service
- They can disconnect at any time
Tool hints
All MCP tools must declare both of these annotations:readOnlyHint: the tool only reads datadestructiveHint: the tool can modify or delete data
Build with MCP
The MCP documentation is the source of truth for building MCP servers. Start from these resources:- Open specification at modelcontextprotocol.io
- TypeScript SDK and Python SDK
- Cloudflare hosting support with OAuth
Next steps
- Build an MCP server for Claude: the transports, authentication, protocol features, and limits Claude’s client supports
- Authentication for connectors: OAuth requirements and supported auth types
- MCP in Claude Code: connect MCP servers to Claude Code from the command line
- Submitting to the Connectors Directory: review requirements and submit your connector