Skip to content

Latest commit

 

History

History
101 lines (68 loc) · 6.24 KB

File metadata and controls

101 lines (68 loc) · 6.24 KB

Getting Started

This section includes several lessons:

  • 1 Your first server: In this first lesson, you'll learn how to create your first server and inspect it using the inspector tool, a great way to test and debug your server. to the lesson

  • 2 Client: In this lesson, you'll learn how to write a client that can connect to your server. to the lesson

  • 3 Client with LLM: An even better way to write a client is by adding an LLM so it can "negotiate" with your server on what to do. to the lesson

  • 4 Consuming a server GitHub Copilot Agent mode in Visual Studio Code: Here, we explore running our MCP Server directly from Visual Studio Code. to the lesson

  • 5 Consuming from a SSE (Server Sent Events): SSE is a standard for server-to-client streaming, allowing servers to push real-time updates to clients over HTTP. to the lesson

  • 6 HTTP Streaming with MCP (Streamable HTTP): Learn about modern HTTP streaming, progress notifications, and how to build scalable, real-time MCP servers and clients using Streamable HTTP. to the lesson

  • 7 Utilising AI Toolkit for VSCode: Use this to consume and test your MCP Clients and Servers. to the lesson

  • 8 Testing: This lesson focuses on various ways to test your server and client. to the lesson

  • 9 Deployment: This chapter covers different methods for deploying your MCP solutions. to the lesson

The Model Context Protocol (MCP) is an open protocol that standardizes how applications provide context to LLMs. Think of MCP as a USB-C port for AI applications — it offers a standardized way to connect AI models to various data sources and tools.

Learning Objectives

By the end of this lesson, you will be able to:

  • Set up development environments for MCP in C#, Java, Python, TypeScript, and JavaScript
  • Build and deploy basic MCP servers with custom features (resources, prompts, and tools)
  • Create host applications that connect to MCP servers
  • Test and debug MCP implementations
  • Understand common setup challenges and how to solve them
  • Connect your MCP implementations to popular LLM services

Setting Up Your MCP Environment

Before you start working with MCP, it’s important to prepare your development environment and understand the basic workflow. This section will guide you through the initial setup steps to ensure a smooth start with MCP.

Prerequisites

Before diving into MCP development, make sure you have:

  • Development Environment: For your chosen language (C#, Java, Python, TypeScript, or JavaScript)
  • IDE/Editor: Visual Studio, Visual Studio Code, IntelliJ, Eclipse, PyCharm, or any modern code editor
  • Package Managers: NuGet, Maven/Gradle, pip, or npm/yarn
  • API Keys: For any AI services you plan to use in your host applications

Official SDKs

In the upcoming chapters, you will see solutions built using Python, TypeScript, Java, and .NET. Here are all the officially supported SDKs.

MCP offers official SDKs for multiple languages:

  • C# SDK - Maintained in collaboration with Microsoft
  • Java SDK - Maintained in collaboration with Spring AI
  • TypeScript SDK - The official TypeScript implementation
  • Python SDK - The official Python implementation
  • Kotlin SDK - The official Kotlin implementation
  • Swift SDK - Maintained in collaboration with Loopwork AI
  • Rust SDK - The official Rust implementation

Key Takeaways

  • Setting up an MCP development environment is straightforward with language-specific SDKs
  • Building MCP servers involves creating and registering tools with clear schemas
  • MCP clients connect to servers and models to leverage extended capabilities
  • Testing and debugging are essential for reliable MCP implementations
  • Deployment options range from local development to cloud-based solutions

Practicing

We provide a set of samples that complement the exercises you’ll find in all chapters in this section. Additionally, each chapter includes its own exercises and assignments.

Additional Resources

What's next

Next: Creating your first MCP Server

Penafian:
Dokumen ini telah diterjemahkan menggunakan perkhidmatan terjemahan AI Co-op Translator. Walaupun kami berusaha untuk ketepatan, sila ambil perhatian bahawa terjemahan automatik mungkin mengandungi kesilapan atau ketidaktepatan. Dokumen asal dalam bahasa asalnya harus dianggap sebagai sumber yang sahih. Untuk maklumat penting, terjemahan profesional oleh manusia adalah disyorkan. Kami tidak bertanggungjawab atas sebarang salah faham atau salah tafsir yang timbul daripada penggunaan terjemahan ini.