diff --git a/mcp-server.py b/mcp-server.py index ddcd687..be83320 100755 --- a/mcp-server.py +++ b/mcp-server.py @@ -403,6 +403,9 @@ def run(self): response = self.handle_request(request) + # Add JSON-RPC 2.0 required field + response['jsonrpc'] = '2.0' + # Add request ID if present if 'id' in request: response['id'] = request['id'] @@ -412,6 +415,8 @@ def run(self): except json.JSONDecodeError as e: logger.error(f"Invalid JSON: {e}") error_response = { + 'jsonrpc': '2.0', + 'id': None, 'error': { 'code': -32700, 'message': 'Parse error'