Build a Real MCP Server
Thirteen lessons. End up with a production-shaped MCP server you understand top to bottom.
13 lessons intermediate
Get started
Signed in as your account.
why this workshop
who it's for.
Developers who can read TypeScript and want to build an MCP server end to end, from stdio basics to a live AWS deploy.
what you'll build
what you walk away with.
- 01 An MCP server exposing all three primitives: tools, resources, and prompts.
- 02 API-key + OAuth (PKCE) authentication, both layered on the same server.
- 03 An HTTP transport so the server runs over the wire, not just stdio.
- 04 A CDK deploy that puts the whole thing on AWS with persistent data.
curriculum
13 lessons.
- 01 Setup
- 02 Tracks
- 03 Schemas
- 04 Resources
- 05 Prompts
- 06 Testing
- 07 API keys
- 08 OAuth
- 09 HTTP transport
- 10 PKCE
- 11 AWS deploy I
- 12 AWS deploy II
- 13 Shipping it
prerequisites
what you need before you start.
- Comfort with TypeScript
- You don't need to be fluent. You should be able to read a function signature without running away.
- Node.js 20+
- The repo is a pnpm-workspace monorepo. If you're set up for one Node project, you're set up for this.
- An AWS account (final lessons only)
- Free-tier is fine. You only need it for lessons 11–13. The first ten lessons run entirely locally.
- A coding agent that supports MCP
- Claude Code is what we test against. Cursor and Codex also work.
start
how to start.
Once Claude Code is set up, tell it “set up the mcp workshop” and it clones the project and queues the first lesson.
New here? The
getting-started guide
walks you through installing the lwc CLI and the Claude Code
plugin once — everything you need before that line works.