初学者的模型上下文协议(MCP)课程

发表于 2025-08-12 12:52:05 | 已阅读: 93  次

入门

构建您的第一个 MCP 服务器

(点击上方图片观看本课视频)

本部分包含以下几节课程:

  • 1. 您的第一个服务器:在第一节课中,您将学习如何创建第一个服务器,并使用检查工具对其进行检查,这是测试和调试服务器的宝贵方法,进入课程
  • 2. 客户端:在本节课中,您将学习如何编写一个可以连接到服务器的客户端,进入课程
  • 3. 带有 LLM 的客户端:通过向客户端添加 LLM,使其能够与服务器“协商”操作,这是更好的客户端编写方式,进入课程
  • 4. 在 Visual Studio Code 中以 GitHub Copilot Agent 模式运行服务器:本节将介绍如何在 Visual Studio Code 中运行 MCP 服务器,进入课程
  • 5. 使用 SSE(服务器发送事件)进行消费:SSE 是一种服务器到客户端的流式传输标准,允许服务器通过 HTTP 向客户端推送实时更新,进入课程
  • 6. 使用 MCP 的 HTTP 流式传输(可流式 HTTP):了解现代 HTTP 流式传输、进度通知,以及如何使用可流式 HTTP 实现可扩展的实时 MCP 服务器和客户端,进入课程
  • 7. 利用 VSCode 的 AI 工具包:学习如何消费和测试 MCP 客户端和服务器,进入课程
  • 8. 测试:本节将特别关注如何以不同方式测试服务器和客户端,进入课程
  • 9. 部署:本章将探讨部署 MCP 解决方案的不同方法,进入课程

Model Context Protocol(MCP)是一种开放协议,用于标准化应用程序向 LLM 提供上下文的方式。可以将 MCP 想象成 AI 应用程序的 USB-C 接口——它为 AI 模型连接到不同数据源和工具提供了一种标准化方式。

学习目标

完成本课程后,您将能够:

  • 为 C#、Java、Python、TypeScript 和 JavaScript 设置 MCP 开发环境
  • 构建和部署具有自定义功能(资源、提示和工具)的基础 MCP 服务器
  • 创建连接到 MCP 服务器的主机应用程序
  • 测试和调试 MCP 实现
  • 理解常见的设置挑战及其解决方案
  • 将 MCP 实现连接到流行的 LLM 服务

设置您的 MCP 环境

在开始使用 MCP 之前,准备好开发环境并了解基本工作流程非常重要。本节将指导您完成初始设置步骤,以确保顺利开始使用 MCP。

前置条件

在开始 MCP 开发之前,请确保您具备以下条件:

  • 开发环境:支持您选择的语言(C#、Java、Python、TypeScript 或 JavaScript)
  • IDE/编辑器:Visual Studio、Visual Studio Code、IntelliJ、Eclipse、PyCharm 或其他现代代码编辑器
  • 包管理器:NuGet、Maven/Gradle、pip 或 npm/yarn
  • API 密钥:用于您计划在主机应用程序中使用的 AI 服务

官方 SDK

在接下来的章节中,您将看到使用 Python、TypeScript、Java 和 .NET 构建的解决方案。以下是所有官方支持的 SDK。

MCP 为多种语言提供了官方 SDK:

关键要点

  • 使用语言特定的 SDK 设置 MCP 开发环境非常简单
  • 构建 MCP 服务器需要创建并注册具有清晰架构的工具
  • MCP 客户端连接到服务器和模型以利用扩展功能
  • 测试和调试对于可靠的 MCP 实现至关重要
  • 部署选项包括本地开发和基于云的解决方案

实践

我们提供了一组示例,补充了本部分所有章节中的练习。此外,每章还包含自己的练习和作业。

其他资源

下一步

下一步:创建您的第一个 MCP 服务器

免责声明
本文档使用AI翻译服务 Co-op Translator 进行翻译。尽管我们努力确保翻译的准确性,但请注意,自动翻译可能包含错误或不准确之处。原始语言的文档应被视为权威来源。对于重要信息,建议使用专业人工翻译。我们不对因使用此翻译而产生的任何误解或误读承担责任。