Initialize MCP session
(self)
| 103 | return msg |
| 104 | |
| 105 | def initialize(self): |
| 106 | """Initialize MCP session""" |
| 107 | response = self.send_request( |
| 108 | "initialize", |
| 109 | { |
| 110 | "protocolVersion": "2024-11-05", |
| 111 | "clientInfo": {"name": "MCP Test Client", "version": "1.0.0"}, |
| 112 | "capabilities": {}, |
| 113 | }, |
| 114 | ) |
| 115 | |
| 116 | if "result" in response: |
| 117 | print(f"✓ Initialized MCP session") |
| 118 | print(f" Server: {response['result']['serverInfo']['name']}") |
| 119 | print(f" Version: {response['result']['serverInfo']['version']}") |
| 120 | return response["result"] |
| 121 | else: |
| 122 | print(f"✗ Initialization failed: {response.get('error', {})}") |
| 123 | return None |
| 124 | |
| 125 | def list_tools(self): |
| 126 | """List available tools""" |
no test coverage detected