基於 mcphost 的智能體開發實戰指南

在 MCP Server 開發調試過程中,除了圖形化工具 MCP Host,我更推薦使用輕量化 CLI 工具 mcphost(項目地址:mark3labs/mcphost)。

這款僅 5MB 的零依賴工具支持 Anthropic、Ollama、OpenAI 三大模型平臺,爲開發者提供靈活的選擇。

配置和基本使用

例如我這裏使用阿里的千問大模型,其命令大致爲

export OPENAI_API_KEY=xxxxx. # 設置千問 API key
export OPENAI_URL='https://dashscope.aliyuncs.com/compatible-mode/v1'
mcphost \
    --openai-url $OPENAI_URL \
    --model openai:qwen-max \
    --config ./mcp.json

當程序啓動後,可以看到類似輸出

實戰案例解析

通過 mark3labs/mcp-go SDK 構建的 MCP Server 實現特定網址抓取和內容解析,最後格式化輸出,具體步驟如下:

  1. 工具定義:創建 Python 執行工具描述,描述主要內容爲:

在隔離環境中執行 Python 代碼。可以使用 Playwright 和無頭瀏覽器進行網頁抓取。當你需要實時信息、內部沒有這些信息且沒有其他工具能夠提供這些信息時,可使用此工具。由於所有輸出僅通過標準輸出(stdout)或標準錯誤輸出(stderr)返回,因此務必使用打印語句!請注意,所有代碼都在臨時容器中運行,因此模塊和代碼不會保留!

  1. 執行流程:

  1. 運行效果

可以看到以上兩個任務,系統自動觸發 python-executor 工具,並依次完成對應網址抓取和內容輸出。

好了我們的示例程序已經完成,可以看到使用 mcphost 能夠快速集成現有的 mcp server,這大大降低了智能 cli 程序的開發難度。

項目參考

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/NHMtbN9cKlr4ElQCvWxW4Q