Skip to content

Commit 1fcb811

Browse files
committed
feat: add InputParameter dataclass for MCP utils
1 parent 969f6cc commit 1fcb811

File tree

1 file changed

+12
-3
lines changed
  • src/datapilot/core/mcp_utils

1 file changed

+12
-3
lines changed

src/datapilot/core/mcp_utils/mcp.py

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import json
33
import logging
44
import shutil
5+
from dataclasses import dataclass
56

67
import click
78
from mcp import ClientSession
@@ -10,6 +11,14 @@
1011

1112
logging.basicConfig(level=logging.INFO)
1213

14+
@dataclass
15+
class InputParameter():
16+
name: str
17+
type: str
18+
required: bool
19+
key: str
20+
description: str
21+
1322
def find_input_tokens(data):
1423
tokens = set()
1524
if isinstance(data, list):
@@ -48,10 +57,10 @@ def create_mcp_proxy():
4857
# Select server
4958
servers = mcp_config.get("servers", {})
5059
server_names = list(servers.keys())
51-
60+
5261
if not server_names:
5362
raise click.UsageError("No servers configured in mcp config")
54-
63+
5564
if len(server_names) > 1:
5665
server_name = click.prompt(
5766
"Choose a server",
@@ -60,7 +69,7 @@ def create_mcp_proxy():
6069
)
6170
else:
6271
server_name = server_names[0]
63-
72+
6473
if server_name in servers:
6574
server_config = servers[server_name]
6675

0 commit comments

Comments
 (0)