Add excludeTools and includeTools to mcpServers config (#2976)

This commit is contained in:
Jordan Demeulenaere
2025-07-07 18:34:26 +02:00
committed by GitHub
parent aa8e5776eb
commit 355fb4ac67
3 changed files with 131 additions and 0 deletions

View File

@@ -305,6 +305,26 @@ async function connectAndDiscover(
continue;
}
const { includeTools, excludeTools } = mcpServerConfig;
const toolName = funcDecl.name;
let isEnabled = false;
if (includeTools === undefined) {
isEnabled = true;
} else {
isEnabled = includeTools.some(
(tool) => tool === toolName || tool.startsWith(`${toolName}(`),
);
}
if (excludeTools?.includes(toolName)) {
isEnabled = false;
}
if (!isEnabled) {
continue;
}
let toolNameForModel = funcDecl.name;
// Replace invalid characters (based on 400 error message from Gemini API) with underscores