Yash030 commited on
Commit
5b7c355
·
verified ·
1 Parent(s): 680e40e

Upload src/mcp_stdio.py with huggingface_hub

Browse files
Files changed (1) hide show
  1. src/mcp_stdio.py +49 -0
src/mcp_stdio.py CHANGED
@@ -265,6 +265,53 @@ def perform_antigravity_sync_local(args):
265
  })}]
266
  }
267
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
268
  def handle(req):
269
  method = req.get("method", "")
270
  req_id = req.get("id")
@@ -301,6 +348,8 @@ def handle(req):
301
  try:
302
  if name == "memory_antigravity_sync":
303
  result = perform_antigravity_sync_local(args)
 
 
304
  else:
305
  r = requests.post(f"{BASE}/mcp/tools",
306
  headers=headers(),
 
265
  })}]
266
  }
267
 
268
+ def perform_antigravity_sync_all_local(args):
269
+ sync_res_outer = perform_antigravity_sync_local(args)
270
+ try:
271
+ sync_res = json.loads(sync_res_outer["content"][0]["text"])
272
+ except Exception as ex:
273
+ return sync_res_outer
274
+
275
+ if not sync_res.get("success"):
276
+ return sync_res_outer
277
+
278
+ synced_sessions = sync_res.get("syncedSessions") or []
279
+ crystallizations = {}
280
+ reflections = {}
281
+
282
+ headers_dict = headers()
283
+
284
+ for cid in synced_sessions:
285
+ session_id = f"antigravity_{cid[:18].replace('-', '_')}"
286
+
287
+ try:
288
+ r_sum = requests.post(f"{BASE}/summarize", headers=headers_dict, json={"sessionId": session_id}, timeout=30)
289
+ if r_sum.status_code == 200:
290
+ crystallizations[session_id] = r_sum.json()
291
+ else:
292
+ crystallizations[session_id] = {"success": False, "status_code": r_sum.status_code, "error": r_sum.text}
293
+ except Exception as e:
294
+ crystallizations[session_id] = {"success": False, "error": str(e)}
295
+
296
+ try:
297
+ r_ref = requests.post(f"{BASE}/slot/reflect", headers=headers_dict, json={"sessionId": session_id, "maxObservations": 50}, timeout=30)
298
+ if r_ref.status_code == 200:
299
+ reflections[session_id] = r_ref.json()
300
+ else:
301
+ reflections[session_id] = {"success": False, "status_code": r_ref.status_code, "error": r_ref.text}
302
+ except Exception as e:
303
+ reflections[session_id] = {"success": False, "error": str(e)}
304
+
305
+ return {
306
+ "content": [{"type": "text", "text": json.dumps({
307
+ "success": True,
308
+ "syncedSessions": synced_sessions,
309
+ "observationsAdded": sync_res.get("observationsAdded", 0),
310
+ "crystallizations": crystallizations,
311
+ "reflections": reflections
312
+ }, indent=2)}]
313
+ }
314
+
315
  def handle(req):
316
  method = req.get("method", "")
317
  req_id = req.get("id")
 
348
  try:
349
  if name == "memory_antigravity_sync":
350
  result = perform_antigravity_sync_local(args)
351
+ elif name == "memory_antigravity_sync_all":
352
+ result = perform_antigravity_sync_all_local(args)
353
  else:
354
  r = requests.post(f"{BASE}/mcp/tools",
355
  headers=headers(),