File size: 733 Bytes
d41fc87
a823b8a
 
 
 
d41fc87
5c47533
 
a823b8a
d41fc87
 
 
 
a823b8a
3b86fae
d41fc87
 
3b86fae
d41fc87
 
 
 
a823b8a
3b86fae
d41fc87
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from fastapi import FastAPI
from dotenv import load_dotenv # 导入 load_dotenv

# 加载 .env 文件中的环境变量
load_dotenv()

from apps.app01 import App01
from apps.app02 import App02
from apps.airs_tasks import Tasks

# 初始化应用
app01_instance = App01()
app02_instance = App02()
tasks_instance = Tasks()

# 创建 FastAPI 应用
app = FastAPI()

# 挂载 MCP 应用的 SSE 端点
# 使用 Mount 来指定路径前缀
app.mount("/app01", app=app01_instance.mcp.sse_app())
app.mount("/app02", app=app02_instance.mcp.sse_app())
app.mount("/tasks", app=tasks_instance.mcp.sse_app())

# 根路径,用于测试 FastAPI 是否正常工作
@app.get("/")
async def read_root():
    return {"message": "FastAPI is running"}