MCP 閘道器

MCP 閘道器是 Docker 的開源企業級解決方案,用於安全地協調和管理開發和生產環境中的 模型上下文協議 (MCP) 伺服器。它旨在幫助組織將 Docker MCP 目錄中的 MCP 伺服器連線到 MCP 客戶端,而不會損害安全性、可見性或控制。

透過將多個 MCP 伺服器統一到一個安全的端點,MCP 閘道器提供以下優勢:

  • 預設安全:MCP 伺服器在隔離的 Docker 容器中執行,具有受限的許可權、網路訪問和資源使用。
  • 統一管理:一個閘道器端點集中了所有 MCP 伺服器的配置、憑據和訪問控制。
  • 企業可觀察性:內建的監控、日誌記錄和過濾工具確保 AI 工具活動的完全可見性和治理。

MCP 閘道器是為誰設計的?

MCP 閘道器解決了各群體遇到的問題:

  • 開發者:使用 Docker Compose 在本地和生產環境中部署 MCP 伺服器,內建支援協議處理、憑據管理和安全策略。
  • 安全團隊:實現企業級隔離,並深入瞭解 AI 工具行為和訪問模式。
  • 運維人員:從本地開發環境到生產基礎設施,以一致的、低接觸的操作輕鬆擴充套件。

關鍵特性

  • 伺服器管理:列出、檢查並呼叫來自多個伺服器的 MCP 工具、資源和提示。
  • 基於容器的伺服器:將 MCP 伺服器作為 Docker 容器執行,並進行適當的隔離。
  • 金鑰管理:透過 Docker Desktop 安全處理 API 金鑰和憑據。
  • 動態發現和重新載入:從執行的伺服器自動發現工具、提示和資源。
  • 監控:內建日誌記錄和呼叫跟蹤功能。

安裝 MCP 閘道器的預釋出版本

如果您使用 Docker Desktop,MCP 閘道器隨時可用。使用以下說明測試預釋出版本。

先決條件

使用預構建二進位制檔案安裝

您可以從 GitHub 釋出頁面下載最新的二進位制檔案。

重新命名相關二進位制檔案並將其複製到與您的作業系統匹配的目標位置。

作業系統二進位制檔名目標資料夾
Linuxdocker-mcp$HOME/.docker/cli-plugins
macOSdocker-mcp$HOME/.docker/cli-plugins
Windowsdocker-mcp.exe%USERPROFILE%\.docker\cli-plugins

或者將其複製到以下資料夾之一以進行系統範圍安裝

  • /usr/local/lib/docker/cli-plugins/usr/local/libexec/docker/cli-plugins
  • /usr/lib/docker/cli-plugins/usr/libexec/docker/cli-plugins
注意

您可能需要使用 chmod +x 使二進位制檔案可執行

$ chmod +x ~/.docker/cli-plugins/docker-mcp
  • C:\ProgramData\Docker\cli-plugins
  • C:\Program Files\Docker\cli-plugins

您現在可以使用 mcp 命令

docker mcp --help

使用 MCP 閘道器

  1. MCP 目錄中選擇您選擇的伺服器,並從 **手動安裝** 部分複製安裝命令。

  2. 例如,在您的終端中執行此命令以安裝 duckduckgo MCP 伺服器

    docker mcp server enable duckduckgo
    
  3. 連線客戶端,例如 Visual Studio Code

    docker mcp client connect vscode
    
  4. 執行閘道器

    docker mcp gateway run
    

現在您的 MCP 閘道器正在執行,您可以利用 Visual Studio Code 中設定的所有伺服器。

在 GitHub 上檢視完整的文件。