目錄
- 一、什么是 MCP?
- 1.1 🤔 開始之前的思考
- 1.2 MCP 的定義
- 1.3 MCP 結構
- 二、MCP 的使用
- 2.1 uv 的安裝
- 2.2 MCP 廣場
- 2.3 MCP 的配置
- 2.4 MCP 的依賴安裝
- 2.5 Charry Studio
- 2.6 測試結果

背景:
MCP 這個概念大概是 2025 年上半年火起來的,每天都活躍在我所瀏覽的一些文章及評論區中。突然發現我對它僅有粗略的理解,我決定深入學習并記錄一下。
- 官網地址: https://modelcontextprotocol.io/docs/getting-started/intro
- GitHub地址:https://github.com/modelcontextprotocol
一、什么是 MCP?
1.1 🤔 開始之前的思考
在深入了解 MCP 之前,讓我們先思考幾個問題:
- 🔍 你有沒有試過讓 ChatGPT 幫你查詢數據庫?
- 🛠? 你有沒有想過讓 AI助手幫你操作 Excel 文件?
- 🌐 你有沒有希望 AI 能夠調用你公司內部的 API?
如果答案是 “有”,那么你很可能遇到了這樣的困擾:AI模型很聰明,但它無法直接操作外部工具。
1.2 MCP 的定義
MCP(Model Context Protocol)
,即 “模型上下文協議”,是一個開放、標準化的協議,由 Claude 的母公司 Anthropic
于 2024 年底開元發布的。簡單來說,MCP 就是 AI 大模型的標準化工具箱,大模型可以利用這些工具與外界互動、獲取信息并且完成具體任務(就像 USB-C 讓不同設備能夠通過相同的接口連接一樣)。MCP 的目標是創建一個通用標準,使 AI 應用程序的開發和集成變得更加簡單和統一。

從上圖可以看出,MCP 就是以更標準的方式讓 LLM Chat 使用不同工具。
1.3 MCP 結構

MCP 由三個核心組件構成:Host
、Client
和 Server
。讓我們通過一個實際場景來理解這些組件如何協同工作:
- Host:Claude Desktop 作為 Host,負責接收你的提問并與 Claude 模型交互。
- Client:當 Claude 模型決定需要訪問你的文件系統時,Host 中內置的 MCP Client 會被激活。這個 Client 負責與適當的 MCP Server 建立連接。
- Server:在這個例子中,文件系統 MCP Server 會被調用。它負責執行實際的文件掃描操作,作為你的桌面目錄,并返回找到的文檔列表。
整個流程是這樣的:

這種架構設計使得 Claude 可以在不同場景下靈活調用各種工具和資源,而開發者只需專注于開發對應的 MCP Server,無需關心 Host 和 Client 的實現細節。
二、MCP 的使用
下面我們通過一個簡單的例子來深入了解 MCP。
2.1 uv 的安裝
uv
是一款高性能的 Python 包管理工具,可以提供比傳統 pip 更快的包安裝和依賴管理體驗。
- uv 官網: https://docs.astral.sh/uv/
在使用 MCP 之前,我們需要先安裝 uv
,大家可以使用如下命令檢查電腦上是否安裝了:
uv --version
- 如果提示 uv 命令不存在,則需要安裝。
- 如果出現了 uv 的版本號,則說明已安裝,如下所示:

如果未安裝 uv,我們可以使用如下命令進行安裝:
# Linux/macOS
curl -LsSf https://astral.sh/uv/install.sh | sh# Windows
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
確保 uv 安裝完畢之后,我們需要使用如下命令創建虛擬空間:
# 創建虛擬環境并激活
uv venv
虛擬空間創建完畢之后,就可以去 MCP 廣場挑選我們需要的 MCP 工具了。
2.2 MCP 廣場
跟大家推薦兩個常用的 MCP 廣場:
- ModelScope MCP 廣場: https://modelscope.cn/mcp
- 阿里云百煉 MCP 廣場: https://bailian.console.aliyun.com/?spm=a2c6h.12873639.article-detail.11.6cbb563fdn0kGe&tab=mcp#/mcp-market
這里我們使用 ModelScope MCP 廣場,在搜索框中輸入 mysql
搜索,點擊下面搜索到的 MySQL MCP 服務器
,如下圖所示:

