ui: Add request timeout for MCP tool calls (#23138)

* feat: Add request timeout for MCP tool calls in llama-ui

* feat: MCP Settings tab with max timeout setting
This commit is contained in:
Aleksander Grygier
2026-05-16 15:20:27 +02:00
committed by GitHub
parent 3a92bc99db
commit 0253fb21f5
9 changed files with 43 additions and 8 deletions
+7 -3
View File
@@ -665,7 +665,9 @@ export class MCPService {
tools: [],
serverName,
transportType,
connectionTimeMs: 0
connectionTimeMs: 0,
requestTimeoutMs:
serverConfig.requestTimeoutMs ?? DEFAULT_MCP_CONFIG.requestTimeoutSeconds * 1000
});
const connectionTimeMs = Math.round(performance.now() - startTime);
@@ -694,7 +696,9 @@ export class MCPService {
clientCapabilities: effectiveCapabilities,
protocolVersion: DEFAULT_MCP_CONFIG.protocolVersion,
instructions,
connectionTimeMs
connectionTimeMs,
requestTimeoutMs:
serverConfig.requestTimeoutMs ?? DEFAULT_MCP_CONFIG.requestTimeoutSeconds * 1000
};
}
@@ -813,7 +817,7 @@ export class MCPService {
const result = await connection.client.callTool(
{ name: params.name, arguments: params.arguments },
undefined,
{ signal }
{ signal, timeout: connection.requestTimeoutMs }
);
return {