惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Microsoft Azure Blog
Microsoft Azure Blog
WordPress大学
WordPress大学
Google DeepMind News
Google DeepMind News
美团技术团队
大猫的无限游戏
大猫的无限游戏
H
Help Net Security
小众软件
小众软件
aimingoo的专栏
aimingoo的专栏
博客园 - 聂微东
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
M
MIT News - Artificial intelligence
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - Franky
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Microsoft Security Blog
Microsoft Security Blog
F
Fortinet All Blogs
A
About on SuperTechFans
Recent Announcements
Recent Announcements
D
Docker
Vercel News
Vercel News
Engineering at Meta
Engineering at Meta
腾讯CDC
Martin Fowler
Martin Fowler
阮一峰的网络日志
阮一峰的网络日志

郑文峰的博客

使用dify对接飞书多维表格 使用n8n对接飞书多维表格 服务启动时出现 OOM 一次服务升级时pg表DDL执行超时失败 Go语言高效IO缓冲技术详解 Go语言延迟初始化(Lazy Initialization)最佳实践 Go语言字符串拼接性能对比与优化指南 Go语言结构体内存对齐完全指南 Go语言空结构体:零内存消耗的高效编程 Go语言堆栈分配与逃逸分析深度解析 Go语言原子操作完全指南 Go语言内存预分配完全指南 Go语言不可变数据共享:无锁并发编程实践 Go语言零拷贝技术完全指南 Go语言遍历性能深度解析:从原理到优化实践 Go语言Interface Boxing原理与性能优化指南 Go协程池深度解析:原理、实现与最佳实践 使用etcd分布式锁导致的协程泄露与死锁问题 基于pre-commit的Python代码规范落地实践 pulsar阻塞导致logstash无法接入日志 django-prometheus使用及源码分析 kube-proxy源码分析 kubernetes service如何通过iptables转发 tcp缓存引起的日志丢失 django-apschedule定时任务异常停止 理解calico容器网络通信方案原理 理解flannel的三种容器网络方案原理 理解Linux IPIP隧道 理解VXLAN网络 理解Linux TunTap设备
初识 MCP Server
zhengwenfeng · 2025-05-02 · via 郑文峰的博客

# 简介

MCP 全称为 Model Context Protocol,是一个大模型智能体与外部工具或者数据源的交互协议。也就是说,智能体可以通过该协议去调用所以支持该协议的服务,来增强智能体的能力。

在没有 MCP 时,不同的智能体都需要对不同的外部工具做单独的适配才能调用,也就是都用自己独有的协议,有 MCP 后也就是统一了外部调用协议,减轻了智能体的开发成本,也可以快速接入不同的外部服务。

17460888546831746088854424.png

本文主要是简单认识下 MCP,并利用 MCP 来调用本地文件系统和数据库来完成案例。

# 准备工作

本文使用的是CherryStduio (opens new window)来作为大模型的客户端。

然后再去阿里云百炼上申请免费的大模型的额度,拿到 API KEY

最后将将 API KEY 配置到 CherryStudio 中,就可以使用大模型进行对话了。

17465931307191746593130706.png

# 通过大模型操作本地文件

首先需要配置支持本地文件系统的 MCP Server,这里选择是的desktop-commander (opens new window)

在页面中找到服务运行的命令 17465935776721746593577635.png

然后填写到 CherryStudio 中,点击保存即可 17465937074921746593706853.png

进入到对话页面,选择使用的大模型,然后再选择上面添加好的desktop-commander服务,就可以进行对话了。 17465937714921746593771327.png

在对话中,让大模型帮忙在桌面上创建一个文件,可以看到客户端分别调用了desck-commander服务中的两个方法:create_directory和write_file 17465939094911746593909062.png

在看向桌面发现了文件hello.txt,并打开发现内容和我们对话中的内容一致。 17465940965271746594096244.png

# 通过大模型来完成postgres的查询

首先需要提前准备好一个postgres数据库,数据如下: 17465947805321746594780132.png

然后我们选择是的server-postgres (opens new window)作为我们的postgres MCP Server,找到服务运行的命令。

17465943985321746594397638.png

将命令配置到 CherryStudio 中,点击保存即可 17465944875321746594486638.png

在对话框中选择我们配置到server-postgres服务,然后就可以进行对话了。 17465945375331746594537198.png

现在可以来对话中数据库的操作,让它帮我们查询表以及表中数据。 17465948515321746594850757.png

# 总结

AI的发展趋势是越来越快,而MCP的出现,使得AI可以更加方便的与外部服务进行交互,从而实现更加智能的应用。