前言
在 LLM 被普遍使用的今天, MCP 大大提升了 LLM 的实用性和本地化操作的能力, 本文将介绍如何基于 Cherry Studio 来体验 MCP 的强大能力
其实在选择支持 MCP 的客户端时, 我更加倾向于使用 vscode, 因为它使用的是 Github Copilot, 而且已经 在最新版对 MCP 进行了支持, 但 vscode 需要付费才能自定义使用的模型, 所以我选择了更加通用的免费的 Cherry Studio, 当然现阶段还有其他的支持 MCP 的客户端, 这里我选择了 Cherry Studio
安装
Cherry Studio
直接从 download page 下载
然后需要创建 ~/.cherrystudio/bin 目录, 用于存放 bun / uv / uvx, 这是 Cherry Studio MCP 服务所需的依赖, 可参考 官方文档
mkdir -p ~/.cherrystudio/bin官方只使用 ~/.cherrystudio/bin 中的 bun / uv / uvx, 而不是全局的 bun / uv / uvx, 这很令人不解, 这里选择手动全局安装, 然后软连接到 ~/.cherrystudio/bin, 下面将介绍如何安装及配置这些依赖
bun
我是
MacOS和fish shell, 以下命令适用于我的环境, 下文不再赘述; 其他系统安装参考官方页面 installation - bun
curl -fsSL https://bun.sh/install | bash # for macOS, Linux, and WSLsource ~/.config/fish/config.fish # 重新载入环境变量sudo ln -s $(which bun) ~/.cherrystudio/bin/bun # 将 bun 软链接到 ~/.cherrystudio/bin/bunuv
其他系统安装参考官方页面 installation - uv
curl -LsSf https://astral.sh/uv/install.sh | shsource $HOME/.local/bin/env.fish # 重新载入环境变量sudo ln -s $(which uv) ~/.cherrystudio/bin/uvsudo ln -s $(which uvx) ~/.cherrystudio/bin/uvx检查 mcp 安装
进入 设置 -> MCP 服务器

使用 MCP
添加 MCP 服务
这里我们以 高德地图官方的 MCP Server 为例:
- 进入 Amap Maps - mcp.so
- 找到 服务器配置, 按照配置中的
command/args/env创建 MCP 服务器

-
进入 高德地图开放平台控制台, 进入 应用管理 -> 创建新应用, 服务平台选择 Web 平台, 然后在 我的应用 中找到 Key, 并复制到
Cherry Studio中新创建的 高德地图 服务中
-
点保存并启用
-
新建聊天并选择我们刚创建的
Amap Maps服务

翻车了朋友们 😓, 天津南站明明有地铁站, 竟然让我步行到下瓦房站; 在查看 高德地图的 tools 时发现, 大模型没有调用 maps_geo, 正确的调用方式应该是:
- 调用
maps_gep, 获取起点和终点的准确经纬度 - 调用
maps_direction_transit_integrated, 传入起点和终点经纬度, 获取行程信息 - 调用
maps_around_search获取周边酒店信息

TIP看来
LLM的能力才是最基本的, 一个好的模型才能发挥MCP的能力, 这里我用的是qwen-turbo, 属实拉胯