File tree Expand file tree Collapse file tree 1 file changed +12
-3
lines changed
src/datapilot/core/mcp_utils Expand file tree Collapse file tree 1 file changed +12
-3
lines changed Original file line number Diff line number Diff line change 22import json
33import logging
44import shutil
5+ from dataclasses import dataclass
56
67import click
78from mcp import ClientSession
1011
1112logging .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+
1322def 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
You can’t perform that action at this time.
0 commit comments