文章目錄
- 1. 任務需求
- 2. 環境準備
- 2.1 Cursor安裝
- 2.2 Node.js安裝
- 2.3 DeepSeek模型Key申請
- 2.4 高德地圖Key申請
- 3. MCP服務配置
- 3.1 Cursor配置Server方式
- 3.1.1全局設置
- 3.1.2 項目級別設置
- 3.2 MCP服務接入
- 3.2.1 高德地圖MCP服務
- 3.2.2 Mysql MCP服務
- 3.2.3 FileSystem MCP服務
- 3.2.4 驗證可用
- 4. 運行結果
1. 任務需求
Manus
的爆火,把MCP
協議又往前推了一步,本文將使用Cursor
客戶端,配置DeepSeek V3
大模型,通過調用MCP
服務,實現任務的自動化執行,任務如下。
現在交給你一個任務,編寫一個北京一日游的出行攻略
- 從高德地圖的
MCP
服務中獲取北京站到天安門、天安門到頤和園、頤和園到南鑼鼓巷的地鐵線路,并保存在數據庫mcp_test
的表subway_trips
中。- 從高德地圖的
MCP
中獲取頤和園、南鑼鼓巷附件的美食信息,每處獲取三家美食店鋪信息,并將相應的信息存入表location_foods
中。- 在工作目錄
E:\mcp
,命名為“北京旅行”在其中創建兩個txt
,分別從數據庫中將兩個表的內容提取出存放進去。- 最后根據
txt
中的內容,生成一個精美的html
前端展示頁面,并存放在該目錄下。
從任務描述中可以看到,需要調用到的MCP
服務如下:
-
高德地圖的
MCP
服務 -
Myqsl
的MCP
服務 -
文件讀寫的
MCP
服務
2. 環境準備
2.1 Cursor安裝
Curso
r內置聊天功能、代碼補全和調試工具(MCP Client
)。通過MCP
,Cursor
可以與各種外部工具和服務進行交互,例如數據庫、文件系統、瀏覽器等,從而使AI助手具備更強的環境感知和操作能力。
Cursor
中國區官網:https://www.cursor.com/cn
當下載好Cursor
后,經過簡單注冊后即可使用,免費試用14天。安裝注冊完后,設置Cursor
的編輯模式。
對話模式和對應的大模型選擇Agent
和DeepSeek V3
。
Cursor
編輯器提供三種對話模式:Ask
、Agent
和 Manual
,每種模式適用于不同的開發需求。
-
Ask
模式: 此模式主要用于探索和了解代碼庫,而不會對代碼進行任何修改。開發者可以在該模式下向 AI 提問,獲取關于代碼的解釋、功能說明或建議。該模式是“只讀”的,不會主動更改代碼。 -
Agent
模式: 這是Cursor
中最為自主的模式,設計用于處理復雜的編碼任務,具有全面的工具訪問權限。在該模式下,Agent
可以自主探索代碼庫、讀取文檔、瀏覽網頁、編輯文件,并運行終端命令, 以高效完成任務。例如,開發者可以指示Agent
添加新功能或重構代碼,Agent
將自動執行相關操作。 -
Manual
模式: 此模式允許開發者手動控制 AI 對代碼的修改。開發者可以選擇特定的代碼片段,描述希望進行的更改,AI 將根據描述提供修改建議,開發者可以選擇是否應用這些更改。該模式適用于需要精確控制代碼修改的場景。
2.2 Node.js安裝
在使用MCP
時,是否需要安裝Node.js
取決于所選擇的MCP
服務器的實現方式,而不同的 MCP
服務器可以使用多種編程語言實現,包括但不限于Node.js
、Python
和Java
。
目前,許多開發者選擇使用 Node.js
來實現 MCP
服務器,主要因為其擁有豐富的包管理生態系統(如 npm
),以及在處理異步操作和 I/O
密集型任務方面的高效性。
Node.js
下載的官網:https://nodejs.org/zh-cn,安裝步驟略,自行搜索。
2.3 DeepSeek模型Key申請
DeepSeek
模型Key
申請地址:https://www.deepseek.com/
Cursor
配置 DeepSeek
模型的Key
2.4 高德地圖Key申請
高德地圖的Key
申請:https://console.amap.com/,按照提示注冊,需要實名認證
步驟1:創建應用
步驟2:創建Key
步驟3:復制Key
3. MCP服務配置
3.1 Cursor配置Server方式
在 Cursor
中添加 MCP Server
有兩種配置方式:
- 全局設置:通過
Cursor Settings
->MCP
->Add MCP server
添加全局可用的MCP
服務。 - 項目級別:在項目目錄中的
.cursor
目錄中新建mcp.json
文件進行配置,僅對特定項目生效。
推薦使用項目級別配置,因為全局模式會在所有項目中生效,可能在某些情況下影響
Cursor Agent
的輸出質量。
3.1.1全局設置
3.1.2 項目級別設置
-
在項目根目錄創建
.cursor
文件夾(如果不存在) -
在該文件夾中創建
mcp.json
文件
3.2 MCP服務接入
目前互聯網上有許多MCP
服務管理平臺,例如:
github
查看:
MCP
官方資源:https://github.com/modelcontextprotocol/serversMCP
熱門資源:https://github.com/punkpeye/awesome-mcp-servers
其它平臺:
Glama
:https://glama.ai/mcp/serversSmithery
:https://smithery.aiCursor
:https://cursor.directoryMCP.so
:https://mcp.so/zh- 阿里云百煉:https://bailian.console.aliyun.com/?tab=mcp#/mcp-market
但在使用過程中發現,一個平臺很難管理所有的MCP
服務,而且有的平臺一個MCP
服務會有很多個版本,每個人都可以上傳,有的MCP
服務缺少教程和文檔,很多的代碼功能也有問題,在使用過程中要自己排查問題。
3.2.1 高德地圖MCP服務
高德地圖的MCP Server
從MCP.so
(https://mcp.so/zh)平臺獲取。
"amap-maps": {"command": "npx","args": ["-y","@amap/amap-maps-mcp-server"],"env": {"AMAP_MAPS_API_KEY": "申請的Key"}
},
3.2.2 Mysql MCP服務
Mysql MCP Server
從smithery
(https://smithery.ai)平臺獲取。
本文從smithery
網站處粘過來,但不能用,需要找到github
鏈接,從github
上粘貼:
"mysql": {"type": "stdio","command": "uvx","args": ["--from","mysql-mcp-server","mysql_mcp_server"],"env": {"MYSQL_HOST": "127.0.0.1", // 配置數據庫信息"MYSQL_PORT": "3306","MYSQL_USER": "root","MYSQL_PASSWORD": "123456","MYSQL_DATABASE": "mcp_test"}
}
3.2.3 FileSystem MCP服務
FileSystem MCP Server
從MCP github
(https://github.com/modelcontextprotocol)網站獲取。
"filesystem": {"command": "cmd","args": ["/c","npx","-y","@modelcontextprotocol/server-filesystem","e:/mcp","e:/test"]
}
3.2.4 驗證可用
完整配置:
{"mcpServers": {"mysql": {"type": "stdio","command": "uvx","args": ["--from","mysql-mcp-server","mysql_mcp_server"],"env": {"MYSQL_HOST": "127.0.0.1","MYSQL_PORT": "3306","MYSQL_USER": "root","MYSQL_PASSWORD": "123456","MYSQL_DATABASE": "mcp_test"}},"amap-maps": {"command": "npx","args": ["-y","@amap/amap-maps-mcp-server"],"env": {"AMAP_MAPS_API_KEY": "57948a87dd9597eef5d18f7abcced17b"}},"filesystem": {"command": "cmd","args": ["/c","npx","-y","@modelcontextprotocol/server-filesystem","e:/mcp","e:/test"]}}
}
每一段的作用是:
- 接入高德地圖官方
MCP
,允許獲取地圖信息,包括地鐵線路、商鋪信息、位置距離、坐標轉換等一系列功能 - 接入
MySQL
,允許進行MySQL
中庫和表的增刪改查,對表內容的增刪改查 - 接入文件系統,允許
Cursor
進行文件的增刪改查
完成配置后,需要確認MCP
服務已正確啟用:
-
在
Cursor
中打開Settings -> MCP
-
檢查你配置的
MCP Server
是否在列表中顯示,并確認 有綠點且狀態為Enabled
配置完MCP Server
以后,檢查如下:
4. 運行結果
在Cursor
的聊天框中輸入任務描述并提交,會看到下圖的執行過程。
現在交給你一個任務,編寫一個北京一日游的出行攻略
- 從高德地圖的
MCP
服務中獲取北京站到天安門、天安門到頤和園、頤和園到南鑼鼓巷的地鐵線路,并保存在數據庫mcp_test
的表subway_trips
中。- 從高德地圖的
MCP
中獲取頤和園、南鑼鼓巷附件的美食信息,每處獲取三家美食店鋪信息,并將相應的信息存入表location_foods
中。- 在工作目錄
E:\mcp
,命名為“北京旅行”在其中創建兩個txt
,分別從數據庫中將兩個表的內容提取出存放進去。- 最后根據
txt
中的內容,生成一個精美的html
前端展示頁面,并存放在該目錄下。
在E:\mcp
目錄下生成制定文件
文件預覽
打開數據庫,已經生成對應的表和字段
注:
- 在運行過程中,可能由于模型的上下文長度限制,執行會中斷,需要不斷手動輸入“繼續執行”,直到模型輸入最后結果。
- 不同模型的執行結果會不同。
- Mysql數據庫需要自己建好,但表和表結構不需要。
- 文件輸出到指定目錄,路徑需要大寫。