Redirect console.log to stderr in mcp-server.ts to prevent JSON-RPC protocol interference; update mem-search.zip

This commit is contained in:
Alex Newman
2025-12-19 15:10:32 -05:00
parent ca52950b2a
commit 7187220b24
4 changed files with 11 additions and 4 deletions
+1
View File
@@ -1,3 +1,4 @@
datasets/
node_modules/
dist/
*.log
File diff suppressed because one or more lines are too long
Binary file not shown.
+6
View File
@@ -6,6 +6,12 @@
* Maintains MCP protocol handling and tool schemas
*/
// CRITICAL: Redirect console.log to stderr BEFORE any imports
// MCP uses stdio transport where stdout is reserved for JSON-RPC protocol messages.
// Any logs to stdout break the protocol (Claude Desktop parses "[2025..." as JSON array).
const _originalConsoleLog = console.log;
console.log = (...args: any[]) => console.error(...args);
import { Server } from '@modelcontextprotocol/sdk/server/index.js';
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';
import {