微软发布了 Model Context Protocol (MCP) 课程:mcp-for-beginners。

Model Context Protocol (MCP) 是一个前沿框架,涵盖 C#、Java、JavaScript、TypeScript 和 Python 等主流编程语言,规范 AI 模型与客户端应用之间的交互。

 MCP 课程结构

章节标题描述链接
00MCP 介绍介绍 Model Context Protocol 及其在 AI 流水线中的重要性,包括 MCP 是什么、标准化为何重要,以及实际应用和收益介绍
01核心概念详解深入探讨 MCP 的核心概念,包括客户端-服务器架构、关键协议组件和消息传递模式核心概念
02MCP 安全性识别基于 MCP 系统中的安全威胁,提供保护实现的技术和最佳实践安全性
03MCP 入门环境搭建与配置,创建基础 MCP 服务器和客户端,MCP 与现有应用的集成入门
3.1第一个服务器使用 MCP 协议搭建基础服务器,理解服务器与客户端的交互,并进行测试第一个服务器
3.2第一个客户端使用 MCP 协议搭建基础客户端,理解客户端与服务器的交互,并进行测试第一个客户端
3.3带 LLM 的客户端使用 MCP 协议搭建集成大型语言模型(LLM)的客户端带 LLM 的客户端
3.4用 Visual Studio Code 访问服务器配置 Visual Studio Code 以使用 MCP 协议访问服务器用 Visual Studio Code 访问服务器
3.5使用 SSE 创建服务器SSE 让我们能将服务器暴露到互联网。本节教你如何用 SSE 创建服务器使用 SSE 创建服务器
3.6使用 AI ToolkitAI Toolkit 是一款优秀工具,帮助你管理 AI 和 MCP 工作流使用 AI Toolkit
3.7测试你的服务器测试是开发流程的重要环节。本节介绍多种测试工具的使用测试你的服务器
3.8部署你的服务器如何将本地开发环境迁移到生产环境?本节帮助你完成服务器的开发和部署部署你的服务器
04实战应用跨语言使用 SDK,调试、测试与验证,设计可复用的提示模板和工作流实战应用
05MCP 高级主题多模态 AI 工作流与扩展性,安全扩展策略,MCP 在企业生态中的应用高级主题
5.1MCP 与 Azure 集成展示与 Azure 的集成方法MCP Azure 集成
5.2多模态展示如何处理图像等不同模态数据多模态
5.3MCP OAuth2 演示一个简易的 Spring Boot 应用,展示 MCP 中 OAuth2 作为授权服务器和资源服务器的用法。演示安全令牌发放、受保护端点、Azure 容器应用部署和 API 管理集成MCP OAuth2 演示
5.4根上下文深入了解根上下文及其实现方法根上下文
5.5路由学习不同类型的路由路由
5.6采样学习采样的使用方法采样
5.7扩展了解 MCP 服务器的扩展,包括水平和垂直扩展策略、资源优化和性能调优扩展
5.8安全保护你的 MCP 服务器,包括认证、授权和数据保护策略安全
5.9Web 搜索 MCPPython MCP 服务器和客户端,集成 SerpAPI 实现实时网页、新闻、产品搜索和问答。展示多工具协作、外部 API 集成及健壮的错误处理Web 搜索 MCP
06社区贡献如何贡献代码和文档,通过 GitHub 协作,社区驱动的改进和反馈社区贡献
07早期采用经验分享真实案例和有效实践,基于 MCP 的解决方案构建与部署,趋势和未来路线图经验分享
08MCP 最佳实践性能调优与优化,设计容错的 MCP 系统,测试和弹性策略最佳实践
09MCP 案例研究深入 MCP 解决方案架构、部署蓝图和集成技巧,带注释的图表和项目演练案例研究

探索高级示例

  • 高级 C# 示例
  • Java 容器应用示例
  • JavaScript 高级示例
  • Python 复杂实现
  • TypeScript 容器示例

参考:

