Cherry Studio入门MCP:为你的大模型插上翅膀

1- Cherry Studio 入门 MCP:为你的大模型插上翅膀

封面图

作者:陈文茂 | 来源:环境猫 er | 日期:2023 年 11 月 30 日

1.1- 目录

1.2- 什么是 MCP?

简单来说,MCP 是一种接口协议,它是连接 API 和大模型的桥梁。通过 MCP,我们可以调用和操作第三方工具,从而扩展大模型的能力边界。 MCP 让大模型不再局限于预训练的知识,而是能够实时地与外部世界互动。

1.3- 为什么选择 Cherry Studio?

Cherry Studio 是一款功能全面的 AI 桌面客户端,凭借其友好的用户界面和易用性,深受用户喜爱。近期,Cherry Studio 已开始支持 MCP 服务。本文将以 Cherry Studio 官方文档中提供的 fetch 工具为例,帮助用户快速理解并上手 MCP。同时,我们将通过举一反三的方式,演示如何使用 filesystem 工具操作文件夹,实现通过对话控制桌面文件。通过这些示例,旨在帮助用户了解 MCP 强大的扩展性。

1.4- 准备工作

在开始之前,我们需要先安装以下工具:

  1. uv
  2. bun

mcp工具添加

  • uv 是什么? uv 是一个快速的 Python 包安装和依赖解析器。它可以显著提升 Python 项目的依赖管理速度。
  • Bun 是什么? Bun 是一个快速的全面的 JavaScript 工具包,可以用来进行 JavaScript 和 TypeScript 项目的打包、测试和运行。

1.5- 配置 fetch Server

为什么要选择 fetch 工具?因为它能够抓取网页信息,配置简单,方便我们理解 MCP 的配置和使用方法。

配置fetch

配置方法如下:

  1. 打开 Cherry Studio,进入设置界面。
  2. 找到 "MCP 服务器 " 选项,点击 " 添加服务器 "。
  3. 填写 MCP Server 的相关参数(参考链接)。
    • 名称:自定义一个名称,例如 fetch
    • 类型:选择 STDIO
    • 命令:填写 uvx
    • 参数:填写 mcp-server-fetch

这些参数代表什么?为什么要这样填写?

  • STDIO(标准输入/输出):在本地运行,可访问本机文件和应用程序,但需要配置 Python 和 NodeJS 环境。
  • SSE(服务器发送事件):在远程服务器运行,配置简单,但无法访问本地资源。

可以参考 fetch 工具在 GitHub 上的官方介绍。通过 uvx 安装的代码可以看到:

"mcpServers": {
  "fetch": {
   "command": "uvx",
   "args": ["mcp-server-fetch"]
  }
}

Command 对应命令,args 对应参数。对于公开的 MCP 工具,我们通常可以这样找到相应的设置方法,后面我还会介绍如何查找更多公开的 MCP 服务器。

1.6- 使用方法

  1. 安装完服务器后,在对话界面点击启用 MCP 服务器。
  2. 选择支持 MCP 的模型(带有扳手 🔧 标志)。
  3. 就可以开始对话了!

使用mcp功能

选择支持mcp的模型

对话效果:

对话效果

经过测试,即使是硅基流动免费的 Qwen 2.5-7 B-Instruct 模型,也可以成功抓取对应的网页内容。

1.7- filesystem 服务

学会了 fetch 工具的添加方法,我们就可以举一反三,添加更多的 MCP 工具。例如,filesystem 工具可以帮助我们操作本地文件。

1.7.1- filesystem 的主要功能

Filesystem 的关键功能包括:

  • 读/写文件和目录:
    • 这意味着 Filesystem 允许用户读取文件的内容,以及将新的内容写入文件。
  • 创建、列出、删除或移动目录:
    • 用户可以使用 Filesystem 创建新的目录,查看现有目录的内容,删除不再需要的目录,以及将目录移动到新的位置。
  • 使用模式匹配搜索文件:
    • Filesystem 允许用户使用通配符(例如,*.txt)来搜索符合特定模式的文件。这使得查找文件变得更加方便。
  • 检索详细的文件元数据:
    • 元数据指的是文件的属性,例如文件的大小、创建时间、修改时间等。Filesystem 可以提供这些详细的信息。
  • 访问控制以限制对指定目录的操作:
    • 这是 Filesystem 安全性的核心功能。通过配置文件,用户可以指定哪些目录是 " 允许的 ",而哪些目录是 " 禁止的 "。这可以防止未经授权的访问和操作。

1.7.2- 配置方法

在 Cherry Studio 的 MCP 服务器设置中,搜索 @modelcontextprotocol/server-filesystem,然后在参数下面添加你打算操作的目录地址。

查找服务器

filesystem

1.7.3- 使用效果

使用 filesystem,我们可以轻松地操作文件内容,例如新建文件夹、重命名文件夹等。再次提醒,简单的文件操作,免费的 7 B 模型也能做到。

效果

提示词:写一首春天的诗歌, 利用 filesystem 在桌面(桌面路径 C:\Users\chenw\Desktop)新建一个诗歌.txt, 将诗歌内容写入诗歌.txt 中。

新建文件

注意:每次对话不一定达到想要的效果,需要不断对话调试,尽可能的给出规范的 prompt,才能减少幻觉。

1.7.4- 彩蛋:利用多个 mcp 操作 Excel

Excel操作示例

1.8- MCP 资源合集

如何查找 MCP 服务?您可以通过以下网站找到公开的 MCP 工具。这些工具功能丰富,涵盖控制 Blender、Figma、浏览器以及数据库等多个方面。后续,我将根据个人使用体验,持续更新 MCP 相关内容。

除了 Cherry studio 之外,还可以通过 Claude 客户端、Cursor、Cline 插件等工具调用 MCP 工具。您也可以在上述网站找到支持 MCP 的工具。从目前的趋势来看,将会有越来越多的平台支持 MCP,相信未来会更加便捷,例如直接调用大型模型对话完成 Word 文档的编写。相信这一天很快就会到来。如果您知道更多工具或更优秀的 MCP 服务器,欢迎在评论区留言,谢谢。

1.9- 结语

MCP 协议就像为大模型添加了翅膀,让它们能够突破自身的限制,与外部世界进行互动。通过 Cherry Studio 这样易用的工具,我们可以轻松地为自己的大模型配置各种 MCP 服务,从而解锁更多可能性。如果您觉得有帮助,请点赞并关注。

1.10- 相关网站

1.11- 作者信息


本文由环境猫 er 原创,转载请注明出处。