geronimo-pericoli commited on
Commit
1f2e9c8
verified
1 Parent(s): 2b15de9

Update server.py

Browse files
Files changed (1) hide show
  1. server.py +12 -20
server.py CHANGED
@@ -96,7 +96,7 @@ mcp = FastMCP("OnBase", port=port)
96
  description="Lista de retrievers con metadatos",
97
  mime_type="application/json"
98
  )
99
- async def get_available_retrievers() -> dict: # Ahora es async
100
  try:
101
  available = []
102
  print("Metadata keys:", retrievers_metadata.keys())
@@ -143,27 +143,19 @@ async def list_retrievers(ctx: Context) -> dict:
143
  "error": str (opcional)
144
  }
145
  """
146
- try:
147
- # Verificaci贸n de recursos registrados
148
- resources = await mcp.list_resources() # Ahora con await
149
-
150
- if "info://available_retrievers" not in resources:
151
- return {
152
- "retrievers": [],
153
- "count": 0,
154
- "status": "error",
155
- "error": "Resource no encontrado"
156
- }
157
 
158
- # Lectura del resource
159
- resource_contents = await ctx.read_resource("info://available_retrievers")
160
- resource = resource_contents[0].content # Acceder al contenido real
 
161
 
162
- return {
163
- "retrievers": resource.get("retrievers", []),
164
- "count": resource.get("count", 0),
165
- "status": "success"
166
- }
 
 
167
 
168
  except Exception as e:
169
  print(f"Error en list_retrievers: {str(e)}")
 
96
  description="Lista de retrievers con metadatos",
97
  mime_type="application/json"
98
  )
99
+ async def _get_available_retrievers() -> dict: # Ahora es async
100
  try:
101
  available = []
102
  print("Metadata keys:", retrievers_metadata.keys())
 
143
  "error": str (opcional)
144
  }
145
  """
 
 
 
 
 
 
 
 
 
 
 
146
 
147
+ # Lectura del resource
148
+ resource_contents = await ctx.read_resource("info://available_retrievers")
149
+
150
+ print(str(resource_contents))
151
 
152
+ resource = resource_contents[0].content # Acceder al contenido real
153
+
154
+ return {
155
+ "retrievers": resource.get("retrievers", []),
156
+ "count": resource.get("count", 0),
157
+ "status": "success"
158
+ }
159
 
160
  except Exception as e:
161
  print(f"Error en list_retrievers: {str(e)}")