UNPKG

n8n-mcp

Version:

Integration between n8n workflow automation and Model Context Protocol (MCP)

36 lines • 1.51 kB
#!/usr/bin/env node "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const server_1 = require("../mcp/server"); const logger_1 = require("../utils/logger"); const logger = new logger_1.Logger({ prefix: '[TestMCPTools]' }); async function testTool(server, toolName, args) { try { console.log(`\nšŸ”§ Testing: ${toolName}`); console.log('Args:', JSON.stringify(args, null, 2)); console.log('-'.repeat(60)); const result = await server[toolName].call(server, args); console.log('Result:', JSON.stringify(result, null, 2)); } catch (error) { console.error(`āŒ Error: ${error}`); } } async function main() { console.log('šŸ¤– Testing MCP Tools\n'); const server = new server_1.N8NDocumentationMCPServer(); await new Promise(resolve => setTimeout(resolve, 100)); console.log('\n=== Testing get_node_as_tool_info ==='); await testTool(server, 'getNodeAsToolInfo', 'nodes-base.slack'); await testTool(server, 'getNodeAsToolInfo', 'nodes-base.googleSheets'); console.log('\n\n=== Testing get_node_info (with aiToolCapabilities) ==='); await testTool(server, 'getNodeInfo', 'nodes-base.httpRequest'); console.log('\n\n=== Testing list_ai_tools (enhanced) ==='); await testTool(server, 'listAITools', {}); console.log('\nāœ… All tests completed!'); process.exit(0); } if (require.main === module) { main().catch(console.error); } //# sourceMappingURL=test-mcp-tools.js.map