MCP Servers
The MCP node connects your agent to a Model Context Protocol server, exposing its tools to the LLM. The agent can call these tools during a conversation to fetch data, run actions, or interact with external systems.Adding an MCP node
- Drag the MCP node from the sidebar (Integration category) onto the canvas
- Connect its output handle to the Framework node’s
tools_inhandle - Configure the node parameters
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
serverUrl | string | ✅ | The MCP server’s HTTP endpoint URL |
authType | enum | — | Authentication type: none, bearer, or api_key |
authValue | string | — | The token or API key value (if auth is enabled) |
selectedTools | tool_selector | — | Which tools from the server to expose to the LLM |
Discovering tools
After entering aserverUrl, click Load Tools in the Properties Panel. Voiceblox calls /api/mcp-tools to fetch the tool list from the server. You’ll see each tool’s name and description. Check the tools you want to expose.
How it works at runtime
When the agent is running and the LLM decides to call a tool:- The agent connects to the MCP server via
StreamableHTTPClientTransport - It calls
callTool()with the tool name and arguments - The result is streamed back to the LLM as tool output
- The agent publishes a
tool_callevent (visible in step highlighting)
Authentication
For servers that require authentication:- Bearer token: Set
authTypetobearerand paste your token inauthValue. The server receivesAuthorization: Bearer {token}. - API key: Set
authTypetoapi_keyand paste your key inauthValue. The server receivesx-api-key: {key}.
Multiple MCP servers
You can connect multiple MCP nodes to the same Framework node via thetools_in handle (unlimited connections). The agent will have access to all selected tools from all connected servers.