技术背景
使用的技术:
- Python: 主要开发语言。
- FastAPI: 用于构建 Web API 和托管 MCP 应用。
- FastMCP (MCP Python SDK): 用于创建和管理 MCP 应用程序、工具和资源。
- Uvicorn: ASGI 服务器,用于运行 FastAPI 应用程序。
- python-dotenv: 用于加载环境变量。
- supabase: 用于数据库交互(根据
requirements.txt和app.py中的导入)。 - sse_starlette: 用于服务器发送事件 (SSE) 的支持。
开发环境设置:
- Conda 环境: 推荐使用
learningconda 环境进行开发。 - 依赖管理: 使用
requirements.txt管理 Python 依赖。
技术约束:
- MCP 服务必须在单个端口(7860)上运行。
- MCP 应用的路径必须遵循
http://localhost:7860/app_name/sse格式。
依赖项:
- 所有依赖项都列在
requirements.txt文件中。