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

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")