Allow assist and multiple mcp servers for a conversation agent

Since Cannot add multiple MCP servers to conversation agent · Issue #139149 · home-assistant/core · GitHub was closed with suggestion to add a topic here but the author never did I am bringing the topic here copy&paste style because it’s a feature I would like.

When configuring a conversation agent, you have to select from either controlling Home Assistant or just one of your many MCP integrations. It seems to be a bug - is this just a UI limitation (i.e. should be a checkbox where you can select multiple items, than a radio button)? I’m expecting conversation agent to be able to connect to multiple MCP servers and also retain ability to control Home Assistant.

Yeah this is quite a limitation. I was hoping it would add additional functionality to the Assist pipeline instead of replacing it.

Still a work in progress, but I have it setup so my conversation agent is a n8n workflow. With the new MCP nodes in n8n, I can essentially create or use as many MCP servers as I want. I currently have Home Assistant, Telegram, Gmail, SerpAPI, and OpenWeatherMap, and chat memory running in my workflow. Still has some kinks to work out but it functions pretty well so far. I’m working on multi-task commands and LLM tweaks ATM.

Call the other MCP agents from the primary agent that has assist.

Assist is the front. Mcp are just tool connections.

Hi Nathan,
Thanks for your reply! Just to clarify, when you say “call the other MCP agents from the primary agent that has Assist”, what exactly do you mean by “call”? Are you referring to tool calls through the LLM or some internal routing?

I’ve tried interacting with Assist, but it doesn’t seem to have visibility into the MCP modules I’ve installed. Am I missing a step in the configuration?

Thanks in advance for the help!

Go read my Friday party post.

You will use a script that invokes a second conversation using the agent or tool of choice. You can track the conversation I’d and reuse it if you need to continue the conversation.

Basically agent A needs internet agent b has internet. A calls b and says hey internet for me and send me your answer.

Its the kronk script in my Fridays party post.

Hey hey, I am very interested in that. Would you mind to share this workflow maybe? :slight_smile:

This is an interesting workaround, but it does add a lot of complexity to achieve what should be a relatively basic functionality. While it’s great that you’ve found a way to make it work with the current tools available, having conversation agents call other agents introduces unnecessary complexity to an already complex system.

The ideal solution would be an official Home Assistant-supported method that simplifies this process and allows users to easily connect their conversation agent to multiple MCP servers. This would provide a more streamlined and user-friendly experience, without requiring extensive custom scripting and workflow management.

@allenporter sorry to bother you but after reading your comment @ Cannot add multiple MCP servers to conversation agent · Issue #139149 · home-assistant/core · GitHub I am just curious if any progress has been made on this. Willing to help make this a reality in any way I can.

This will be coming in 2025.5.X. Ollama has been updated and other integrations will also be updated to support this too. Update ollama to allow selecting mutiple LLM APIs by allenporter · Pull Request #142445 · home-assistant/core · GitHub

Let’s not tag folks directly here for status updates.

3 Likes