AI工具有那些? @ 香港AI工具平台
MCPHost 專案:MCPHost 是一個以 Go 語言編寫的命令列介面 (CLI) 主機應用程式。它的核心作用是作為一個中樞,讓大型語言模型 (LLM) 能夠透過模型內容協定 (Model Context Protocol, MCP) 與外部世界和工具進行互動。
MCP工具

MCPHost 專案

MCPHost 是一個以 Go 語言編寫的命令列介面 (CLI) 主機應用程式。它的核心作用是作為一個中樞,讓大型語言模型 (LLM) 能夠透過模型內容協定 (Model Context Protocol, MCP) 與外部世界和工具進行互動。

在 MCP 的客戶端-伺服器架構中,MCPHost 扮演著主機 (Host) 的角色:它負責管理 LLM、連接到各種工具伺服器 (MCP Servers),並協調兩者之間的通訊,讓 LLM 能夠安全地存取外部工具和資料。

核心價值與特色

MCPHost 的最大價值在於其通用性強大的自動化能力。它是一個獨立的、可配置的「大腦」,可以驅動不同的 LLM 來完成複雜任務。

  1. 廣泛的模型支援
    MCPHost 不限於單一模型供應商,它原生支援:

    • Anthropic Claude (例如 Claude 3.5 Sonnet)
    • 任何本地運行的 Ollama 模型 (只要支援函數呼叫)
    • Google Gemini 模型
    • 任何與 OpenAI API 相容的模型 (無論是本地還是雲端)
  2. 靈活的 MCP 伺服器配置
    提供了高度彈性的方式來整合工具,支援三種伺服器類型:

    • 本地 (Local):執行本地命令或 Docker 容器來啟動一個工具伺服器。
    • 遠端 (Remote):透過 HTTP 連接到一個遠端的 MCP 伺服器。
    • 內建 (Builtin):為了極致的效能,直接在 MCPHost 內部運行一些常用工具,如檔案系統 (fs)bash 命令待辦事項 (todo)HTTP 請求
  3. 強大的腳本與自動化模式 (Script Mode)
    這是 MCPHost 的一個殺手級功能。使用者可以建立一個可執行的 YAML 腳本,將工具配置 (MCP Servers)模型設定指令 (Prompt) 全部封裝在一個檔案中。這使得建立複雜、可重複的 AI 自動化工作流程變得極其簡單,非常適合用於 CI/CD、資料處理和自動化腳本。

  4. 多種互動模式

    • 互動模式 (Interactive Mode):預設的聊天模式,使用者可以與配置好工具的 AI 進行連續對話。
    • 非互動模式 (Non-Interactive Mode):透過 -p 參數傳入單一指令,執行後即退出,非常適合在 shell 腳本中進行整合。
  5. 精細的控制能力

    • 工具過濾:可以針對每個伺服器設定允許 (allowedTools) 或排除 (excludedTools) 的工具清單。
    • 模型參數調整:可以透過命令列旗標或設定檔,精確控制模型的生成參數,如溫度 (temperature)、最大 token 數等。
    • 環境變數替換:支援在設定檔和腳本中使用 ${env://VAR} 語法,安全地管理 API 金鑰等敏感資訊。

總結來說,MCPHost 是一個為開發者和高階使用者設計的強大 MCP 主機。它將模型選擇的自由度、靈活的工具整合能力以及無與倫比的腳本自動化功能結合在一起,使其成為一個理想的平台,可用於建構、測試和部署由 LLM 驅動的複雜自動化任務。

  • MCP平台來源: github
  • 連結: https://github.com/mark3labs/mcphost

立即試用MCP工具