使用说明
FastAPI+MCP服务器YudexMinds
一个FASTAPI应用程序,它公开了REST API和MCP(模型上下文协议)服务器,在容器化的Docker环境中运行。
🚀 特点
- API REST用于CRUD操作和业务逻辑的:Endpoints Fastapi
- MCP 服务器:人工智能模型通信协议
- Docker Compose:为开发和生产编排容器
- 自动文档:Swagger UI和Redoc集成
- 灵活配置:不同环境的环境变量
📋 先决条件
- Docker>=20.10
- Docker编写>=2.0
- Python 3.11+(用于本地开发)
🛠️ 安装和配置
1.克隆存储库
git clone <[repository-url](https://github.com/yudexlabs/yudexminds-backend-mcp)>
cd mcp-server-ideas
2.配置环境变量
复制示例文件并根据您的环境调整变量:
cp .env.example .env
3.与Docker Compose一起执行
发展
docker-compose up --build
🏗️ 项目结构
├── app/
| ├── auth_api.py # Autenticación API
| ├── auth_mcp.py # Autenticación MCP
│ ├── config.py # Configuración
│ └── main.py # Punto de entrada FastAPI
|
|── nginx/
| └── config # Configuración Nginx
|
├── docker-compose.yml # Docker Compose
├── Dockerfile
├── requirements.txt
├── claude_desktop_config.json
└── README.md
🔌 可用端点
API REST
API将在 http://localhost:8000
- 文件大摇大摆:
http://localhost:8000/docs - REDOC文件:
http://localhost:8000/redoc
🐳 有用的Docker命令
# Ver logs en tiempo real
docker-compose logs -f
# Acceder al contenedor de la aplicación
docker-compose exec app bash
# Detener todos los servicios
docker-compose down
# Limpiar volúmenes y redes
docker-compose down -v --remove-orphans
# Reconstruir sin caché
docker-compose build --no-cache
🧪 测试
在本地运行测试
# Instalar dependencias
pip install -r requirements.txt
pip install -r requirements-dev.txt
# Ejecutar tests
pytest tests/
# Con coverage
pytest --cov=app tests/
📊 监测和记录
应用程序日志
# Ver logs de todos los servicios
docker-compose logs
# Ver logs de un servicio específico
docker-compose logs app
# Seguir logs en tiempo real
docker-compose logs -f app
