当前位置: 首页 > article >正文

【项目】CherrySudio配置MCP服务器

CherrySudio配置MCP服务器

    • (一)Cherry Studio介绍
    • (二)MCP服务环境搭建
      • (1)环境准备
      • (2)依赖组件安装
        • <1> Bun和UV安装
      • (3)MCP服务器使用
        • <1> 搜索MCP,编辑MCP配置
        • <2> 添加高德地图MCP
        • <3> 选择MCP客户端大模型(Qwen)
        • <4> MCP服务测试
    • (三)总结

(一)Cherry Studio介绍

Cherry Studio是指一款支持多模型服务的Windows/macOS GPT客户端,具有强大的功能和友好的用户界面。具体来说:

  1. 多模型支持:Cherry Studio支持包括OpenAI、Gemini、Anthropic在内的多种大型语言模型服务,并且可以通过API接入更多模型。
  2. AI助手与对话:它提供了超过300个预配置的AI助手,允许用户自定义助手,并支持多模型同时对话。
  3. 文档与数据处理:支持文本、图像、办公文件、PDF等多种格式的处理,具备WebDAV文件管理与备份功能,支持流程图可视化和代码语法高亮。
  4. 实用工具集成:包括全局搜索、主题管理系统、AI驱动的翻译、拖放排序、小程序支持等。
  5. 增强的用户体验:支持跨平台(Windows、Mac和Linux),开箱即用,提供亮/暗主题和透明窗口,完整Markdown渲染,以及轻松内容分享功能。
  6. MCP支持:从1.1.10版本开始,Cherry Studio支持Model Context Protocol(MCP),这是一种扩展大模型能力的接口协议,允许大模型实时与外部世界互动,比如访问本地文件、获取网页信息等。
  7. 配置MCP服务器:在Cherry Studio中,用户可以配置MCP服务器来增强大模型的功能,例如通过添加fetch等工具来抓取网页信息,这需要先安装uv和bun工具。

总的来说,Cherry Studio是一个功能全面、易于使用的AI桌面客户端,特别适合需要多模型支持、本地知识库管理、以及希望增强大模型能力的用户。

(二)MCP服务环境搭建

Model Context Protocol (MCP) 模型上下文协议作为大语言模型应用的标准化扩展框架,为模型提供了包括本地文件访问、网络信息检索、地理定位、气象数据查询以及搜索引擎集成等扩展功能。尽管已有大量文献介绍了MCP的功能特性和应用案例,但许多用户在环境配置环节仍面临技术挑战。本文将以Windows操作系统为例,详细阐述MCP服务的环境搭建流程。

(1)环境准备

当前Cherry Studio开发工具(版本1.2.4及以上)已集成MCP服务支持,需按以下步骤进行配置:

  1. 工具安装:首先完成Cherry Studio主体程序的安装
  2. 服务配置
    • 启动应用程序后,导航至左下角设置菜单
    • 选择"MCP服务器"选项进入配置界面
    • 点击界面右上方的红色三角启动按钮

(2)依赖组件安装

系统将自动检测运行环境,若出现UV(Universal Volar)或Bun工具缺失提示(图示状态表示UV已安装而Bun缺失),请注意:

  • 网络问题说明:通过界面右侧安装选项执行自动安装时,由于依赖组件需从GitHub仓库获取,而国内访问GitHub存在网络不稳定性,可能导致:
    • 下载耗时显著延长
    • 安装成功率降低
    • 进程无响应等情况
<1> Bun和UV安装

在这里插入图片描述

实际上需要的工具是三个exe文件,它们要被放到 C:\Users\用户名\.cherrystudio\bin 目录下,下图中 byo 是我在电脑中的用户名,这里需要替换成你登录这台电脑的用户名,如果这个目录不存在的话,就手工创建。

在这里插入图片描述

这三个exe文件的下载链接 bun.exe 和 uv.exe。

