geronimo-pericoli commited on
Commit
65ce4a3
verified
1 Parent(s): d5872b2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +57 -0
app.py CHANGED
@@ -0,0 +1,57 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from fastapi import FastAPI, Request
2
+ from fastapi.responses import HTMLResponse
3
+ from server import mcp # Tu instancia de FastMCP
4
+ import datetime
5
+ import socket
6
+
7
+ app = FastAPI(title="MCP Server")
8
+
9
+ # Dashboard HTML simple
10
+ @app.get("/", response_class=HTMLResponse)
11
+ async def dashboard(request: Request):
12
+ html_content = f"""
13
+ <!DOCTYPE html>
14
+ <html>
15
+ <head>
16
+ <title>MCP Server</title>
17
+ <style>
18
+ body {{ font-family: Arial, sans-serif; margin: 20px; }}
19
+ .card {{
20
+ background: #f8f9fa;
21
+ padding: 20px;
22
+ border-radius: 5px;
23
+ margin-bottom: 20px;
24
+ box-shadow: 0 2px 5px rgba(0,0,0,0.1);
25
+ }}
26
+ </style>
27
+ </head>
28
+ <body>
29
+ <div class="card">
30
+ <h1>MCP Server Status</h1>
31
+ <p>馃煝 <strong>Running</strong></p>
32
+ <p>Hostname: {socket.gethostname()}</p>
33
+ <p>Time: {datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")}</p>
34
+ </div>
35
+
36
+ <div class="card">
37
+ <h2>Available Endpoints</h2>
38
+ <ul>
39
+ <li><code>GET /get_document_info</code></li>
40
+ <li><code>GET /sse</code></li>
41
+ </ul>
42
+ </div>
43
+ </body>
44
+ </html>
45
+ """
46
+ return HTMLResponse(content=html_content)
47
+
48
+ # Integraci贸n CORRECTA con FastMCP (seg煤n su documentaci贸n)
49
+ # Opci贸n 1: Si mcp fue creado con FastMCP.from_fastapi()
50
+ app.mount("/api", mcp.app) # Monta toda la aplicaci贸n FastAPI
51
+
52
+ # Opci贸n 2: Si prefieres prefijar los endpoints
53
+ # app.include_router(mcp.app.router, prefix="/api")
54
+
55
+ if __name__ == "__main__":
56
+ import uvicorn
57
+ uvicorn.run(app, host="0.0.0.0", port=7860)