Merge pull request #1293 from hzx945627450-eng/fix/mcp-ensure-ascii
fix: MCP server JSON output ensure_ascii=False for non-ASCII support
This commit is contained in:
@@ -2068,7 +2068,11 @@ def handle_request(request):
|
|||||||
return {
|
return {
|
||||||
"jsonrpc": "2.0",
|
"jsonrpc": "2.0",
|
||||||
"id": req_id,
|
"id": req_id,
|
||||||
"result": {"content": [{"type": "text", "text": json.dumps(result, indent=2)}]},
|
"result": {
|
||||||
|
"content": [
|
||||||
|
{"type": "text", "text": json.dumps(result, indent=2, ensure_ascii=False)}
|
||||||
|
]
|
||||||
|
},
|
||||||
}
|
}
|
||||||
except Exception:
|
except Exception:
|
||||||
logger.exception(f"Tool error in {tool_name}")
|
logger.exception(f"Tool error in {tool_name}")
|
||||||
@@ -2129,7 +2133,7 @@ def main():
|
|||||||
request = json.loads(line)
|
request = json.loads(line)
|
||||||
response = handle_request(request)
|
response = handle_request(request)
|
||||||
if response is not None:
|
if response is not None:
|
||||||
sys.stdout.write(json.dumps(response) + "\n")
|
sys.stdout.write(json.dumps(response, ensure_ascii=False) + "\n")
|
||||||
sys.stdout.flush()
|
sys.stdout.flush()
|
||||||
except KeyboardInterrupt:
|
except KeyboardInterrupt:
|
||||||
break
|
break
|
||||||
|
|||||||
Reference in New Issue
Block a user