如果安装不成功的话,就手工下载,把下载的压缩包解压以后,获取需要的exe文件,最后把它们放到上面的目录下。再打开Cherry Studio工具,进入MCP服务器配置,这个时候,右上角的红色小三角变成绿色的小对钩,说明工具已经安装好了。

在这里插入图片描述

(3)MCP服务器使用

<1> 搜索MCP,编辑MCP配置

添加MCP服务有三种方式,搜索MCP,编辑MCP配置,更多MCP。简单的方法是搜索MCP,它会列出来一些MCP服务,可以直接点击+号添加的,不过有时候会碰到connection time out 或者 connection close的错误,这种情况多数是环境配置的问题,还是要确认上面的三个工具都存在才行。点击搜索MCP找到server-sequential-thinking服务,右边点击 + , 左边服务器列表列就会列出来这个服务,需要再进入这个服务,点击打开选项,只有这个选项变成绿色,才说明这个MCP服务添加成功了。

在这里插入图片描述

在这里插入图片描述

编辑MCP配置是直接修改JSON文件,不建议使用,可能会影响已经添加的MCP服务。

另一个选项更多MCP,直接打开 https://mcp.so/网站,这里列出来一些常用的mcp服务,比如地图服务(高德地图)、网页服务(Playwright)和 搜索服务(Tavily)

在这里插入图片描述

<2> 添加高德地图MCP

添加高德地图的服务,首先进入高德地图的页面,显示Content,这里有mcpServers的配置信息,这是我们添加MCP服务所需要的信息。

在这里插入图片描述

使用高德地图服务需要先申请它的Key,可以去 https://console.amap.com/dev/index控制中心创建新应用,在选择服务平台的时候,务必要选择Web服务,否则无法工作。

在这里插入图片描述

最后在Cherry Studio的MCP服务器端的配置页面里,点击添加服务器,在对话窗口里把上面的信息都复制进去,然后保存,这样服务就添加成功了。其他的几个服务也都是同样操作,Tavily搜索服务和高德地图服务一样,也需要先申请Key才行,不过他们的Key都有免费的使用额度,不用付费都可以试用。

在这里插入图片描述

<3> 选择MCP客户端大模型(Qwen)

MCP服务添加以后,在对话窗口里使用,需要选择支持MCP服务的大模型,模型后面有小扳手图标,它才支持调用MCP服务的。MCP服务是anthropic公司推出的标准,所以Claude模型是原生支持的,也是支持最好的。国内模型支持MCP服务最好的是Qwen模型,Qwen模型更多是部署在阿里云百炼,需要开通对应的模型服务才行。为了演示效果,我选择了Qwen-max 模型,并打开MCP对话服务。

在这里插入图片描述

在这里插入图片描述

<4> MCP服务测试

第一个示例是打开百度网页,搜索好用的图片工具,它调用了playwright网页浏览服务,直接通过百度搜索页面,获取对应的图片工具,并总结出来。

在这里插入图片描述

第二个示例是查询交通路线,它调用了高德地图的查询功能,制定了五个交通方案,用户根据需要选择。

在这里插入图片描述

第三个示例是查询时政信息,美国和中国的关税情况,它调用了Tavily搜索服务,获取对应的信息,并总结出来。

在这里插入图片描述

(三)总结

通过上述实践案例可以看出,MCP服务已经成功实现了多种扩展功能的集成,显著拓展了大模型的应用边界和使用场景。这一技术发展值得我们持续关注和深入研究。

当前行业呈现出明显的技术演进趋势:MCP服务正被广泛应用于两类智能体系统的构建:

  1. 通用智能体:面向日常生活场景的全能型助手
  2. 专用智能体:针对特定工作流程的高度定制化解决方案

这种双轨发展模式要求技术人员必须同时掌握两类智能体的特性和应用方法。特别是在生产环境中,专用智能体通过MCP服务实现的复杂业务流程自动化,正在重塑传统的工作模式。

在实践过程中如遇任何配置或使用问题,欢迎在评论区留言交流。我们将共同探讨解决方案,推动MCP技术的落地应用。

