mirror of
https://github.com/czlonkowski/n8n-mcp.git
synced 2026-03-24 03:13:07 +00:00
chore: add pre-built dist folder for npx usage
This commit is contained in:
committed by
Romuald Członkowski
parent
a70d96a373
commit
5057481e70
81
dist/mcp/stdio-wrapper.js
vendored
Normal file
81
dist/mcp/stdio-wrapper.js
vendored
Normal file
@@ -0,0 +1,81 @@
|
||||
#!/usr/bin/env node
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
process.env.MCP_MODE = 'stdio';
|
||||
process.env.DISABLE_CONSOLE_OUTPUT = 'true';
|
||||
process.env.LOG_LEVEL = 'error';
|
||||
const originalConsoleLog = console.log;
|
||||
const originalConsoleError = console.error;
|
||||
const originalConsoleWarn = console.warn;
|
||||
const originalConsoleInfo = console.info;
|
||||
const originalConsoleDebug = console.debug;
|
||||
const originalConsoleTrace = console.trace;
|
||||
const originalConsoleDir = console.dir;
|
||||
const originalConsoleTime = console.time;
|
||||
const originalConsoleTimeEnd = console.timeEnd;
|
||||
console.log = () => { };
|
||||
console.error = () => { };
|
||||
console.warn = () => { };
|
||||
console.info = () => { };
|
||||
console.debug = () => { };
|
||||
console.trace = () => { };
|
||||
console.dir = () => { };
|
||||
console.time = () => { };
|
||||
console.timeEnd = () => { };
|
||||
console.timeLog = () => { };
|
||||
console.group = () => { };
|
||||
console.groupEnd = () => { };
|
||||
console.table = () => { };
|
||||
console.clear = () => { };
|
||||
console.count = () => { };
|
||||
console.countReset = () => { };
|
||||
const server_1 = require("./server");
|
||||
let server = null;
|
||||
async function main() {
|
||||
try {
|
||||
server = new server_1.N8NDocumentationMCPServer();
|
||||
await server.run();
|
||||
}
|
||||
catch (error) {
|
||||
originalConsoleError('Fatal error:', error);
|
||||
process.exit(1);
|
||||
}
|
||||
}
|
||||
process.on('uncaughtException', (error) => {
|
||||
originalConsoleError('Uncaught exception:', error);
|
||||
process.exit(1);
|
||||
});
|
||||
process.on('unhandledRejection', (reason) => {
|
||||
originalConsoleError('Unhandled rejection:', reason);
|
||||
process.exit(1);
|
||||
});
|
||||
let isShuttingDown = false;
|
||||
async function shutdown(signal) {
|
||||
if (isShuttingDown)
|
||||
return;
|
||||
isShuttingDown = true;
|
||||
originalConsoleError(`Received ${signal}, shutting down gracefully...`);
|
||||
try {
|
||||
if (server) {
|
||||
await server.shutdown();
|
||||
}
|
||||
}
|
||||
catch (error) {
|
||||
originalConsoleError('Error during shutdown:', error);
|
||||
}
|
||||
process.stdin.pause();
|
||||
process.stdin.destroy();
|
||||
setTimeout(() => {
|
||||
process.exit(0);
|
||||
}, 500).unref();
|
||||
process.exit(0);
|
||||
}
|
||||
process.on('SIGTERM', () => void shutdown('SIGTERM'));
|
||||
process.on('SIGINT', () => void shutdown('SIGINT'));
|
||||
process.on('SIGHUP', () => void shutdown('SIGHUP'));
|
||||
process.stdin.on('end', () => {
|
||||
originalConsoleError('stdin closed, shutting down...');
|
||||
void shutdown('STDIN_CLOSE');
|
||||
});
|
||||
main();
|
||||
//# sourceMappingURL=stdio-wrapper.js.map
|
||||
Reference in New Issue
Block a user