AgentBuilder 用作 MCP 伺服器
AgentBuilder 與 Model Context Protocol (MCP) 整合,同時作為 MCP 伺服器和 MCP 客戶端。
此頁面描述如何將 AgentBuilder 用作 MCP 伺服器,將您的 Flow公開為 工具,供 MCP 客戶端 在產生回應時使用。
有關在FLOW內使用 AgentBuilder 作為 MCP 客戶端和管理 MCP 伺服器連接的資訊,請參閱 將 AgentBuilder 用作 MCP 客戶端。
先決條件
-
具有至少一個具有 Chat Output Components 的FLOW的 AgentBuilder 專案。
Chat Output Components是將FLOW用作 MCP 工具所必需的。
-
如果您想使用 MCP Inspector 來 測試和除錯FLOW,請在您的電腦上安裝任何 LTS 版本的 Node.js。
-
如果您想 部署公共 AgentBuilder 伺服器,請安裝 ngrok 和 ngrok authtoken。
將FLOW作為 MCP 工具提 供
每個 AgentBuilder 專案 都有一個 MCP 伺服器,將專案的 Flow作為工具公開,供 MCP 客戶端使用。
預設情況下,專案中的所有 Flow都會在專案的 MCP 伺服器上作為工具公開。 您可以通過管理 MCP 伺服器設定來更改公開的FLOW和工具元資料:
-
在 Projects 頁面 上點擊 MCP Server 標籤,或者在編輯FLOW時,點擊 Share,然後選取 MCP Server。

Flows/Tools 部分列出了當前在此 MCP 伺服器上作為工具提供的 Flow。
-
要切換公開的 Flow,請點擊 Edit Tools,然後選取您想要作為工具公開的 Flow。 要防止FLOW被用作工具,請清除第一欄中的核取方塊。
-
關閉 MCP Server Tools 對話框以儲存您的更改。

