Merge pull request #378 from interrobot/windows-default-encoding-fix

Update mcp_server_sqlite to use robust text encoding by default (Windows)
This commit is contained in:
Jerome 2025-01-30 15:28:52 +13:00 • committed by GitHub
commit 16dfe5a7c6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,3 +1,5 @@
import os
import sys
import sqlite3
import logging
from contextlib import closing
@ -9,6 +11,12 @@ import mcp.server.stdio
from pydantic import AnyUrl
from typing import Any
# reconfigure UnicodeEncodeError prone default (i.e. windows-1252) to utf-8
if sys.platform == "win32" and os.environ.get('PYTHONIOENCODING') is None:
sys.stdin.reconfigure(encoding="utf-8")
sys.stdout.reconfigure(encoding="utf-8")
sys.stderr.reconfigure(encoding="utf-8")
logger = logging.getLogger('mcp_sqlite_server')
logger.info("Starting MCP SQLite Server")