Intermediate course
MCP Crash Course: Complete Model Context Protocol in a Day
Build, Connect, Deploy: Master MCP Servers, MCP Clients, Tools & Resources for Powerful LLM Applications
Intermediate
Course facts
- Last updated 04/2026
- English English [Auto], Bulgarian [Auto] , 16 more
- Instructor: Eden Marco
- practical AI capability and workflow improvement
What you'll learn
Practical outcomes
- Model Context Protocol (MCP) Theory
- Model Context Protocol (MCP) Servers
- Model Context Protocol (MCP) Clients
- Model Context Protocol (MCP) Tools, Resources, Prompts
- MCP Security
Curriculum
17 sections • 90 lectures • 8h 30m total length
Welcome & Course Overview6 lectures • 19min
- Course Objectives04:27
- About Me01:10
- Why Do We Need MCP? Solving the AI Agent Integration Problem04:48
- What is MCP? Live Demo with Claude & Cursor05:47
- Course Resources00:06
- Course Community02:32
Hello World MCP- Configuring Pre Built MCP Servers (Weather Server)8 lectures • 43min
- Clone + Compile a Pre Built MCP Server08:50
- Cursor MCP Documentation Overview05:56
- Configure Cursor with a local MCP Server06:56
- Configure Claude Desktop with a local MCP Server05:17
- Recap01:11
- Exposing Tools From MCP Servers (Hello World Example) - Part 1/205:04
- Exposing Tools From MCP Servers (Hello World Example) - Part 2/206:34
- NodeJS Implementation Overview02:45
- Recap Quiz 4 questions
Model Context Protocol Architecture3 lectures • 19min
- MCP Architecture Concepts: Hosts, Servers, Clients, and the Protocol07:20
- Understanding MCP Transport Layers: STDIO vs. Streamable HTTP07:38
- Server VS FastMCP VS FastMCP 2.004:08
MCP Servers4 lectures • 29min
- The Theory of MCP Servers08:44
- MCP Inspector (Observability)02:54
- LLM.txt05:33
- mcpdoc12:13
Building, Securing, and Containerizing an MCP Server10 lectures • 1hr 1min
- What are we building?05:15
- Project Setup: Virtual Environment ,Cursor Rules, MCP Docs Indexing05:51
- Vibe Coding an MCP Server that exposes a Shell (terminal) Tool11:10
- Exposing a resource in our MCP Server04:24
- Beware the MCP Server Supply Chain: Hacking Demo via Dependencies06:38
- AI Agent Security Risk: Exploiting Permissive Tools (Demo)02:49
- Why Use Docker for Your MCP Server? Key Advantages Explained01:49
- Lets Wrap our MCP Server to run in a Docker Container09:12
- Integrating an MCP running in a Container05:23
- Testing our Containerized Container + Security Remediation08:48
- Docker Quiz 4 questions
Connecting LLM Clients: Tool Calling Mechanisms and MCP10 lectures • 1hr 1min
- Intro00:56
- How LLMs REALLY Use Tools: Understanding Tool Calling05:06
- Bridging the Gap: The LangChain MCP Adapter Explained04:23
- Inside the MCP Protocol: How Components Interact09:00
- Practice Test: LLM Tool Calling, MCP Protocol & LangChain Integration 6 questions
- [Hands On] Setting Up Our Environment10:01
- [Hands On] Setting Up Our Environment- Cheat Sheet00:17
- [Hands On] SSE MCP05:43
- [Hands On] Imports08:46
- [Hands On] Connecting MCP Client to Server & Initializing Session with LangGraph08:45
- [Hands On] Under the Hood of MCP with LangSmith Tracing08:13
Prompts and Reources8 lectures • 48min
- MCP Prompts and Resources High Level04:43
- Prompts13:30
- Introduction To Resources00:34
- Resources Theory03:44
- Pokemon Resources Implementation08:55
- MCP Resources in Claude Desktop & Cursor03:50
- Installing Claude Code04:46
- MCP Resources In Claude Code08:14
I LOVE SSE Servers5 lectures • 18min
- intro01:10
- SSE Recap02:42
- MultiServerMCPClient: Unifying Tool Access Across Different Transports05:45
- Awesome MCP Servers05:23
- Integrating Playwright for browser automation02:34
Secure, Cloud native MCP Servers: Auth0 + Cloudflare Workers16 lectures • 1hr 19min
- Introduction: How to Bridge Local AI Apps and Secure Cloud APIs with MCP Servers03:32
- E2E Demo: Secure MCP Server, Auth0 Auth & API Call02:27
- [Hands On] Setting Up Our Environment07:35
- [Hands On] Code Walkthrough: Todos API with Hono & JWT Middleware04:14
- [Hands On] Walkthrough: jwt.ts Middleware and Auth0 Setup02:52
- Configuring Auth0 API: Permissions, Offline Access & Local Vars06:49
- Cloudflare Worker Deployment Walkthrough04:56
- Building Secure AI Connections with MCP, Auth0 & Cloudflare Quiz 5 questions
- Remote MCP Server: Auth0 App, Callback URLs & KV Namespace07:57
- OAuth Roles & Flow Explained (Remote MCP Server)06:32
- OAuth Flow Deep Dive with Remote MCP Server & Inspector - Part 104:52
- OAuth Flow Deep Dive with Remote MCP Server & Inspector - Part 205:03
- [Optional] Understanding Auth Scopes & Fixing API Authorization Errors03:52
- Quick Check In01:19
- Deploying an MCP Server to Cloudflare Workers05:32
- [Optional] MCP Server Architecture & OAuth Flow Quiz 7 questions
- Testing a Remote MCP Server with Cloudflare AI LLM Playground & Auth003:35
- Connecting Claude Desktop to a Remote MCP Server via Proxy07:31
MCP Interview0 lectures • 0min
- MCP Interview
Agent 2 Agent1 lecture • 2min
- Introduction to A2A - Agent to Agent Protocol01:56
FastMCP 2.0 featuring Jeremaiah Lowin5 lectures • 35min
- How FastMCP Began: Jeremiah's Journey and the Need for Better MCP Tools05:56
- Why FastMCP is Popular: Responsiveness & High-Level Tooling07:46
- The MCP Economy & FastMCP Cloud: MCPs as the New SaaS04:15
- Building Your Own Composed MCP Server from APIs09:55
- The Future of Software Engineers: Humans, Agents, and Portable Context07:06
Advanced Topics In MCP3 lectures • 23min
- [Theory] Sampling07:37
- [Theory] MCP Registry05:14
- [Hands On] Context Engineering: Optimizing MCP in Claude Code10:30
Whats Wrong with MCP2 lectures • 22min
- The 4 Major Drawbacks of the Model Context Protocol06:31
- Code Mode By Cloudflare15:57
Agent Skills4 lectures • 38min
- Intro02:08
- The GIST of Skills13:36
- Custom Skills with Auxiliary Scripts18:14
- Skills VS MCP03:52
Industry Insights: Building Autonomous Agents with Assaf Elovic4 lectures • 12min
- MCP --> Skills ?03:07
- Autonomous Learning with skyll.app03:54
- Better Coding and Overcoming AI Bias03:43
- Security Implications of Dynamic Skills01:30
Bonus1 lecture • 1min
- Bonus00:22
Who it is for
- Advanced GenAI Users
- Data Scientists
- Application Developers
- AI Engineers
Course description
Overview
This course contains the use of artificial intelligence :) Please note that this is not a course for beginners. This course assumes that you have a background in software engineering and are proficient in Python. I will be using Cursor IDE but you can use any editor you'd like since we only use basic feature of the IDE like debugging and running scripts . Ideal students are software developers / data scientists What is the Model Context Protocol? The Model Context Protocol (MCP) is an open-source standard, introduced by Anthropic in 2024, that allows AI models to seamlessly connect with external data sources, tools, and software systems Architecture Components MCP Hosts: Programs like Claude Desktop, Cursor, Windsurf, or AI tools that want to access data through MCP MCP Clients: Protocol clients that maintain 1:1 connections with servers (Content ETA April) MCP Servers: Lightweight programs that each expose specific capabilities through the standardized Model Context Protocol Local Data Sources: Your computer's files, databases, and services that MCP servers can securely access (Content ETA End of March) Remote Services: External systems available over the internet (e.g., through APIs) that MCP servers can connect to (Content ETA End of March) Authenticaiton Key Capabilities Resources: Components that expose data and content from your servers to LLMs Prompts: Functionality to create reusable prompt templates and workflows Tools: Features that enable LLMs to perform actions through your server Sampling: Capability that lets your servers request completions from LLMs Transports: MCP's communication mechanism between clients and servers Topic Covered: MCP + Agent Security best practices Containerizing MCP Servers Protocol Flow MCP + Docker MCP + LangChain OAuth 2.0 with MCP featuring Auth0 MCP Deployment (featuring Cloudflare) A2A - Agent 2 Agent Protocol (WIP)
Instructor
Eden Marco
Eden Marco LLM Specialist @ Google Cloud I’m a passionate Software Engineer with years of experience in back-end development and cloud architecture. I was one of the first engineers at Orca Security, where I helped shape the company’s core technology, and today I work as a GenAI Architect at Google Cloud, helping organizations design and deploy advanced generative AI and cloud-native solutions. I’m also proud to be a LangChain Ambassador, actively contributing to the open-source community and helping developers build powerful LLM applications using the LangChain ecosystem. I hold a Bachelor’s degree in Computer Science from the Technion, and I’ve always had a deep passion for teaching and mentorship. I taught Functional Programming and Introduction to Computer Science at Reichman University, where I guided the next generation of software engineers. My courses are built on real-world experience and designed to give you practical, production-ready skills—whether you’re just getting started or looking to level up.
