Introduction
Why MCP changes everything
()
1. MCP: The Model Context Protocol
Understanding what MCP means
()
The problem MCP solves
()
MCP's revolutionary approach
()
Real-world examples of MCP in Claude
()
Safety concerns and safe usage of MCP
()
Why MCP makes automation easier
()
2. Building an MCP Server
How to build your own MCP server
()
Setting up your MCP development environment
()
SDKs and setup
()
Installing and using UV
()
Running an MCP server locally
()
Using the MCP Inspector
()
Testing an MCP server in VS Code
()
Using Resources and Prompts
()
Building an MCP server from a template
()
Writing tools, resources, and prompts
()
Testing your MCP server
()
Using an MCP server in Claude Desktop
()
Customizing your MCP server to fit your needs
()
Extending your MCP server with GitHub Copilot
()
3. MCP Elicitation and Sampling
Elicitation and sampling: The bleeding edge of MCP
()
Understanding MCP elicitation
()
Why and when elicitation is useful
()
Demo: MCP elicitation in VS Code
()
Why elecitiation matters
()
MCP elicitation in code
()
Testing a new MCP elicitation
()
MCP sampling: The server uses AI tools
()
Demo: MCP sampling in VS Code
()
Innovating with elicitation and sampling
()
4. MCP Authorization and Security
Why authorization and security matter
()
The MCP authorization spec
()
Implementing MCP authorization
()
The MCP OAuth 2.0 flow visualized
()
Best-practices for MCP authorization
()
Options for MCP authorization
()
MCP and security
()
MCP security risk: Vibe coding
()
MCP security risk: Excessive permisisons
()
MCP security risk: Agent error
()
MCP security risk: Prompt injection
()
MCP security risk: Confused deputy
()
MCP security risk: Session hijacking
()
Authorization and security are job #1
()
5. Deploying Remote MCP Servers with OAuth
Why remote MCP servers are so useful
()
Deploying a rempote MCP server on Cloudflare Workers
()
Testing a remote MCP server
()
Adding tools and updating a remote MCP server
()
Implementing GitHub OAuth 2.0 in a remote MCP server
()
Testing MCP OAuth in local development
()
Setting up MCP OAuth on Cloudflare
()
Testing a remote MCP server with OAuth
()
Conclusion
Build MCP servers and pave the cowpaths of agentic AI
()