Use Langflow as an MCP client
Langflow integrates with the Model Context Protocol (MCP) as both an MCP server and an MCP client.
This page describes how to use Langflow as an MCP client with the MCP Tools component and connected MCP servers.
For information about using Langflow as an MCP server, see Use Langflow as an MCP server.
Use the MCP tools component
The MCP Tools component connects to an MCP server so that a Langflow agent can use the server's tools when responding to user queries.
This component has two modes, depending on the type of server you want to access:
- Connect to a non-Langflow MCP server with a JSON configuration file, server start command, or SSE URL to access tools provided by external, non-Langflow MCP servers.
- Connect to a Langflow MCP server to use flows from your Langflow projects as MCP tools.
Connect to a non-Langflow MCP server
-
Add an MCP Tools component to your flow.
-
In the MCP Server field, select the server you want to add, or click Add MCP Server.
There are multiple ways to add a new server.
- In the JSON pane, paste the MCP server's JSON configuration file, and then click Add Server.
- In the STDIO pane, enter the MCP server's Name, Command, and any Arguments or Environment Variables the server uses, and then click Add Server.
For example, to start a Fetch server, the Command is
uvx mcp-server-fetch
. - In the SSE pane, enter your Langflow MCP server's Name, SSE URL, and any Headers or Environment Variables the server uses, and then click Add Server.
The default SSE URL is
http://localhost:7860/api/v1/mcp/sse
. For more information, see Use SSE mode.
uvx
is included withuv
in the Langflow package. To usenpx
server commands, you must first install an LTS release of Node.js. For an example of annpx
MCP server in Langflow, see Connect an Astra DB MCP server to Langflow. -
To use environment variables in your server command, enter each variable in the Env fields as you would define them in a script, such as
VARIABLE=value
.importantLangflow passes environment variables from the
.env
file to MCP, but it doesn't pass global variables declared in your Langflow Settings. To define an MCP server environment variable as a global variable, add it to Langflow's.env
file at startup. For more information, see global variables. -
In the Tool field, select a tool that you want this component to use, or leave the field blank to allow access to all tools provided by the MCP server.
If you select a specific tool, you might need to configure additional tool-specific fields. For information about tool-specific fields, see your MCP server's documentation.
At this point, the MCP Tools component is serving a tool, but nothing is using the tool. The next steps explain how to make the tool available to an Agent component so that the agent can use the tool in its responses.
-
In the component's header menu, enable Tool mode so you can use the component with an agent.
-
Connect the MCP Tools component's Toolset port to an Agent component's Tools port.
If not already present in your flow, make sure you also attach Chat Input and Chat Output components to the Agent component.
-
Test your flow to make sure the MCP server is connected and the selected tool is used by the agent. Open the Playground, and then enter a prompt that uses the tool you connected through the MCP Tools component.
For example, if you use
mcp-server-fetch
with thefetch
tool, you could ask the agent to summarize recent tech news. The agent calls the MCP server functionfetch
, and then returns the response. -
If you want the agent to be able to use more tools, repeat these steps to add more tools components with different servers or tools.
Connect a Langflow MCP server
Every Langflow project runs a separate MCP server that exposes the project's flows as MCP tools. For more information about your projects' MCP servers, including how to manage exposed flows, see Use Langflow as an MCP server.
To leverage flows-as-tools, use the MCP Tools component in Server-Sent Events (SSE) mode to connect to a project's /api/v1/mcp/sse
endpoint:
-
Add an MCP Tools component to your flow, click Add MCP Server, and then select SSE mode.
-
In the MCP SSE URL field, modify the default address to point at your Langflow server's SSE endpoint. The default value for other Langflow installations is
http://localhost:7860/api/v1/mcp/sse
. In SSE mode, all flows available from the targeted server are treated as tools. -
In the component's header menu, enable Tool Mode so you can use the component with an agent.
-
Connect the MCP Tools component's Toolset port to an Agent component's Tools port.
-
If not already present in your flow, make sure you also attach Chat Input and Chat Output components to the Agent component.
-
Test your flow to make sure the agent uses your flows to respond to queries. Open the Playground, and then enter a prompt that uses a flow that you connected through the MCP Tools component.
-
If you want the agent to be able to use more tools, repeat these steps to add more tools components with different servers or tools.
MCP Tools parameters
Name | Type | Description |
---|---|---|
command | String | Input parameter. Stdio mode only. The MCP server startup command. Default: uvx mcp-sse-shim@latest . |
sse_url | String | Input parameter. SSE mode only. The SSE URL for a Langflow project's MCP server. Default for Langflow Desktop: http://localhost:7868/ . Default for other installations: http://localhost:7860/api/v1/mcp/sse |
tools | List[Tool] | Output parameter. Tool object containing a list of tools exposed by the MCP server. |
Manage connected MCP servers
To manage MCP servers connected to your Langflow client, go to Settings, and then click MCP Servers.
To add a new MCP server, click Add MCP Server, and then follow the steps in Use the MCP Tools component to configure the connection.
Click More to edit or delete an MCP server.