📄️ Module 1: Environment Setup
Set up your Java MCP development environment, JDK, build tools, IDE, and the Java MCP SDK.
📄️ Module 2: Your First MCP Server
Write a minimal but complete MCP server in Java, connect it to Claude Desktop, and verify it works.
📄️ Module 3: Implementing Tools
Build real MCP Tools in Java, schema design, parameter validation, async execution, and return types.
📄️ Module 4: Implementing Resources
Expose data through MCP Resources, static resources, dynamic resource templates, and live-updating subscriptions.
📄️ Module 5: Implementing Prompts
Build MCP Prompts, parameterised workflow templates that surface as slash commands in AI clients.
📄️ Module 6: Error Handling
How to handle errors in MCP servers, tool errors vs protocol errors, validation, timeouts, and logging.
📄️ Module 7: Testing MCP Servers
Unit testing tool handlers, integration testing with MCP test clients, and end-to-end testing with Claude Desktop.
📄️ Module 8: Security
Security patterns for MCP servers, input validation, path traversal, SQL injection, authentication, and rate limiting.
📄️ Module 9: Production Deployment
Deploy MCP servers for production, Docker, HTTP transport, health checks, configuration, and monitoring.