最近MCP这个概念火得不行,坦白说,从它提出那天起就引起了不小的关注。仔细研究下来会发现,它的核心思路其实挺直白的:把API和大模型之间的连接标准化。通过MCP,大模型可以调用第三方工具,完成各种预设之外的任务——抓个网页、操作个文件,甚至是控制桌面应用。这就好比给大模型添上了“手”和“眼”,让它不再只是个“纯聊天机器”。
今天,我们就从Cherry Studio入手,一步步搞明白MCP到底怎么用。文章会结合官方教程中提供的fetch工具来做演示,顺带提一嘴如何操作filesystem工具管理本地文件。目的只有一个:让你在对话中,就能轻松玩转桌面。
什么是MCP?
一句话概括:MCP是一种接口协议,连接的是API和大模型。它允许大模型调用和操作第三方工具,使其不再局限于训练数据里的知识,而是能够实时与外部世界互动。
为什么是Cherry Studio?
在众多支持MCP的客户端中,Cherry Studio凭借友好的界面和易用性,确实挺受欢迎。它已经引入了完整的MCP服务支持,操作起来也非常直观。所以用Cherry Studio来做第一个“上手实践”,再合适不过。
准备工作
在开始之前,我们需要先把两个基础工具安好:
- uv:一个超快的Python包安装和依赖解析器,能显著提升Python项目的依赖管理速度。
- bun:一个快速的全能Ja vaScript工具包,支持JS/TS项目的打包、测试和运行。
配置fetch Server
为什么先试fetch?因为它配置简单,能抓网页信息,正好适合快速理解MCP的配置逻辑。
操作步骤:
- 打开Cherry Studio,进入设置。
- 找到“MCP服务器”选项,点击“添加服务器”。
- 填写参数:名称随便取(比如
fetch),类型选STDIO,命令写uvx,参数填mcp-server-fetch。
这些参数是什么意思?
- STDIO(标准输入/输出):本地运行模式,能直接访问本机文件和应用程序,但需要装好Python和NodeJS环境。
- SSE(服务器发送事件):远程服务器运行模式,配置更简单,但无法访问本地资源。
配置代码参考自GitHub官方介绍:
"mcpServers": {
"fetch": {
"command": "uvx",
"args": ["mcp-server-fetch"]
}
}
command对应命令,args对应参数。对于公开的MCP工具,这个方法基本通用。
使用方法
- 安装完服务器后,在对话界面点击启用MCP服务器。
- 选择支持MCP的模型(图标上有个扳手标识)。
- 开始对话测试。
测试下来,即使是硅基流动免费的Qwen 2.5-7B-Instruct模型,也能成功抓取网页内容。
filesystem服务
学会了fetch,其他工具就能举一反三了。比如filesystem,它专门用来操作本地文件。
filesystem主要功能
- 读/写文件和目录:读取文件内容,以及写入新内容。
- 创建、列出、删除或移动目录:管理本地文件夹结构。
- 使用模式匹配搜索文件:比如用
*.txt搜索所有文本文件。 - 检索详细文件元数据:获取文件大小、创建时间、修改时间等信息。
- 访问控制:通过配置文件限定可操作的目录,防止越权访问。
配置方法
在Cherry Studio的MCP服务器设置中,搜索@modelcontextprotocol/server-filesystem,然后在参数下添加你打算操作的目录路径。
使用效果
配置好之后,你就可以直接让大模型操作文件了。比如新建文件夹、重命名文件,甚至让模型写一首关于春天的诗,自动存放到桌面。免费的7B模型也完全能胜任这种任务。
提示词示例:
“用filesystem在桌面新建一个叫‘诗歌.txt’的文件,写入一首春天的诗。”
注意:每次对话不一定会一次成功,需要不断微调提示词,规范表达才能减少幻觉。
MCP资源合集
如何找到更多MCP服务?以下几个网站收录了大量公开的工具,覆盖Blender、Figma、浏览器、数据库等多个领域,功能丰富多样:
- Sminthery
- Pulse MCP
- Awesome MCP Servers
- mcp.so
- Galma.ai
- Cursor.directory
除了Cherry Studio,你还可以通过Claude客户端、Cursor、Cline插件等工具调用MCP。从趋势来看,未来会有越来越多平台原生支持MCP——说不定哪天,你只需要对着大模型说一句“帮我写个Word文档”,它就能自动搞定。这个场景,应该不会太远了。
