go-mcp 是一個使用 Go (Golang) 語言實現的模型內容協定 (Model Context Protocol, MCP) 軟體開發套件 (SDK)。它本身並不是一個可以直接使用的終端應用程式,而是一個基礎函式庫 (library) 和開發框架,其核心目標是為 Go 語言的開發者提供一套強大、高效且符合 Go 語言風格的工具,讓他們能夠輕鬆地建立自己的 MCP 客戶端和伺服器。
核心價值與設計哲學
此專案的核心價值在於,它將 MCP 這個為 AI 工具化而生的協定,帶入了以高效能、高並行和部署簡易而著稱的 Go 語言生態。開發者可以充分利用 Go 語言的優勢來建構和參與 MCP 生態:
如何使用
go-mcp 為開發者提供了兩種主要的使用模式,並附有清晰的程式碼範例:
建立 MCP 伺服器 (Server):
開發者可以定義自己的工具(例如專案範例中一個「查詢特定時區當前時間」的工具),使用 go-mcp 提供的 API 將其註冊,並快速啟動一個完全符合 MCP 規範的伺服器。這使得將任何現有的 Go 服務或功能,封裝成一個可供 AI 助理呼叫的工具變得非常簡單。專案還展示了如何將其無縫整合到像 Gin 這樣的流行 Go Web 框架中。
建立 MCP 客戶端 (Client):
開發者也可以使用 go-mcp 來建立一個客戶端,去連接並使用任何已存在的 MCP 伺服器。範例展示了如何連接到一個伺服器、獲取其提供的工具列表,並進行呼叫。
總結來說,go-mcp 是為 Go 開發者社群打造的一個關鍵基礎設施專案。它不是提供某個特定功能的工具,而是提供了一套「製造工具的工具」,讓 Go 開發者能夠使用他們最熟悉的語言和生態,高效、安全地建構出各式各樣的 MCP 應用,從而將 Go 語言的強大能力注入到整個 AI 工具生態系統中。