
Remote Workshop: Building MCP Servers – September 2025
The Model Context Protocol (MCP) is revolutionizing how AI systems interact with external data and services. This hands-on workshop teaches you to build sophisticated MCP servers that can provide AI models with custom tools, dynamic resources, and contextual information. From basic server setup to advanced features like authorization and deployment, you'll gain the skills to create MCP servers that unlock new possibilities for AI-powered applications.
Tickets
Additional Information
Mainmatter Workshop: Building MCP Servers
Duration & location
The workshop takes place from September 22th to 25th, 14:00 to 18:00 CEST each.
The workshop is run completely online and remote.
Number of participants
To ensure the highest quality, we accept up to 30 participants.
For whom?
The workshop is designed for software developers who have a general understanding of building servers and want to learn how to build MCP servers.
Prerequisites
We will send a detailed list of instructions for preparation, including the installation of tools, etc. Additionally, we will share a Github project with workshop materials. This information will be provided closer to the workshop date.
Workshop Contents
- What is MCP? We'll explore what the Model Context Protocol is and the main applications for extending AI capabilities.
- MCP Lifecycle: Understanding the complete lifecycle of an MCP session from initialization to shutdown, including connection management and error handling.
- Transports: STDIO vs HTTP communication methods: how to actually communicate via MCP, exploring the advantages of each transport mechanism.
- Tools: Build the most powerful feature of MCP: tools that allow LLMs to autonomously request additional context and perform actions on behalf of users.
- Resources: Learn how users can inject context from your MCP server before sending prompts. We'll explore different resource types and create dynamic resources.
- Prompts: Help users with pre-prepared prompts they can include with a couple of clicks. Learn how to expose reusable prompts from your MCP server.
- Completions: Implement completion functionality for both Resources and Prompts to provide MCP clients with information about what's available on your server.
- Elicitation: Handle scenarios where MCP servers need extra user information (like GitHub usernames) by implementing elicitation to ask users directly.
- Sampling: Learn when and how to use sampling to ask users for permission to use their LLM to fulfill requests, managing costs and permissions effectively.
- Authorization: Secure your MCP server with proper authorization so users can only access their own data, plus deployment strategies for sharing via npm or hosting.
- Deployment: MCP servers are stateful by nature so deploying them to serverless needs a bit more carefulness...let's learn the ins and outs of how to deploy an MCP server.
Workshop facilitator
Paolo Ricciuti is a huge nerd, Senior Engineering Consultant at Mainmatter and our in-house Svelte expert. Paolo is also a maintainer of the Svelte project and one of the creators of sveltelab.dev - a REPL for SvelteKit.
About Mainmatter
Mainmatter is an engineering consultancy that helps teams leverage new technology and ship ambitious web projects. We offer strategic advice, training, and team reinforcement.