Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Understanding the Protocol Anatomy
- Why function calling alone falls short for complex agent ecosystems
- Core MCP primitives: tools, resources, prompts, and their JSON schemas
- The lifecycle of an MCP session: initialization, tool listing, invocation, result return, and shutdown
- Comparing MCP with OpenAPI and GraphQL for exposing capabilities to agents
Developing a Stdio MCP Server
- Setting up a TypeScript MCP server using the official SDK
- Defining tool schemas with Zod to generate runtime validation
- Implementing tool handlers that interface with internal REST APIs or databases
- Managing errors, partial results, and long-running tool executions
Developing an HTTP MCP Server
- Transitioning from stdio to HTTP for remote deployment and load balancing
- Implementing authentication via bearer tokens and mTLS
- Handling graceful degradation when HTTP connections fail mid-session
- Deploying HTTP MCP servers behind Kong or nginx with rate limiting
Client Integration Strategies
- Registering an MCP server with Claude Code using configuration files
- Linking OpenClaude to multiple MCP endpoints concurrently
- Developing a custom Python agent client using the MCP Python SDK
- Managing runtime changes in tool availability gracefully
Exposing Resources and Prompts
- Publishing read-only resources for agent context enrichment
- Creating parameterized prompt templates to guide agent reasoning
- Dynamically updating resources as underlying data changes
- Distinguishing between mutable tools and immutable resources for security clarity
Internal Tool Registry and Discovery
- Constructing a company-wide MCP registry featuring metadata and ownership tags
- Enabling auto-discovery through DNS-SD or well-known endpoint files
- Managing tool versioning and deprecating old endpoints without disrupting clients
- Cataloging tools with natural language descriptions to enhance agent searchability
Enterprise Security Boundaries
- Enforcing authorization checks within tool handlers based on agent identity
- Utilizing network segmentation to isolate high-risk tools from general agent access
- Sandboxing tool execution using seccomp and gVisor containers
- Logging all tool invocations for compliance and forensic analysis
Performance and Reliability Engineering
- Establishing timeout policies for different tool families: database, compute, and external APIs
- Implementing circuit breakers when downstream services are unhealthy
- Caching tool results to minimize redundant, costly computations
- Deploying MCP servers as sidecars versus standalone microservices
Interoperability Across Agent Platforms
- Testing MCP server compatibility with Claude Code and Continue.dev clients
- Addressing transport negotiation differences between platforms
- Writing polyfill adapters for non-MCP agent frameworks
- Building a cross-platform tool marketplace within the organization
Advancing the Internal MCP Ecosystem
- Gathering developer feedback on tool utility and accuracy
- Conducting quarterly tool audits and removing obsolete integrations
- Onboarding new teams with self-service MCP server templates
- Contributing improvements upstream to the open-source MCP specification
Requirements
- Programming proficiency in TypeScript or Python
- Familiarity with LLM tool calling and function-calling patterns
- Fundamental networking knowledge: HTTP, WebSockets, and JSON-RPC
Audience
- Backend developers creating custom tools for AI agents
- Platform engineers standardizing AI agent access to enterprise systems
- Solution architects designing AI tool ecosystems for corporate adoption
14 Hours