昨天已經順利建立 Ollama 的 A2A Server,今天要來圓先前提過的坑 IBM/mcp-context-forge
,各位應該還記得這是一個集中化管理 MCP Server 的 Open Source Solution。在這份專案中,裡面也提供了註冊 A2A Agent 的功能,因此今天就來示範如何把建立好的 A2A Agent 註冊到 MCP Gateway 中。
變數 | 說明 | 預設值 |
---|---|---|
MCPGATEWAY_A2A_ENABLED |
A2A 功能 | true |
MCPGATEWAY_A2A_MAX_AGENTS |
最大 Agent 數量 | 100 |
MCPGATEWAY_A2A_DEFAULT_TIMEOUT |
HTTP 請求逾時時間(秒) | 30 |
MCPGATEWAY_A2A_MAX_RETRIES |
最大重試次數 | 3 |
MCPGATEWAY_A2A_METRICS_ENABLED |
是否啟用 Metrics 收集 | true |
補充說明
如果身邊的設備沒有 GPU,跑地端的 LLM 會非常慢,建議可以把
MCPGATEWAY_A2A_DEFAULT_TIMEOUT
的值調高一點
與先前操作一樣,先透過 Docker 把 MCP Gateway 啟動起來:
docker run -d --name mcpgateway \
-p 4444:4444 \
-e MCPGATEWAY_UI_ENABLED=true \
-e MCPGATEWAY_ADMIN_API_ENABLED=true \
-e HOST=0.0.0.0 \
-e PORT=4444 \
-e MCPGATEWAY_A2A_ENABLED=true \
-e MCPGATEWAY_A2A_METRICS_ENABLED=true \
-v $(pwd)/data:/data \
ghcr.io/ibm/mcp-context-forge:0.6.0
註冊完成後,可以透過 Test 按鈕來測試是否可以連線成功
補充說明
因為在 Mac 上要讓容器內的服務可以存取主機的網路,必須使用
http://host.docker.internal:10000
來存取主機的服務