📄️ Class 1: Environment Setup
Set up your Java MCP development environment, JDK, build tools, IDE, and the Java MCP SDK.
📄️ Class 2: Your First MCP Server
Write a minimal but complete MCP server in Java, connect it to Claude Desktop, and verify it works.
📄️ Class 3: Implementing Tools
Build real MCP Tools in Java, schema design, parameter validation, async execution, and side effects.
📄️ Class 4: Implementing Resources
Expose data through MCP Resources: static resources, URI templates, binary content, and live update notifications.
📄️ Class 5: Implementing Prompts
Build MCP Prompts: parameterised, user-invoked templates that put one good instruction in everybody's client.
📄️ Class 6: Error Handling
What a failing MCP server actually sends: tool errors, protocol errors, error codes, and the handler that answers nothing at all.
📄️ Class 7: Testing MCP Servers
Unit test tool, resource and prompt handlers directly, assert on Monos with StepVerifier, and drive the packaged JAR over real stdio.
📄️ Class 8: Security
The attack surface of an MCP server, shown on the wire: untrusted text reaching the model, what a resource hands out, and what validation can and cannot fix.
📄️ Class 9: MCP over HTTP
Move the server off stdio: Spring Boot, the Streamable HTTP transport, Origin validation, and a client connecting over the network.