geronimo-pericoli commited on
Commit
89082d2
verified
1 Parent(s): 2aff208

Update server.py

Browse files
Files changed (1) hide show
  1. server.py +7 -13
server.py CHANGED
@@ -91,20 +91,16 @@ mcp = FastMCP("OnBase", port=port)
91
 
92
 
93
  @mcp.resource(
94
- uri="info://available_retrievers",
95
  name="AvailableRetrievers",
96
- description="Lista de retrievers disponibles con sus metadatos (nombre, t铆tulo, descripci贸n y fuente)",
97
  mime_type="application/json"
98
  )
99
  async def _get_available_retrievers(ctx: Context) -> dict:
100
- """
101
- Genera y devuelve una lista de todos los retrievers disponibles en el sistema,
102
- incluyendo sus metadatos asociados.
103
- """
104
  try:
105
- available = []
106
- await ctx.debug(f"Iniciando generaci贸n de lista de retrievers. Fuentes disponibles: {list(retrievers_metadata.keys())}")
107
 
 
108
  for source, indexes in retrievers_metadata.items():
109
  for index_name, metadata in indexes.items():
110
  available.append({
@@ -114,21 +110,19 @@ async def _get_available_retrievers(ctx: Context) -> dict:
114
  "description": metadata.get("description", "")
115
  })
116
 
117
- await ctx.info(f"Generada lista de {len(available)} retrievers disponibles")
118
-
119
  return {
120
  "retrievers": available,
121
  "count": len(available),
122
  "status": "success"
123
  }
124
-
125
  except Exception as e:
126
- await ctx.error(f"Error generando lista de retrievers: {str(e)}", exc_info=True)
127
  return {
128
  "retrievers": [],
129
  "count": 0,
130
  "status": "error",
131
- "error": f"No se pudo obtener la lista de retrievers: {str(e)}"
132
  }
133
 
134
 
 
91
 
92
 
93
  @mcp.resource(
94
+ uri="info://available_retrievers/{ctx}",
95
  name="AvailableRetrievers",
96
+ description="Lista de retrievers con metadatos",
97
  mime_type="application/json"
98
  )
99
  async def _get_available_retrievers(ctx: Context) -> dict:
 
 
 
 
100
  try:
101
+ await ctx.debug("Generando lista de retrievers disponibles")
 
102
 
103
+ available = []
104
  for source, indexes in retrievers_metadata.items():
105
  for index_name, metadata in indexes.items():
106
  available.append({
 
110
  "description": metadata.get("description", "")
111
  })
112
 
113
+ await ctx.info(f"Retrievers generados: {len(available)}")
 
114
  return {
115
  "retrievers": available,
116
  "count": len(available),
117
  "status": "success"
118
  }
 
119
  except Exception as e:
120
+ await ctx.error(f"Error generando retrievers: {str(e)}")
121
  return {
122
  "retrievers": [],
123
  "count": 0,
124
  "status": "error",
125
+ "error": str(e)
126
  }
127
 
128