Skip to content

Commit f5df97a

Browse files
author
Uttam Jaiswal
committed
fix: Add required jsonrpc field to JSON-RPC 2.0 responses
- Add 'jsonrpc': '2.0' field to all response messages - Add 'jsonrpc' and 'id' fields to error responses - Ensures full compliance with JSON-RPC 2.0 specification
1 parent c284991 commit f5df97a

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

mcp-server.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -403,6 +403,9 @@ def run(self):
403403

404404
response = self.handle_request(request)
405405

406+
# Add JSON-RPC 2.0 required field
407+
response['jsonrpc'] = '2.0'
408+
406409
# Add request ID if present
407410
if 'id' in request:
408411
response['id'] = request['id']
@@ -412,6 +415,8 @@ def run(self):
412415
except json.JSONDecodeError as e:
413416
logger.error(f"Invalid JSON: {e}")
414417
error_response = {
418+
'jsonrpc': '2.0',
419+
'id': None,
415420
'error': {
416421
'code': -32700,
417422
'message': 'Parse error'

0 commit comments

Comments
 (0)