https://github.com/microsoft/mcp-for-beginners/blob/main/translations/zh/README.md

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/84053.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/84053.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/84053.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【量化】策略交易 - 均线策略(Moving Average Strategy)- 代码增强版本

策略交易 - 均线策略(Moving Average Strategy)- 代码增强版本 一、前言 本文主要是针对 【量化】策略交易 - 均线策略(Moving Average Strategy) 中的代码事例,进行逻辑的增强,添加了模拟买入和卖出逻辑&…

为什么要引入内联函数?

C 中引入内联函数主要有以下几个目的: 提高程序运行效率 - 普通函数调用会有一定的开销,如保存现场、传递参数、跳转到函数地址执行等。内联函数在编译时,会将函数体直接插入到调用处,避免了函数调用的开销,从而提高程…

C++.OpenGL (17/64)模型(Model)

模型(Model) 模型系统架构 #mermaid-svg-Zaji5BPdvnIkXIVg {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-Zaji5BPdvnIkXIVg .error-icon{fill:#552222;}#mermaid-svg-Zaji5BPdvnIkXIVg .error-text{fill:#55222…

【Java学习笔记】System类

System 类 常用方法 方法描述System.exit()退出当前程序System.arraycopy(源数组,源数组起始索引,目标数组,目标数组起始索引,拷贝长度)复制数组元素,比较适合底层调用System.currentTimeMillis()返回当前时间距离 1…

因泰立科技H1X激光雷达:因泰立科技为智慧工业注入新动力

在当今工业领域,精准测量与高效作业是推动产业升级的关键因素。因泰立科技推出的H1X三维轮廓扫描激光雷达,凭借其卓越的性能和广泛的应用场景,正成为智慧工业中不可或缺的高科技装备。 产品简介 H1X三维轮廓扫描激光雷达是因泰立科技基于二维…

【threejs】每天一个小案例讲解:创建基本的3D场景

代码仓 GitHub - TiffanyHoo/three_practices: Learning three.js together! 可自行clone&#xff0c;无需安装依赖&#xff0c;直接liver-server运行/直接打开chapter01中的html文件 运行效果图 知识要点 核心运行代码 <!DOCTYPE html><html><head><t…

微软PowerBI考试 PL300-使用 Power BI 准备数据以供分析【提供练习数据】

微软PowerBI考试 PL300-使用 Power BI 准备数据以供分析 您将了解如何使用 Power Query 从不同的数据源中提取数据&#xff0c;选择存储模式和连接性类型。 您还将了解在对数据进行建模之前&#xff0c;如何分析、清理数据以及将数据加载到 Power BI 中。 在 Power BI 中获取…

Linux与Windows切换使用Obsidian,出现 unexplained changes 问题的解决

如果你的Obsidian文档在Linux与Windows间来回切换&#xff0c;可能会涉及到文件的保存换行符问题&#xff0c;但这样的话就容易导致一个问题&#xff0c;那就是内容无差异&#xff0c;Obsidian却提示unexplained changes&#xff0c;Windows系统下的解决方法如下&#xff0c;找…

Python爬虫-爬取各省份各年份高考分数线数据,进行数据分析

前言 本文是该专栏的第60篇,后面会持续分享python爬虫干货知识,记得关注。 本文,笔者将基于Python爬虫,爬取各省份历年以来的“各年份高考分数线”进行数据分析。 废话不多说,具体实现思路和详细逻辑,笔者将在正文结合完整代码进行详细介绍。接下来,跟着笔者直接往下看…

基于cornerstone3D的dicom影像浏览器 第三十章 心胸比例测量工具CTRTool

文章目录 前言一、实现过程1. 学习CobbAngleTool源码2. 新建CTRTool.js文件3. 重写constructor函数4. 重写defaultGetTextLines函数5. 增加_calculateLength函数6. 重写_calculateCachedStats函数7. 重写renderAnnotation函数 二、使用步骤1.引入库2. 添加到cornerstoneTools3.…

[嵌入式AI从0开始到入土]18_Ascend C算子开发环境(S5赛季)

