mirror of
https://github.com/hanzoai/mcp.git
synced 2026-10-30 15:03:38 +00:00
1.9 KiB
1.9 KiB
Hanzo MCP v0.6.12 Release Notes
๐ Bug Fixes
Fixed Pydantic Deprecation Warnings
- Resolved persistent Pydantic v2 deprecation warnings from litellm library
- Wrapped all litellm imports with warning suppression context managers
- No more
PydanticDeprecatedSince20warnings when runninguvx hanzo-mcp
Fixed stdio Transport Protocol Integrity
- Eliminated all logging output to stdout/stderr in stdio transport mode
- Configured FastMCP logging to ERROR level for stdio transport
- Redirected stderr to devnull for complete protocol compliance
- Ensures clean JSON-RPC communication without corruption
๐งช Testing Improvements
New Tests Added
test_stdio_protocol.py: Comprehensive stdio protocol integrity testtest_litellm_warnings.py: Verification that deprecation warnings are suppressed- All tests now properly organized in
tests/directory
Test Coverage
- Validates stdio transport produces only valid JSON output
- Tests error conditions don't break protocol
- Ensures no logging leaks into stdio communication
- Verifies litellm imports don't trigger warnings
๐ง Technical Details
Warning Suppression Implementation
# Import litellm with warnings suppressed
import warnings
with warnings.catch_warnings():
warnings.simplefilter("ignore", DeprecationWarning)
import litellm
Logging Configuration for stdio
- Early configuration using FastMCP's
configure_logging(level="ERROR") - Standard logging disabled with empty handlers
- stderr redirected to devnull for complete silence
๐ Files Modified
hanzo_mcp/tools/agent/agent_tool.pyhanzo_mcp/tools/agent/agent.pyhanzo_mcp/tools/agent/tool_adapter.pyhanzo_mcp/cli.pyhanzo_mcp/server.pyhanzo_mcp/__init__.py- 12 files converted from print() to logging
- New test files added
โ All Tests Pass
- No Pydantic deprecation warnings
- stdio protocol integrity maintained
- All existing tests continue to pass