Override console.log and console.warn to align with MCP specification #31
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I've reviewed specifications for MCP STDIO servers output and decided to override log and warn console methods to write out information to stderr, as specificatoin states:
In this case we still have info from UTCP modules - either in command line or any MCP client with strict stdout handling.
This should be the most accurate way to convert log output from UTCP modules.
Summary by cubic
Override console.log and console.warn to write to stderr per MCP STDIO spec. This keeps stdout reserved for MCP messages and ensures logs are captured by host apps like Claude Desktop.
Written for commit b230606. Summary will update on new commits.