[嵌入式AI从0开始到入土]嵌入式AI系列教程 注&#xff1a;等我摸完鱼再把链接补上 可以关注我的B站号工具人呵呵的个人空间&#xff0c;后期会考虑出视频教程&#xff0c;务必催更&#xff0c;以防我变身鸽王。 第1期 昇腾Altas 200 DK上手 第2期 下载昇腾案例并运行 第3期 官…

《前端面试题:JavaScript 闭包深度解析》

JavaScript 闭包深度解析&#xff1a;从原理到高级应用 一、闭包的本质与核心概念 闭包&#xff08;Closure&#xff09;是 JavaScript 中最强大且最常被误解的概念之一。理解闭包不仅是掌握 JavaScript 的关键&#xff0c;也是区分初级和高级开发者的重要标志。 1. 什么是闭…

【FPGA开发】DDS信号发生器设计

一、常见IP模块介绍 IP(IntellectualProperty)原指知识产权、著作权等&#xff0c;在IC设计领域通常被理解为实现某种功能的设计。IP模块则是完成某种比较复杂算法或功能&#xff08;如FIR滤波器、FFT、SDRAM控制器、PCIe接口、CPU核等&#xff09;并且参数可修改的电路模块&a…

板凳-------Mysql cookbook学习 (九--3)

4.3 使用临时表 Drop table 语句来删除表&#xff0c; 选择使用create temporary table 语句&#xff0c;创建的是一张临时表。 Create temporary table tb1_name(…列定义…) 克隆表 Create temporary table new_table like original_table 根据查询结果建表 Create temporary…

Python Web项目打包(Wheel)与服务器部署全流程

目录 一、本地开发环境准备二、创建setup.py打包配置三、创建WSGI入口文件四、打包生成Wheel文件五、服务器端部署流程1. 传输文件到服务器2. 服务器环境准备3. 配置生产环境变量4. 使用Gunicorn启动服务 六、高级部署方案&#xff08;Systemd服务&#xff09;1. 创建Systemd服…

c++ 基于openssl MD5用法

基于openssl MD5用法 #include <iostream> #include <openssl/md5.h> using namespace std; int main(int argc, char* argv[]) { cout << "Test Hash!" << endl; unsigned char data[] "测试md5数据"; unsigned char out[1024…

如何通过外网访问内网服务器?怎么让互联网上连接本地局域网的网址

服务器作为一个数据终端&#xff0c;是很多企事业单位不可获缺的重要设备&#xff0c;多数公司本地都会有部署服务器供测试或部署一些网络项目使用。有人说服务器就是计算机&#xff0c;其实这种说法不是很准确。准确的说服务器算是计算机的一种&#xff0c;它的作用是管理计算…

安装Openstack

基本按照Ubuntu官网的指南来安装&#xff0c;使用单节点模式&#xff0c;官网步骤参见网址&#xff1a;https://ubuntu.com/openstack/install 系统为Ubuntu 24.04.2&#xff0c;全新安装. Welcome to Ubuntu 24.04.2 LTS (GNU/Linux 6.11.0-24-generic x86_64)kaiexperiment…

‌Kafka与RabbitMQ的核心区别

‌1.设计目标与适用场景‌ ‌Kafka‌&#xff1a;专注于高吞吐量的分布式流处理平台&#xff0c;适合处理大数据流&#xff08;如日志收集、实时数据分析&#xff09;&#xff0c;强调消息的顺序性和扩展性。‌‌ ‌RabbitMQ‌&#xff1a;作为消息中间件&#xff0c;侧重于消…

深入理解 Spring Cache 及其核心注解

一、Spring Cache 概述​ Spring Cache 并不是一个具体的缓存实现方案&#xff0c;而是一套抽象的缓存规范。它支持多种缓存技术&#xff0c;如 Ehcache、Redis、Caffeine 等&#xff0c;开发者可以根据项目需求灵活选择合适的缓存技术。其核心思想是通过在方法上添加注解&…