第三方MCP服務(wù)在Cherry Studio的配置和使用

前言

MCP 簡介和使用一文中我們了解了如何編寫自己的MCP服務(wù)和在Langchain中調(diào)用的方式。隨著MCP的流行,社區(qū)有大量開源的MCP服務(wù)可供使用,不用自己動手編寫。那么問題來了,我們?nèi)绾卧谌粘J褂玫膱D形化工具中調(diào)用其他人寫好的MCP服務(wù)呢?本篇為大家?guī)砣绾卧贑herry Studio AI助手中配置使用MCP服務(wù)。作為示例,博主挑選mysql-mcp-servermysql-mcp-server · PyPI)。這個MCP服務(wù)賦予了大模型操作MySQL數(shù)據(jù)庫的能力。

環(huán)境

  • Windows 10
  • Python 3.13
  • Cherry Studio
  • MySQL 5.7.x(因AI可更改數(shù)據(jù)庫內(nèi)容,建議使用Docker部署獨立的MySQL服務(wù),避免數(shù)據(jù)丟失)

本地部署 MCP server

首先需要在Windows中安裝Python 3.13uv。Python 3.13從官網(wǎng)下載安裝,不再贅述。安裝uv可使用官網(wǎng)方式,使用管理員模式進入PowerShell并執(zhí)行:

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

當(dāng)然,Cherry Studio也用到了uv。我們可以使用Cherry Studio來安裝uv工具。參見Cherry Studio配置MCP server一章安裝必備工具一節(jié)。

uv安裝完畢之后,在任意路徑(需要記住,后面配置MCP服務(wù)的時候有用)使用uv創(chuàng)建一個空項目,并安裝mysql-mcp-server。

uv init mysql-mcp
cd mysql-mcp
uv add mysql-mcp-server

如果安裝緩慢,可使用國內(nèi)PyPI鏡像源。

注意:如果使用Cherry Studio安裝的uv,uv不位于PATH中,無法直接調(diào)用。在安裝必備工具一節(jié)所示的截圖中可找到uv工具的安裝路徑。將前面命令中的uv替換為uv的絕對路徑即可使用。

Cherry Studio 配置 MCP 服務(wù)器

接下來配置Cherry Studio。

安裝必備工具

進入Cherry Studio,點擊左下方的設(shè)置,再進入MCP 服務(wù)器。點擊標(biāo)題欄右側(cè)更多MCP右側(cè)的按鈕。安裝uvbun。安裝完畢之后界面如下所示:

安裝必備工具

配置 MCP 服務(wù)器

同上,進入Cherry Studio的設(shè)置 -> MCP 服務(wù)器 配置頁面。點擊右側(cè)的編輯按鈕,如下圖紅框中所示。

MCP 服務(wù)器配置

將如下示例配置項粘貼進去:

{
  "mcpServers": {
    "mysql": {
      "isActive": true,
      "command": "uv",
      "args": [
        "--directory",
        "C:/Users/用戶名/Desktop/mysql-mcp",
        "run",
        "mysql_mcp_server"
      ],
      "env": {
        "MYSQL_HOST": "10.xxx.xxx.xxx",
        "MYSQL_PORT": "3306",
        "MYSQL_USER": "user",
        "MYSQL_PASSWORD": "pass",
        "MYSQL_DATABASE": "db"
      },
      "name": "mysql"
    }
  }
}

其中:

  • args的第二個參數(shù)替換為本地MCP服務(wù)的安裝路徑。
  • env中的內(nèi)容替換為MySQL數(shù)據(jù)庫的連接信息。

完畢之后點擊保存,下方會出現(xiàn)mysqlMCP服務(wù)。如果沒有啟用,需要點擊進入mysqlMCP服務(wù)后,打開右側(cè)的開關(guān)。

測試使用

在Cherry Studio助手聊天頁面點擊MCP 服務(wù)器,然后點擊上方彈出的mysql,啟用剛剛我們配置好的MCP服務(wù)。

助手聊天界面啟用MCP服務(wù)

事先在MySQL中插入一些測試數(shù)據(jù)。例如在student表中插入:

id name tel
1 alan 138-1234-5678
2 paul 159-8765-4321
3 peter 188-1111-2222

接下來向助手提問:查詢student表,paul的電話號碼是多少?

助手輸出開始

中間輸出省略……

助手輸出結(jié)束

最后助手給出了正確的答案。

除了查詢數(shù)據(jù)庫之外,該MCP服務(wù)還支持創(chuàng)建數(shù)據(jù)表和插入數(shù)據(jù)。有興趣的讀者可以嘗試。

本人測試時發(fā)現(xiàn)的問題是對于復(fù)雜需求,助手很可能不知道具體去操作哪一張表,需要在提示詞中告知并逐步引導(dǎo)AI助手。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容