feat(acp): support mcp_servers in acp_providers config (#2883)

Allow acp_providers to specify an mcp_servers array that gets passed
to create_session. This enables agents to connect to HTTP MCP servers
configured by the client.

- Read mcp_servers from Config.acp_providers[provider]
- Pass to acp_client:create_session for MCP tool support
- Add mock transport tests verifying mcpServers propagation
This commit is contained in:
Adrian Cole
2025-12-29 17:50:24 +08:00
committed by GitHub
parent 5cad31db07
commit 148998b1db
2 changed files with 136 additions and 1 deletions

View File

@@ -1338,7 +1338,9 @@ end
---@param acp_client avante.acp.ACPClient
function M._create_acp_session_and_continue(opts, acp_client)
local project_root = Utils.root.get()
acp_client:create_session(project_root, {}, function(session_id_, err)
local acp_provider = Config.acp_providers[Config.provider] or {}
local mcp_servers = acp_provider.mcp_servers or {}
acp_client:create_session(project_root, mcp_servers, function(session_id_, err)
if err then
opts.on_stop({ reason = "error", error = err })
return