Skip to content

Commit 58bf97f

Browse files
data_id
1 parent af89809 commit 58bf97f

File tree

2 files changed

+14
-14
lines changed

2 files changed

+14
-14
lines changed

src/mcp_snowflake_server/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def main():
2525
required=False,
2626
default=[],
2727
nargs="+",
28-
help="List of tools to exclude from the read_query tool description",
28+
help="List of tools to exclude",
2929
)
3030

3131
dotenv.load_dotenv()

src/mcp_snowflake_server/server.py

+13-13
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,9 @@ def execute_query(self, query: str) -> list[dict[str, Any]]:
5757
try:
5858
result = self.session.sql(query).to_pandas()
5959
result_rows = result.to_dict(orient="records")
60-
query_id = str(uuid.uuid4())
60+
data_id = str(uuid.uuid4())
6161

62-
return result_rows, query_id
62+
return result_rows, data_id
6363

6464
except Exception as e:
6565
logger.error(f'Database error executing "{query}": {e}')
@@ -113,7 +113,7 @@ async def handle_list_tables(arguments, db, *_):
113113
FROM {db.connection_config['database']}.information_schema.tables
114114
WHERE table_schema = '{db.connection_config['schema'].upper()}'
115115
"""
116-
results, query_id = db.execute_query(query)
116+
results, data_id = db.execute_query(query)
117117
return [types.TextContent(type="text", text=data_to_yaml(results), artifacts=[{"type": "dataframe", "data": results}])]
118118

119119

@@ -131,10 +131,10 @@ async def handle_describe_table(arguments, db, *_):
131131
FROM {database_name}.information_schema.columns
132132
WHERE table_schema = '{schema_name}' AND table_name = '{table_name}'
133133
"""
134-
results, query_id = db.execute_query(query)
134+
results, data_id = db.execute_query(query)
135135
return [
136136
types.TextContent(
137-
type="text", text=data_to_yaml(results), artifacts=[{"type": "dataframe", "data": results, "query_id": query_id}]
137+
type="text", text=data_to_yaml(results), artifacts=[{"type": "dataframe", "data": results, "data_id": data_id}]
138138
)
139139
]
140140

@@ -144,16 +144,16 @@ async def handle_read_query(arguments, db, write_detector, *_):
144144
if write_detector.analyze_query(arguments["query"])["contains_write"]:
145145
raise ValueError("Calls to read_query should not contain write operations")
146146

147-
results, query_id = db.execute_query(arguments["query"])
147+
results, data_id = db.execute_query(arguments["query"])
148148
truncate = len(results) > MAX_RESULTS
149149
results_text = data_to_yaml(results[:MAX_RESULTS])
150150
if truncate:
151151
results_text += f"\nResults of query have been truncated. There are {len(results) - MAX_RESULTS} more rows."
152-
results_text += f"\nquery_id = {query_id}"
152+
results_text += f"\ndata_id = {data_id}"
153153

154154
return [
155155
types.TextContent(
156-
type="text", text=results_text, artifacts=[{"type": "dataframe", "data": results, "query_id": query_id}]
156+
type="text", text=results_text, artifacts=[{"type": "dataframe", "data": results, "data_id": data_id}]
157157
)
158158
]
159159

@@ -173,7 +173,7 @@ async def handle_write_query(arguments, db, _, allow_write, __):
173173
if arguments["query"].strip().upper().startswith("SELECT"):
174174
raise ValueError("SELECT queries are not allowed for write_query")
175175

176-
results, query_id = db.execute_query(arguments["query"])
176+
results, data_id = db.execute_query(arguments["query"])
177177
return [types.TextContent(type="text", text=str(results))]
178178

179179

@@ -183,21 +183,21 @@ async def handle_create_table(arguments, db, _, allow_write, __):
183183
if not arguments["query"].strip().upper().startswith("CREATE TABLE"):
184184
raise ValueError("Only CREATE TABLE statements are allowed")
185185

186-
results, query_id = db.execute_query(arguments["query"])
187-
return [types.TextContent(type="text", text=f"Table created successfully. query_id = {query_id}")]
186+
results, data_id = db.execute_query(arguments["query"])
187+
return [types.TextContent(type="text", text=f"Table created successfully. data_id = {data_id}")]
188188

189189

190190
async def prefetch_tables(db: SnowflakeDB, credentials: dict) -> str:
191191
"""Prefetch table and column information"""
192192
try:
193193
logger.info("Prefetching table descriptions")
194-
table_results, query_id = db.execute_query(
194+
table_results, data_id = db.execute_query(
195195
f"""SELECT table_name, comment
196196
FROM {credentials['database']}.information_schema.tables
197197
WHERE table_schema = '{credentials['schema'].upper()}'"""
198198
)
199199

200-
column_results, query_id = db.execute_query(
200+
column_results, data_id = db.execute_query(
201201
f"""SELECT table_name, column_name, data_type, comment
202202
FROM {credentials['database']}.information_schema.columns
203203
WHERE table_schema = '{credentials['schema'].upper()}'"""

0 commit comments

Comments
 (0)