参考资料:Cherry Studio 在线帮助文档

相关文章:

【项目】CherrySudio配置MCP服务器

CherrySudio配置MCP服务器 &#xff08;一&#xff09;Cherry Studio介绍&#xff08;二&#xff09;MCP服务环境搭建&#xff08;1&#xff09;环境准备&#xff08;2&#xff09;依赖组件安装<1> Bun和UV安装 &#xff08;3&#xff09;MCP服务器使用<1> 搜索MCP…...

【LeetCode 热题 100】双指针 系列

&#x1f4c1;283. 移动零 对于该题目&#xff0c;需要注意的是两个地方&#xff0c;一是保持非零元素的相对顺序&#xff0c;以及O(1)的空间复杂度。 采用双指针的思路&#xff0c;将数组划分成3个区间,。 [0 , left]&#xff1a;该区间内元素全是非零元素。 [left1 , right…...

【技术派后端篇】 Redis 实现用户活跃度排行榜

在各类互联网应用中&#xff0c;排行榜是一个常见的功能需求&#xff0c;它能够直观地展示用户的表现或贡献情况&#xff0c;提升用户的参与感和竞争意识。在技术派项目中&#xff0c;也引入了用户活跃度排行榜&#xff0c;该排行榜主要基于 Redis 的 ZSET 数据结构来实现。接下…...

模拟算法(一)作业分析及答案

目录 作业1&#xff1a;角谷猜想 解题思路 &#xff1a; 代码实现&#xff1a; 作业2&#xff1a;校门外的树 解题思路 注意事项 代码实现 作业3&#xff1a;乒乓球 ​编辑 问题重述 解题思路&#xff1a; 作业1&#xff1a;角谷猜想 【描述】 所谓角谷猜想&#xf…...

西红柿番茄检测数据集VOC+YOLO格式2320张1类别可用于计数

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;2320 标注数量(xml文件个数)&#xff1a;2320 标注数量(txt文件个数)&#xff1a;2320 …...

企业级实战:将Java服务打包为Docker镜像的两种高效方法

企业级实战&#xff1a;将Java服务打包为Docker镜像的两种高效方法 摘要&#xff1a;本文针对Java服务容器化部署场景&#xff0c;提供 基于容器Commit 和 Dockerfile构建 两种镜像制作方案。重点解决动态库依赖、信号量配置、环境变量注入等企业级痛点问题&#xff0c;并提供…...

专题十六:虚拟路由冗余协议——VRRP

一、VRRP简介 VRRP&#xff08;Virtual Router Redundancy Protocol&#xff09;虚拟路由冗余协议通过把几台设备联合组成一台虚拟的设备&#xff0c;使用一定的机制保证当主机的下一跳设备出现故障时&#xff0c;及时将业务切换到备份设备&#xff0c;从而保持通讯的连续性和…...

Java中常见的锁synchronized、ReentrantLock、ReentrantReadWriteLock、StampedLock

在Java中&#xff0c;锁是实现多线程同步的核心机制。不同的锁适用于不同的场景&#xff0c;理解其实现原理和使用方法对优化性能和避免并发问题至关重要。 一、隐式锁&#xff1a;synchronized 关键字 实现原理 基于对象监视器&#xff08;Monitor&#xff09;&#xff1a;每…...

DDPM(diffusion)原理

DDPM&#xff08;diffusion&#xff09;原理 1、DDPM&#xff08;原理&#xff09;2、DDPM和 Conditional DDPM&#xff08;原理解释&#xff09;2.1. Diffusion Models 原理详解核心思想前向扩散过程&#xff08;Forward Diffusion&#xff09;反向去噪过程&#xff08;Revers…...

《软件设计师》复习笔记(2.2)——效验码、体系结构、指令、流水线

目录 一、校验码 码距 奇偶校验码 循环冗余校验码&#xff08;CRC&#xff09; 海明码 真题示例&#xff1a; 二、体系结构 Flynn分类法 三、指令系统 指令组成 指令执行过程 指令的寻址方式 操作数的寻址方式 CISC vs RISC 真题示例&#xff1a; 四、流水线技…...

