node-red-contrib-processcube-mcp
Version:
MCP nodes for ProcessCube
29 lines (20 loc) • 854 B
JavaScript
module.exports = function (RED) {
function MCPToolOutput(config) {
RED.nodes.createNode(this, config);
var node = this;
node.on('input', function (msg) {
const mcpToolInputNodeId = msg.mcpToolInputNodeId;
if (!mcpToolInputNodeId) {
node.error('Error: The message did not contain the required mcpToolInputNodeId.', msg);
return;
}
const mcpToolInputNode = RED.nodes.getNode(mcpToolInputNodeId);
if (!mcpToolInputNode) {
node.error('Error: Could not find mcpToolInputNode.', msg);
return;
}
mcpToolInputNode.eventEmitter.emit(`finish-${msg._msgid}`, msg.payload, false);
});
}
RED.nodes.registerType('mcp-tool-output', MCPToolOutput);
};