n8n
Version:
n8n Workflow Automation Tool
23 lines • 1.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.buildSearchMcpServersTool = buildSearchMcpServersTool;
const tool_1 = require("@n8n/agents/tool");
const zod_1 = require("zod");
const builder_tool_names_1 = require("./builder-tool-names");
const searchMcpServersInputSchema = zod_1.z.object({
queries: zod_1.z
.array(zod_1.z.string())
.min(1)
.describe('Search queries for MCP servers (e.g., ["github"], ["slack"])'),
});
function buildSearchMcpServersTool(deps) {
return new tool_1.Tool(builder_tool_names_1.BUILDER_TOOLS.SEARCH_MCP_SERVERS)
.description('Search the MCP registry for available MCP servers. Returns MCP config-ready server details, ' +
'including credentialType for ask_credential and server metadata needed for patch_config.')
.input(searchMcpServersInputSchema)
.handler(async ({ queries }) => {
return { results: await deps.mcpRegistryService.search(queries) };
})
.build();
}
//# sourceMappingURL=search-mcp-servers.tool.js.map