BT1120 BT656驱动相关代码示例

前些年做视频输出项目的时候用过bt1120 tx与rx模块&#xff0c;现将部分代码进行记录整理。代码功能正常&#xff0c;可正常应用。 1. rx部分&#xff1a; /****************************************************************************** Copyright (C) 2021,All rights …...

2025.04.19-阿里淘天春招算法岗笔试-第一题

📌 点击直达笔试专栏 👉《大厂笔试突围》 💻 春秋招笔试突围在线OJ 👉 笔试突围OJ 01. 字符交换智慧 问题描述 卢小姐有一个长度为 n n n 的字符串...

IsaacSim Asserts 配置

IsaacSim Asserts 配置 背景解决方案资源准备具体操作步骤验证 背景 我是习惯使用 isaacsim 的 standalone 模式&#xff0c;使用 python 脚本直接运行 script&#xff0c;然后弹窗&#xff0c;按照规则正确运行即可&#xff0c;但是&#xff0c;这就导致了一些问题出现&#…...

关于viewpager常见的泄漏

在一个页面中 如果有用到tab&#xff0c;有需要进行fragment的切换&#xff0c;经常就看到了private var fragments arrayListOf<Fragment>()private fun initFragment() {arguments?.let {hopeToPosition it.getInt(IntentConstant.MAIN_PAGE_GO, 0)workoutType it.…...

深入剖析 C/S 与 B/S 架构及网络通信基础

目录 C/S 架构详解​ 概念与示例​ 优点​ B/S 架构详解​ 概念与示例​ 优势​ 缺点​ C/S 与 B/S 的区别​ 架构组成​ 使用场景​ 开发和维护​ 安全性​ 网络通信基础​ IP 地址​ MAC&#xff08;物理地址&#xff09;​ 端口​ 路由器​ 网关​ 子网掩…...

接口自动化 ——fixture allure

一.参数化实现数据驱动 上一篇介绍了参数化&#xff0c;这篇 说说用参数化实现数据驱动。在有很多测试用例的时候&#xff0c;可以将测试用例都存储在文件里&#xff0c;进行读写调用。本篇主要介绍 csv 文件和 json 文件。 1.读取 csv 文件数据 首先创建 csv 文件&#xff…...

systemctl管理指令

今天我们来继续学习服务管理指令,接下来才是重头戏-systemctl,那么话不多说,直接开始吧. systemctl管理指令 1.基本语法: systemctl [start | stop | restart | status]服务 注&#xff1a;systemctl指令管理的服务在/usr/lib/ systemd/system查看 2.systemctl设置服务的自…...

【文件操作与IO】详细解析文件操作与IO (二)

本篇博客是上一篇文章的续写,重点介绍数据流,还包括三道练习题. &#x1f40e;文章专栏: JavaEE初阶 &#x1f680;若有问题 评论区见 ❤ 欢迎大家点赞 评论 收藏 分享 如果你不知道分享给谁,那就分享给薯条. 你们的支持是我不断创作的动力 . 王子,公主请阅&#x1f680; 要开心…...

go-map+sync.map的底层原理

map 哈希冲突解决方式 1.拉链法 2.开放地址法 底层结构 Go 的 map 在源码中由 runtime.hmap 结构体表示&#xff0c;buckets-指向桶数组的指针(常规桶)&#xff0c;oldbuckets-扩容时指向旧桶数组的指针。 type hmap struct {count int // 当前元素个数&#xff08;len…...

java怎么找bug?Arthas原理与实战指南

Arthas原理与实战指南 1. Arthas简介 Arthas是阿里巴巴开源的Java诊断工具&#xff0c;其名字取自《魔兽世界》的人物阿尔萨斯。它面向线上问题定位&#xff0c;被广泛应用于性能分析、定位问题、安全审计等场景。Arthas的核心价值在于它能够在不修改应用代码、不重启Java进程…...

