geronimo-pericoli commited on
Commit
4a86350
verified
1 Parent(s): 8370383

Update server.py

Browse files
Files changed (1) hide show
  1. server.py +31 -21
server.py CHANGED
@@ -1,4 +1,6 @@
1
  from mcp.server.fastmcp import FastMCP
 
 
2
  import os
3
  import aiohttp # Necesario para las peticiones HTTP as铆ncronas
4
 
@@ -7,30 +9,38 @@ mcp = FastMCP("OnBase", port=port)
7
 
8
 
9
 
10
- @mcp.prompt()
11
- def ask_about_topic(
12
- topic: str, # Required - no default value
13
- detail_level: str = "simple", # Optional - has default value
14
- examples: bool = True # Optional - has default value
 
 
15
  ) -> str:
16
- """Generates a user message asking for an explanation of a topic with customizable options."""
17
- prompt = f"Podr铆as explicar el concepto de '{topic}'"
18
-
19
- # A帽adir nivel de detalle
20
- if detail_level == "simple":
21
- prompt += " de manera concisa"
22
- elif detail_level == "technical":
23
- prompt += " con terminolog铆a t茅cnica"
24
- elif detail_level == "detailed":
25
- prompt += " con amplio detalle"
26
-
27
- prompt += "?"
28
 
29
- # A帽adir petici贸n de ejemplos
30
- if examples:
31
- prompt += " Incluye ejemplos pr谩cticos si es posible."
32
 
33
- return prompt
 
 
 
 
 
 
 
 
 
 
 
 
 
 
34
 
35
 
36
  @mcp.tool()
 
1
  from mcp.server.fastmcp import FastMCP
2
+ from datetime import datetime
3
+ import json
4
  import os
5
  import aiohttp # Necesario para las peticiones HTTP as铆ncronas
6
 
 
9
 
10
 
11
 
12
+
13
+
14
+
15
+ @tool()
16
+ def devolver_clave_secreta(
17
+ clave_ingresada: str, # Input del usuario
18
+ clave_secreta: str = "321" # Clave secreta definida
19
  ) -> str:
20
+ """
21
+ Verifica si la clave ingresada coincide con la clave secreta.
22
+ Si coincide, devuelve un JSON con la hora actual y un c贸digo.
23
+ Si no coincide, devuelve un mensaje de error.
 
 
 
 
 
 
 
 
24
 
25
+ Args:
26
+ clave_ingresada: La clave que el usuario ingresa
27
+ clave_secreta: La clave secreta para comparar (default: "miClave123")
28
 
29
+ Returns:
30
+ str: JSON con hora y c贸digo o mensaje de error
31
+ """
32
+ if clave_ingresada == clave_secreta:
33
+ respuesta = {
34
+ "hora_actual": datetime.now().strftime("%Y-%m-%d %H:%M:%S"),
35
+ "codigo": "codigo 123",
36
+ "status": "success"
37
+ }
38
+ return json.dumps(respuesta, ensure_ascii=False)
39
+ else:
40
+ return json.dumps({
41
+ "error": "Clave incorrecta",
42
+ "status": "fail"
43
+ }, ensure_ascii=False)
44
 
45
 
46
  @mcp.tool()