2.3 MCP 的配置
其實 MCP 配置采用的是 鍵值對
模式,其中:
key
是 插件名稱;value
是插件的 執行命令、參數、個性化配置 等。
在 MCP 廣場的插件詳情頁面,我們可以在右側看到在 uv
下的配置文件,如下圖所示:

頁面中的 mcpServers
就是我們的大模型配置對象,對象下面的各個屬性就代表了不同的插件。所以我們需要的部分為 mcpServers
對象下的 mysql
對象部分,這部分才是插件的內容。
2.4 MCP 的依賴安裝
很多新手接觸 MCP 的一大誤區在于認為在 JSON 文件里面配置好了 MCP 之后,大模型就會自動下載 MCP 的依賴包(就像我們 IDE 里面的插件一樣),其實并不是!!
我們需要手動安裝 MCP 的依賴包,一般安裝方法會直接在 MCP 服務器的詳情頁面說明,如下所示:

如果電腦上沒有 pip
命令,我們可以在前面使用 uv
,如下所示:
uv pip install mysql-mcp-server

安裝之后,需要再根據具體 MCP 服務器的需要進行相關環境變量的配置。(如果我們已經在 MCP 配置里面指定了具體的變量值,就不需要環境變量了,如下圖所示)

2.5 Charry Studio
這里我們以 Charry Studio 為例,具體說明 MCP 的使用。Charry Studio
是目前市面上最流行的 大模型 工具,免費開源,內部還可以集成各種 MCP 和大模型 API,推薦大家用一下,具體下載地址如下:
- Charry Studio 官網下載: https://www.cherry-ai.com/download
下載安裝完 Charry Studio 之后,我們打開頁面,在點擊右上角的設置:

我們點擊 +添加服務器
。

選擇 從 JSON 導入
。

將如下內容,復制粘貼到框內,點擊確定即可。
(具體的 mysql_mcp_server 安裝路徑和數據庫信息需要根據個人情況修改。)
{"mcpServers": {"mysql": {"args": ["--directory","/Users/acgkaka/.venv/bin","run","mysql_mcp_server"],"command": "uv","env": {"MYSQL_HOST": "localhost","MYSQL_PORT": "3306","MYSQL_USER": "root","MYSQL_PASSWORD": "12345678","MYSQL_DATABASE": "my_db"}}}
}

可以看到我們的 MCP 服務器已經添加成功了,我們可以點擊右上角的開關進行打開。
(打開時會檢測 MySQL 數據庫的連接信息,如果連接失敗會無法打開)

打開成功之后,如下所示:

2.6 測試結果
做好以上步驟之后,我們就可以在大模型里面使用了。
我們先在 Charry Studio 中配置好自己的大模型 API Key,例如我這里使用的是 DeepSeek,點擊 點擊這里獲取密鑰
,會自動打開 DeepSeek 的頁面。

- Deep Seek API Key地址: https://platform.deepseek.com/api_keys
由于 Deep Seek API Key 只有在第一次創建的時候才能看到,我們這里可以先創建一個。

創建好之后,將 API Key 復制到 Charry Studio 中就可以正常使用了。
例如我們讓 DeepSeek 幫我們查詢一下 數據庫中表的數據,大模型會自動調用 MCP 服務器去查詢數據庫,生成相應的 SQL,然后執行之后得到數量為 174 的結果。

到這里你已經學會如何使用 MCP 了,趕緊去 MCP 廣場看看有沒有可以解決你痛點的 MCP 工具吧~
整理完畢,完結撒花~🌻
參考地址:
1.MCP (Model Context Protocol),一篇就夠了。https://zhuanlan.zhihu.com/p/29001189476
2.模型上下文協議——MCP,https://mcp.meetcoding.cn/
3.MCP是啥?技術原理是什么?一個視頻搞懂MCP的一切。Windows系統配置MCP,Cursor Cline使用MCP,https://www.bilibili.com/video/BV1AnQNYxEsy/