mirror of
https://github.com/OpenHands/OpenHands.git
synced 2025-12-25 21:36:52 +08:00
24 lines
692 B
Python
24 lines
692 B
Python
from mcp.types import Tool
|
|
from pydantic import ConfigDict
|
|
|
|
|
|
class MCPClientTool(Tool):
|
|
"""Represents a tool proxy that can be called on the MCP server from the client side.
|
|
|
|
This version doesn't store a session reference, as sessions are created on-demand
|
|
by the MCPClient for each operation.
|
|
"""
|
|
|
|
model_config = ConfigDict(arbitrary_types_allowed=True)
|
|
|
|
def to_param(self) -> dict:
|
|
"""Convert tool to function call format."""
|
|
return {
|
|
'type': 'function',
|
|
'function': {
|
|
'name': self.name,
|
|
'description': self.description,
|
|
'parameters': self.inputSchema,
|
|
},
|
|
}
|