編輯FLOW工具名稱和描述
工具名稱和描述幫助 MCP 客戶端確定您的FLOW提供哪些動作以及何時使用這些動作。 建議為提供給 MCP 客戶端的所有工具提供清晰、描述性的名稱和描述。
要編輯 AgentBuilder MCP 伺服器上 Flow工具的名稱和描述,請執行以下操作:
-
在 Projects 頁面 上點擊 MCP Server 標籤,或者在編輯FLOW時,點擊 Share,然後選取 MCP Server。
-
點擊 Edit Tools。
-
點擊您想要編輯的 Description 或 Tool:
-
Tool name:輸入一個名稱,讓 Agent 清楚知道 Flow作為工具時的作用。
-
Tool description:輸入一個完整且準確描述 Flow執行的特定動作的描述。
-
-
關閉 MCP Server Tools 對話框以儲存您的更改。
工具名稱和描述的重要性
MCP 客戶端使用工具名稱和描述來確定在產生回應時使用哪些動作。
因為 MCP 客戶端將您的 AgentBuilder 專案視為單一 MCP 伺服器,並將所有啟用的 Flow列為工具,不清楚的名稱和描述可能會導致 Agent 錯誤或不一致地選取工具。
例如, Flow的預設工具名稱是FLOW ID,例如 adbbf8c7-0a34-493b-90ea-5e8b42f78b66。
這沒有向 Agent 提供有關FLOW類型或目的的資訊。
為了為您的 Flow提供更多上下文,請在配置 AgentBuilder 專案的 MCP 伺服器時確保清楚地命名和描述您的 Flow。
將這些名稱和描述視為函數名稱和程式碼註釋。 使用清晰的陳述來描述您的 Flow解決的問題。
範例:工具名稱和描述使用
例如,假設您基於 Document Q&A 模板建立一個 Flow,使用 LLM 與簡歷聊天,然後為 Flow提供以下名稱和描述:
-
Tool name:
document_qa_for_resume -
Tool description:
A flow for analyzing Emily's resume.
將您的 AgentBuilder MCP 伺服器連接到 Cursor 後,您可以詢問 Cursor 關於簡歷的問題,例如 What job experience does Emily have?。
使用您的工具名稱和描述提供的上下文,Agent 可以決定使用 document_qa_for_resume MCP 工具來建立關於 Emily 簡歷的回應。
如有必要,Agent 會在產生回應之前請求使用 Flow工具的許可。
如果您詢問不同的簡歷,例如 What job experience does Alex have?,Agent 可以決定 document_qa_for_resume 與此請求無關,因為工具描述指定 Flow是針對 Emily 的簡歷。
在這種情況下,Agent 可能會使用另一個可用工具,或者通知您它無法存取 Alex 的資訊。
例如:
_10I notice you're asking about Alex's job experience._10Based on the available tools, I can see there is a Document QA for Resume flow that's designed for analyzing resumes._10However, the description mentions it's for "Emily's resume" not Alex's. I don't have access to Alex's resume or job experience information.
將客戶端連接到您的 AgentBuilder MCP 伺服器
AgentBuilder 提供自動安裝和程式碼片段來幫助您將 AgentBuilder MCP 伺服器部署到您的本地 MCP 客戶端。
- JSON
- Auto install
JSON 選項允許您將 AgentBuilder MCP 伺服器連接到任何本地或遠端 MCP 客戶端。 您可以為任何 MCP 相容客戶端 修改此FLOW。
-
安裝任何 MCP 相容客戶端。
這些步驟使用 Cursor 作為示例,但對於所有客戶端,FLOW基本相同,只是客戶端特定細節(如檔案名稱)略有不同。
-
在您的客戶端中,使用客戶端的 UI 或配置文件新增 MCP 伺服器。
例如,在 Cursor 中,前往 Cursor Settings,選取 MCP,然後點擊 Add New Global MCP Server 以開啟 Cursor 的全域
mcp.json配置文件。 -
建議:為您的 MCP 伺服器配置 認證。
-
在 AgentBuilder 中,在 Projects 頁面上,點擊 MCP Server 標籤。
-
點擊 JSON 標籤,複製適用於您的作業系統的程式碼片段,然後將其貼上到您的客戶端 MCP 配置文件中。 例如:
_11{_11"mcpServers": {_11"PROJECT_NAME": {_11"command": "uvx",_11"args": [_11"mcp-proxy",_11"http://LANGFLOW_SERVER_ADDRESS/api/v1/mcp/project/PROJECT_ID/sse"_11]_11}_11}_11}MCP Server 標籤會自動填入
PROJECT_NAME、LANGFLOW_SERVER_ADDRESS和PROJECT_ID值。預設 AgentBuilder 伺服器地址是
http://localhost:7860。 如果您使用 公共 AgentBuilder 伺服器,伺服器地址會自動包含。如果您的 AgentBuilder 伺服器需要認證,您必須在配置中包含您的 AgentBuilder API 金鑰或 OAuth 設定。 有關更多資訊,請參閱 MCP 伺服器認證。
-
要將其他環境變數與您的 MCP 伺服器命令一起包含,請新增包含環境變數鍵值對的
env物件:_14{_14"mcpServers": {_14"PROJECT_NAME": {_14"command": "uvx",_14"args": [_14"mcp-proxy",_14"http://LANGFLOW_SERVER_ADDRESS/api/v1/mcp/project/PROJECT_ID/sse"_14],_14"env": {_14"KEY": "VALUE"_14}_14}_14}_14} -
儲存並關閉您的客戶端 MCP 配置文件。
-
確認您的 AgentBuilder MCP 伺服器在客戶端的 MCP 伺服器列表中。 如有必要,重新啟動您的客戶端以應用修改後的配置文件。
自動安裝選項僅適用於特定 MCP 客戶端。 自動安裝需要客戶端在本機安裝,以便 AgentBuilder 可以寫入客戶端的配置文件。 如果您的客戶端不受支援、遠端安裝,或者您需要傳遞額外的環境變數,請使用 JSON 選項。
-
建議:為您的 MCP 伺服器配置 認證。
-
在 AgentBuilder 中,在 Projects 頁面上,點擊 MCP Server 標籤。
-
在 Auto install 標籤上,找到您的 MCP 客戶端提供者,然後點擊 Add。
您的 AgentBuilder 專案 MCP 伺服器會自動新增到您的本地 Cursor、Claude 或 Windsurf 客戶端的配置文件中。 例如,使用 Cursor 時,伺服器配置會新增到
mcp.json配置文件中。AgentBuilder 會嘗試新增此配置,即使選取的客戶端未安裝。 要驗證安裝,請檢查您的客戶端中的可用 MCP 伺服器。
一旦您的 MCP 客戶端連接到您的 AgentBuilder 專案 MCP 伺服器,您的 Flow就會註冊為工具。 Cursor 會根據您的查詢決定何時使用工具,並在必要時請求許可。 有關更多資訊,請參閱您的客戶端的 MCP 文檔,例如 Cursor 的 MCP 文檔。
MCP 伺服器認證
每個 AgentBuilder 專案 都有自己的 MCP 伺服器,具有自己的 MCP 伺服器認證設定。
要為 AgentBuilder MCP 伺服器配置認證,請前往 AgentBuilder 中的 Projects 頁面,點擊 MCP Server 標籤,點擊 Edit Auth,然後選取您的首選認證方法:
- API key
- OAuth
- None
當使用 AgentBuilder API 金鑰認證您的 MCP 伺服器時,您的專案 MCP 伺服器 JSON 程式碼片段和 Auto install 配置會自動包含 --headers 和 x-api-key 參數。
點擊 Generate API key 以自動將新的 AgentBuilder API 金鑰插入程式碼模板中。
或者,您可以用現有的 AgentBuilder API 金鑰替換 YOUR_API_KEY。
啟用 OAuth 時,AgentBuilder 會自動為您的專案啟動 MCP Composer 實例,在 MCP 客戶端和伺服器上的 mcp-proxy 之間建立安全的 client proxy。
OAuth 整合允許您的 AgentBuilder MCP 伺服器通過任何 OAuth 2.0 相容服務認證使用者和應用程式。當使用者和應用程式連接到您的 MCP 伺服器時,他們會被重新導向到您選擇的 OAuth 提供者進行認證。成功認證後,他們會被授予存取您的FLOW作為 MCP 工具的權限。
在 AgentBuilder 中配置 OAuth 之前,您必須首先使用外部 OAuth 2.0 服務提供者設定 OAuth 應用程式。 您必須將您的 AgentBuilder 伺服器註冊為 OAuth 客戶端,然後取得在 AgentBuilder 中完成配置所需的值。
下表描述了所需的值。 GitHub OAuth 用於示例目的。 請務必使用您自己的部署的實際值。 有關更多資訊,請參閱您的 OAuth 提供者的文檔。
| 欄位 | 描述 | 來源 | 示例 |
|---|---|---|---|
| Host | OAuth 伺服器主機 | MCP Composer 預設。 | localhost |
| Port | OAuth 伺服器連接埠 | MCP Composer 預設。 | 9000 |
| Server URL | 完整 OAuth 伺服器 URL | 結合 MCP Composer 預設 OAuth 主機和連接埠。 | http://localhost:9000 |
| Callback Path | 您伺服器上的 OAuth 回呼 URL | 您在 OAuth 應用註冊期間定義此地址。 | http://localhost:9000/auth/idaas/callback |
| Client ID | 您的 OAuth 客戶端識別碼 | 來自您的 OAuth 提供者。 | Ov23li9vx2grVL61qjb |
| Client Secret | 您的 OAuth 客戶端密碼 | 來自您的 OAuth 提供者。 | 1234567890abcdef1234567890abcdef12345678 |
| Authorization URL | OAuth 授權端點 | 來自您的 OAuth 提供者。 | https://github.com/login/oauth/authorize |
| Token URL | 用於取得重新整理權杖的 OAuth 權杖端點 | 來自您的 OAuth 提供者。 | https://github.com/login/oauth/access_token |
| MCP Scope | MCP 操作的範圍 | 您定義此項。截至 AgentBuilder 1.6,user 是唯一可用值。 | user |
| Provider Scope | OAuth 提供者範圍 |