mark3labs/mcp-go

A Go implementation of the Model Context Protocol (MCP), enabling seamless integration between LLM applications and external data sources and tools.

解決的問題

mcp-go 是 Model Context Protocol (MCP) 的 Go 實作,它為 LLM 應用程式提供了一種安全地與外部數據源和工具整合的標準化方式。它免除了開發人員在構建這些整合時,處理複雜的協定細節與伺服器管理的負擔。

工作原理

此 SDK 允許開發人員建立一個向 LLM 暴露三種主要能力的 MCP 伺服器:

  • Resources:類似於 GET 端點,允許伺服器向 LLM 的上下文提供數據(檔案、API 回應、資料庫查詢)。
  • Tools:類似於 POST 端點,允許 LLM 透過伺服器執行程式碼或執行操作(例如:計算、HTTP 請求、系統操作)。
  • Prompts:定義互動模式與系統指令的可重用模板,用於引導 LLM。

此函式庫處理連線管理、協定合規性與訊息路由,並支援包括 stdio 在內的各種傳輸方式。

適用對象

需要以標準化方式向 AI 模型暴露本地數據或特定功能能力的 Go 開發者,用於構建 LLM 驅動的應用程式或外掛程式。

亮點

  • 極簡樣板程式碼:專為快速開發 MCP 伺服器而設計的高層介面。
  • 任務增強型工具:支援透過輪詢進行長時間執行操作的非同步執行,並具有可配置的並行限制。
  • 協定合規性:實作了 MCP 規範 (version 2025-11-25),並向下相容多個早期版本。
  • 型別安全存取:在工具處理程序中提供用於型別安全參數存取的輔助函式。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案