MCP 服务搭建与配置学习资源部分汇总
MCP 服务搭建与配置学习资源汇总
目录
- 图文教程
- GitHub 示例项目
- 视频课程
- 不同开发语言实现案例
图文教程
- Cherry Studio 配置 MCP 服务教程 – 介绍如何在 Cherry Studio 客户端中配置 MCP 服务器,让 AI 模型能够自主调用本地/网络工具来完成任务,提升编程助手能力。通过实际示例讲解配置步骤和注意事项。查看教程
- 构建您自己的 MCP 服务器:连接 Cursor 的终极指南 – 深入讲解如何从零构建属于自己的 MCP Server,并将其接入 Cursor 等 AI 编程工具。文章介绍 MCP 的原理和优势,并通过实例展示让 AI 访问本地文件、数据库、自定义工具和第三方 API 的完整流程。(中文)阅读原文
- 如何开发 MCP 服务?保姆级教程! – 通俗易懂的入门文章,快速带你了解 MCP 核心概念。作者以开发一个“面试题搜索”MCP 服务为例,手把手演示 MCP 服务端和客户端的开发过程,并提供源码链接,适合初学者实践练习。(中文)阅读博客
- 从 0 手撕代码搭建 MCP Client 与 Server – 基于 DeepSeek 技术社区公开课整理的长篇实战教程(近2万字)。内容涵盖 MCP 必备技术基础、MCP 客户端与服务器的开发方法,以及将本地模型(如 Ollama)和云服务(如 DeepSeek、vLLM)接入 MCP 的完整流程,细节丰富,适合进阶阅读。(中文)查看文章
- MCP 101: An Introduction to Model Context Protocol – 面向初学者的 MCP 入门指南,概要介绍 Model Context Protocol 的背景和作用。该教程由 DigitalOcean 发布,解释了 MCP 如何充当 AI 模型与外部数据源/工具之间的桥梁,并辅以简单示例帮助理解。(英文)阅读教程
- Model Context Protocol (MCP): A Guide With Demo Project – 来自 DataCamp 的深入教程,包含一个完整示例项目。作者演示如何使用 Anthropic 提出的 MCP 构建自定义服务器,将 Claude AI 与 GitHub、Notion 等平台连接,实现 AI 对第三方服务的访问。适合已有一定开发基础的读者。(英文)查看指南
GitHub 示例项目
- 面试鸭 MCP 服务 (mcp-mianshiya-server) – 开源的 MCP 服务端示例,由博主「程序员鱼皮」开发,用于实时搜索面试题。该项目遵循 MCP 协议,将自定义的“面试题搜题”工具封装为 MCP Server,可供 AI 模型通过 MCP 调用,实现对特定领域知识的查询。【GitHub: yuyuanweb/mcp-mianshiya-server】
- Python MCP Server & Client 从零实现 – 演示如何用 Python 快速构建 MCP Server 和 Client 的项目模板。提供了基于
uv工具启动 MCP 服务的完整代码,以及在 VSCode Cline 和 Cursor 中配置使用该服务的方法指南,非常适合参考学习 MCP 在 Python 环境下的实现细节。【GitHub: GobinFan/python-mcp-server-client】 - Weather MCP Server 天气服务示例 (Node.js) – 一个用 Node.js 和 MCP TypeScript SDK 编写的简单天气查询 MCP 服务器示例。通过标准的 MCP 接口提供天气预报和天气警报两个工具功能,并已打包发布到 npm,可使用
npx @h1deya/mcp-server-weather一键运行,方便将实时天气数据接入支持 MCP 的 AI 客户端。【GitHub: hideya/mcp-server-weather-js】 - 百度地图 MCP Server – 百度地图官方开源的 MCP 服务项目。作为国内首个支持 MCP 协议的地图服务商,百度地图提供了符合 MCP 标准的10多个地图API接口(如逆地理编码、路径规划等)。该项目基于 MCP 的 Python 和 TypeScript SDK 实现,开发者可以通过安装 PyPI 包或使用 npm 包的方式快速部署百度地图 MCP Server,并将其配置到 Claude、Cursor 等任意支持 MCP 的 AI 助手中使用。【GitHub: baidu-maps/mcp】
- Awesome MCP Servers 资源大全 – 一个社区维护的精选列表,汇总了各种可用的 MCP 服务器实现项目。【Awesome-MCP-ZH】包含官方 SDK、常用工具类 Server(文件系统、浏览器自动化、数据库等)以及第三方服务集成等众多分类的开源项目,方便开发者按需查找参考,实现自己的 MCP 服务。【GitHub: yzfly/Awesome-MCP-ZH】
视频课程
- 2025 最新喂饭教程:MCP 连接大模型的原理与实战 – 通俗易懂的中文视频课程,从概念到实操全面解析 MCP。内容涵盖 MCP 协议原理讲解,以及手把手演示如何将大型语言模型通过 MCP 连接外部工具和数据源。全程干货无废话,新手看完可避开大量弯路,高效上手 MCP。(中文,基础+进阶)
- Cline + MCP 全网最细保姆级教程 – B站上的详细教学视频,演示如何在 VSCode 的 Cline 插件中配置和使用 MCP 服务,实现自动化的开发工作流。视频从零开始搭建 MCP Server,展示在 Cursor/Cline 中调用文件系统等工具的全过程,对 Windows 环境的配置也有指南,是初学者提升开发效率的实用教程。(中文,实操演示)
- Applied Model Context Protocol (MCP) in 20 Minutes – 国外知名开发者 Jack Herrington 制作的实战视频。在20分钟内带领观众构建一个完整的 MCP 应用示例,并解释每个步骤背后的原因。通过该视频,可以快速了解如何用 MCP 将实际 API 集成到 AI 系统中,对于有一定编程基础的同学而言非常具有参考价值。(英文,实战演示)
- What is MCP in AI? (Model Context Protocol Explained) – 海外技术博主的MCP概念讲解视频,以简明扼要的方式解释 MCP 是什么以及它为何重要。视频中通过生动的例子展示了 MCP 如何让 Claude 等 AI 模型直接访问 GitHub 仓库、网络信息等外部资源。适合希望从宏观上理解 MCP 意义的观众观看。(英文,概念讲解)
不同开发语言实现案例
- Python 实现案例:MCP Server 开发实战指南(Python版) – 分步讲解如何使用 Python 快速开发一个 MCP 服务端的教程。涵盖从环境配置(使用
uv工具初始化项目和依赖)到编写 Server 代码、运行测试的全过程。实例中构建了一个天气查询 MCP Server,演示如何通过定义资源和工具,让 AI 模型调用天气 API 获取实时信息。(中文)查看教程 - JavaScript/TypeScript 实现案例:How to Build an MCP Server Fast – Medium 平台上的英文教程,手把手教你用 Node.js 和 TypeScript 构建 MCP 服务器。作者创建了一个连接加密货币交易所 API 的 MCP Server 实例,实现获取实时价格和蜡烛图数据的工具功能。通过清晰的步骤(安装 SDK、编写 TypeScript 代码、部署运行),让读者快速掌握在 JS/TS 环境下搭建 MCP 服务的方法。(英文)阅读教程
- Java 实现案例:Java 来实现实时天气信息 MCP 服务端 – 博客文章展示如何基于 Spring Boot 和 Spring AI 库开发一个 MCP 协议的 Java 服务端,用于获取实时天气。通过本案例可以学习在 Java 生态中集成 MCP 的步骤:添加 Spring AI MCP 依赖、编写 WeatherServer 服务代码以调用和风天气API、将 MCP Server 注册配置供客户端使用等,实现 Java 版 MCP 工具的完整流程。(中文)阅读教程
相关文章:
MCP 服务搭建与配置学习资源部分汇总
MCP 服务搭建与配置学习资源汇总 目录 图文教程GitHub 示例项目视频课程不同开发语言实现案例 图文教程 Cherry Studio 配置 MCP 服务教程 – 介绍如何在 Cherry Studio 客户端中配置 MCP 服务器,让 AI 模型能够自主调用本地/网络工具来完成任务,提升…...
2025.04.09【Sankey】| 生信数据流可视化精讲
文章目录 引言Sankey图简介R语言中的Sankey图实现安装和加载networkD3包创建Sankey图的数据结构创建Sankey图绘制Sankey图 结论 引言 在生物信息学领域,数据可视化是理解和分析复杂数据集的关键工具之一。今天,我们将深入探讨一种特别适用于展示数据流动…...
【码农日常】vscode编码clang-format格式化简易教程
文章目录 0 前言1 工具准备1.1 插件准备1.2 添加.clang-format1.3 添加配置 2 快速上手 0 前言 各路大神都说clangd好,我也来试试。这篇主要讲格式化部分。 1 工具准备 1.1 插件准备 照图安装。 1.2 添加.clang-format 右键添加文件,跟添加个.h或者.c…...
金融数据分析(Python)个人学习笔记(7):网络数据采集以及FNN分类
一、网络数据采集 证券宝是一个免费、开源的证券数据平台(无需注册),提供大盘准确、完整的证券历史行情数据、上市公司财务数据等,通过python API获取证券数据信息。 1. 安装并导入第三方依赖库 baostock 在命令提示符中运行&…...
git 如何彻底删除已经提交到远程仓库的文件?而不是覆盖删除?git 如何删除已经提交到本地的文件?从历史记录中彻底清除彻底删除(本地+远程)
git 如何彻底删除已经提交到远程仓库的文件?而不是覆盖删除?git 如何删除已经提交到本地的文件? 覆盖删除: 提交了某个不需要的文件,并push到了远程分支,此时在本地删除该文件,然后再提交一次…...
IP协议之IP,ICMP协议
1.因特网中的主要协议是TCP/IP,Interneet协议也叫TCP/IP协议簇 2.ip地址用点分十进制表示,由32位的二进制表示,两部分组成:网络标识主机标识 3.IP地址分类; A:0.0.0.0-127.255.255.255 B:128.0.0.0-191.255.255.25…...
死锁 手撕死锁检测工具
目录 引言 一.理论联立 1.死锁的概念和原因 2.死锁检测的基本思路 3.有向图在死锁检测中的应用 二.代码实现案例(我们会介绍部分重要接口解释) 1.我们定义一个线性表来存线程ID和锁ID 2.表中数据的查询接口 3.表中数据的删除接口 4.表中数据的添…...
软考高级-系统架构设计师 案例题-软件架构设计
文章目录 软件架构设计质量属性效用树,质量属性判断必背概念架构风格对比MVC架构J2EE四层结构面向服务架构SOA企业服务总线ESB历年真题【问题1】 (12分)【问题2】(13分) 参考答案历年真题【问题1】(12分)【…...
JavaScript Date(日期)
JavaScript Date(日期) JavaScript的Date对象是处理日期和时间的一个强大工具。它允许开发者轻松地创建日期对象、格式化日期、计算日期差以及执行各种日期相关的操作。本文将深入探讨JavaScript中的Date对象,包括其创建、格式化、操作以及与其他日期时间的交互。 创建Dat…...
vue+d3js+fastapi实现天气柱状图折线图饼图
说明: vued3jsfastapi实现天气柱状图折线图饼图 效果图: step0:postman 1. 生成天气数据(POST请求):URL: http://localhost:8000/generate-data/?year2024&month3&seed42 方法: POST Headers:Content-Type:…...
vue:前端预览 / chrome浏览器设置 / <iframe> 方法预览 doc、pdf / vue-pdf 预览pdf
一、本文目标 <iframe> 方法预览 pdf 、word vue-pdf 预览pdf 二、<iframe> 方法 2.1、iframe 方法预览需要 浏览器 设置为: chrome:设置-隐私设置和安全性-网站设置-更多内容设置-PDF文档 浏览器访问: chrome://settings/co…...
【NLP 56、实践 ⑬ LoRA完成NER任务】
目录 一、数据文件 二、模型配置文件 config.py 三、数据加载文件 loader.py 1.导入文件和类的定义 2.初始化 3.数据加载方法 代码运行流程 4.文本编码 / 解码方法 ① encode_sentence(): ② decode(): 代码运行流程 ③ padding(): 代码…...
Java性能调优2025:从JVM到Kubernetes的全链路优化策略
摘要 📝 本文将带你深入探讨2025年Java全链路性能调优的最新实践,从JVM底层优化到Kubernetes集群调优,涵盖GC策略选择、JIT优化、容器化最佳实践等核心内容。通过大量实践案例和代码示例,帮助你构建完整的性能优化知识体系。 目…...
【力扣hot100题】(076)买卖股票的最佳时机
终于来到了最考验智商的贪心算法。 之前做过,但花了不少时间思考,所以这次做的很快。 思路就是记录最小价格,然后一路遍历边调整新的最小价格边比较目前价格和最小价格差价。 class Solution { public:int maxProfit(vector<int>&am…...
Java基础 4.9
1.方法递归调用练习 //请使用递归的方式求出斐波那契数1, 1, 2, 3, 5, 8, 13 //给你一个整数n, 求出它的值是多少 /* 思路 n 1 1 n 2 1 n > 3 前两个数的和 递归的思路 */ public class RecursionExercise01 {public static void main(String[] args) {Mathod mathod ne…...
NDK开发:音视频处理基础
音视频处理基础 一、音视频基础 1.1 音视频基本概念 视频编码格式 H.264/AVCH.265/HEVCVP8/VP9AV1音频编码格式 AACMP3PCMOPUS封装格式 MP4FLVMKVTS1.2 音视频处理流程 视频处理流程 采集(Camera/Screen)预处理(美颜/滤镜)编码(H.264/H.265)封装传输/存储音频处理流程 …...
WPF 组件的宽高绑定另一个组件的宽高的指定比值
0.此方法比较适用于响应式界面,组件的大小需要根据窗体大小改变。 1.创建转换函数,并传入比值 public class SizeConverter : IValueConverter{public object Convert(object value, Type targetType, object parameter, CultureInfo culture){if (value is double d &&…...
c#的form实现叠叠乐游戏
说明: 我希望用c#的form实现叠叠乐的游戏,玩家需要堆叠方块来建造高塔。 效果图: step1:游戏规则 游戏实现步骤: a. 处理事件,玩家可以释放摆动的方块,方块会下落。 b. 更新摆动方块的位移,根…...
k8s 1.23升级1.24
0、简介 这里只用3台服务器来做一个简单的集群,当前版本是1.23.17目标升级到1.24.17 地址主机名192.168.160.40kuber-master-1192.168.160.41kuber-master-2192.168.160.42kuber-node-1 我这里设置的master2可调度pod,将master2的污点去掉 kubectl de…...
Qt中的元对象系统
Qt的元对象系统(Meta-Object System)提供了对象间通信的信号和槽机制、运行时类型信息和动态属性系统。 元对象系统基于以下三个方面: (1).QObject类:为可以利用元对象系统的对象提供了基类。 (2).Q_OBJECT宏:用于启用元对象功能,…...
qt之opengl使用
使用qt中的openglWidget绘制一个三角形。自定义的类继承关系sunOpengl : public QOpenGLWidget,QOpenGLFunctions_3_3_Core 代码如下 /*----MainWindow.cpp----------------------------------------------*/ #include "mainwindow.h" #include "./ui_mainwin…...
晋城市电子健康证上传照片尺寸要求及手机拍照制作方法
晋城市餐饮从业人员健康证电子照片上传有着明确的技术规范。根据"晋城市从业人员电子健康证明服务平台"要求,照片尺寸应为358像素(宽)441像素(高),这一比例符合标准证件照的规格。照片底色可选择…...
python基础语法11-文件读写
在 Python 中,文件操作是日常编程中的常见任务之一。Python 提供了简单且强大的工具来读取和写入文件。通过使用内置的 open() 函数、read()、readline()、write() 等方法,我们可以轻松实现对文件的操作。此外,Python 的 with 语句可以帮助我…...
js实现跨域下载,展示下载进度以及自定义下载名称功能
一、 下载进度 loading弹窗结构 // loading状态DOM function setLoading() {let content document.querySelector(.loading)content.innerHTML content.innerHTML <div class"loading_content"><div class"contentBox"><div class&quo…...
MCP 实战系列(Day 2)- 动手搓个文件系统 MCP 服务器
上期回顾:MCP 实战系列(Day 1)- 什么是 MCP? 在上期文章中,我们详细介绍了 Model Context Protocol(MCP)的基本概念和应用场景。本节将带领大家开发一个简易的 Filesystem MCP Serverÿ…...
LabVIEW运动控制(三):EtherCAT运动控制器的高效加工指令自定义封装
ZMC408CE 高性能总线型运动控制器 ZMC408CE是正运动推出的一款多轴高性能EtherCAT总线运动控制器,具有EtherCAT、EtherNET、RS232、CAN和U盘等通讯接口,ZMC系列运动控制器可应用于各种需要脱机或联机运行的场合。 ZMC408CE支持PLC、Basic、HMI组态三种编…...
Java接口性能优化面试问题集锦:高频考点与深度解析
1. 如何定位接口性能瓶颈?常用哪些工具? 考察点:性能分析工具的使用与问题定位能力。 核心答案: 工具:Arthas(在线诊断)、JProfiler(内存与CPU分析)、VisualVM、Prometh…...
Xilinx虚拟输入/输出(VIO)IP核详细介绍及使用示例
LogiCORE™ IP虚拟输入/输出(VIO)内核是一款可定制化的内核,能够实时监控和驱动FPGA(现场可编程门阵列)内部信号。其输入和输出端口的数量及位宽均可根据需求定制,以便与FPGA设计进行接口对接。由于VIO内核与被监控和/或驱动的设计保持同步,因此应用于您设计中的所有设计…...
Vue3+Vite+TypeScript+Element Plus开发-09.登录成功跳转主页
系列文档目录 Vue3ViteTypeScript安装 Element Plus安装与配置 主页设计与router配置 静态菜单设计 Pinia引入 Header响应式菜单缩展 Mockjs引用与Axios封装 登录设计 登录成功跳转主页 多用户动态加载菜单 Pinia持久化 动态路由-配置 文章目录 目录 系列文档目…...
网络安全应急响应-启动项和任务计划排查
应急响应-启动项排查 在应急响应排查中,启动项和任务计划是攻击者常用的持久化手段。以下是对Windows和Linux系统的详细排查指南,涵盖基础步骤及扩展注意事项: 一、启动项排查 Windows系统 系统配置(msconfig) 运行 …...