Windows使用SonarQube时启动脚本自动关闭

一、解决的问题 Windows使用SonarQube时启动脚本自动关闭&#xff0c;并发生报错&#xff1a; ERROR: Elasticsearch did not exit normally - check the logs at E:\Inori_Code\Year3\SE\sonarqube-25.2.0.102705\sonarqube-25.2.0.102705\logs\sonarqube.log ERROR: Elastic…...

Day53 二叉树的层序遍历

给你二叉树的根节点 root &#xff0c;返回其节点值的 层序遍历 。 &#xff08;即逐层地&#xff0c;从左到右访问所有节点&#xff09;。 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* T…...

物联网智慧教室项目(完整版)

物联网智慧教室项目(一)&#xff1a;智慧教室项目解决方案 一、智慧教室项目设计 &#xff08;一&#xff09;环境信息采集控制功能 1、硬件设计 使用STM32开发板模拟灯光控制&#xff0c;报警控制&#xff0c;光照信息采集&#xff1a; 灯光控制通过GPIO控制板载LED报警控…...

替代升级VMware | 云轴科技ZStack构建山西证券一云多芯云平台

通过云轴科技ZStack Cloud云平台&#xff0c;山西证券打造了敏捷部署、简单运维的云平台&#xff0c;不仅兼容x86、海光、鲲鹏三种异构服务器实现一云多芯&#xff0c;还通过云平台虚拟化纳管模块纳管原有VMware虚拟化资源&#xff0c;并对接第三方集中式存储&#xff0c;在保护…...

计算机网络期中复习笔记(自用)

复习大纲 –第一章 概述 计算机网络的组成 网络边缘&#xff1a;主机和网络应用程序&#xff08;又称为“端系统”&#xff09; 端系统中运行的程序之间的通信方式可划分为两大类&#xff1a; 客户/服务器方式&#xff08;C/S方式&#xff09; 对等方式&#xff08;P2P方式…...

14.Chromium指纹浏览器开发教程之WebGL指纹定制

WebGL指纹概述 当在浏览器打开的网页上浏览内容时&#xff0c;看到的大多是平面的、静态的图像和文字。但是有时想要在网页上看到更加生动、立体的图像&#xff0c;如3D游戏、虚拟现实应用等。这时&#xff0c;就需要用到WebGL。 简单来说&#xff0c;WebGL&#xff08;Web G…...

GitHub SSH连接终极解决方案

GitHub SSH连接终极解决方案&#xff1a;443端口修改多场景故障排查指南 一、问题现象速查 当开发者执行以下命令时出现连接异常&#xff1a; ssh -T gitgithub.com常见报错类型&#xff1a; 经典端口阻塞ssh: connect to host github.com port 22: Connection refused密钥验…...

Git 中修改某个特定的commit提交内容

在 Git 中修改某个特定的提交&#xff08;commit&#xff09;通常需要使用 交互式变基&#xff08;Interactive Rebase&#xff09; 或 修改提交&#xff08;Commit Amend&#xff09;。以下是不同场景下的具体操作步骤&#xff1a; 一、修改最近的提交&#xff08;最新提交&am…...

每日算法【双指针算法】(Day 1-移动零)

双指针算法 1.算法题目&#xff08;移动零&#xff09;2.讲解算法原理3.编写代码 1.算法题目&#xff08;移动零&#xff09; 2.讲解算法原理 数组划分&#xff0c;数组分块&#xff08;快排里面最核心的一步&#xff09;只需把0改为tmp 双指针算法&#xff1a;利用数组下标来…...

B端管理系统:企业运营的智慧大脑,精准指挥

B端管理系统的定义与核心功能 B端管理系统&#xff08;Business Management System&#xff09;是专门设计用于支持企业内部运作和外部业务交互的一套软件工具。它集成了多种功能模块&#xff0c;包括但不限于客户关系管理(CRM)、供应链管理(SCM)、人力资源管理(HRM)以及财务管…...