---
title: "Learn MCP"
description:
  "Reference material for the Model Context Protocol: how authentication works
  across methods, SDKs and identity providers, and fixes for the errors MCP
  clients report."
canonicalUrl: "https://zuplo.com/learn/mcp"
sourceUrl: "https://zuplo.com/learn/mcp"
pageType: "other"
generatedAt: "2026-07-30"
inputsHash: "c353ef9b151cfe95"
---

# Learn MCP

> Reference material for the Model Context Protocol: guides to MCP
> authentication across methods, SDKs and identity providers, and fixes for the
> errors MCP clients report.

## What this section covers

MCP servers sit behind three variable axes, and the guides below are organized
around them:

- **MCP clients** — what is calling your server: Anthropic-hosted agents (Claude
  Code, Claude connectors), ChatGPT connectors, Cursor, VS Code.
- **Hosts and gates** — where the server runs and what fronts it: Vercel,
  Netlify, Kubernetes, Azure Container Apps, AWS API Gateway, Cloudflare Access.
- **Identity providers** — who issues the credential: Microsoft Entra ID, Okta,
  Auth0, Keycloak, AWS Cognito.

## Where to start

Learn how MCP authentication works, and how to fix the errors clients report.

### [MCP authentication](/learn/mcp/authentication)

How callers prove who they are to a remote MCP server, with working code for
each method.

Methods covered:

- Anthropic-hosted agents
- API key
- AWS IAM (SigV4)
- Client credentials (M2M)
- Google Cloud IAM
- Microsoft Entra ID
- mTLS
- OAuth 2.1

### [Errors clients report](/learn/mcp/errors)

Look up the error your client printed, and fix it on your platform.

Includes (first three of the reference list):

- Authorization with the MCP server failed
- Couldn't reach the MCP server
- Dynamic Client Registration not supported
- ...and 8 more

## Next steps

- Start a free account: https://portal.zuplo.com/signup
- Read the docs: https://zuplo.com/docs/mcp-gateway/code-config/overview
- Browse [MCP authentication methods](/learn/mcp/authentication)
- Look up an [MCP client error](/learn/mcp/errors)
