Token导航 LogoToken导航

MCP Server · 开发工具

Flujo MCP

Flujo-MCP是一个集成了SQLModel、Alembic和JWT认证的FastAPI应用,展示了AI代理如何与后端系统和RESTful API交互。

stdio官方级别未说明来源级核验工具 0
API开发PythonAI代理

快速开始

作者 / 组织
PazNicolas
提供方
PazNicolas
运行时
Python

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Flujo MCP 属于开发工具类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前要先准备 访问 Token。

分类

开发工具

传输方式

stdio

认证方式

访问 Token

部署方式

公开资料未说明

安装与配置

安装命令

python -m venv venv

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

Flujo-MCP: API con Integración MCP

🎯 Descripción del Proyecto

Flujo-MCP es una aplicación FastAPI moderna que integra SQLModel, Alembic y autenticación JWT. Este proyecto es una prueba de concepto de integración de MCP (Model Context Protocol) con programación agéntica, demostrando cómo los agentes de IA pueden interactuar con sistemas backend robustos y APIs RESTful.

🤖 Características de la Integración MCP

Este proyecto demuestra:

  • Programación Agéntica: Desarrollo asistido por IA usando MCP para crear una API completa
  • Model Context Protocol: Integración de herramientas de contexto para comunicación entre agentes y sistemas
  • Desarrollo Moderno: Stack completo con FastAPI, PostgreSQL, y arquitectura limpia
  • Automatización: Migraciones de base de datos, autenticación JWT, y gestión de usuarios

🚀 Tecnologías Principales

  • FastAPI: Framework web moderno y de alto rendimiento
  • SQLModel: ORM con integración Pydantic para validación de datos
  • Alembic: Gestión de migraciones de base de datos
  • JWT Authentication: Autenticación segura basada en tokens
  • PostgreSQL: Base de datos relacional robusta

Requisitos

  • Python 3.11+
  • Docker y Docker Compose (para dependencias locales)

Inicio Rápido

Opción A: Setup Automático con Make

# Setup completo (crea .env, instala deps, levanta Docker, aplica migraciones)
make setup

# Ejecutar servidor de desarrollo
make dev

Opción B: Setup Manual

1. Levantar dependencias locales (PostgreSQL, Redis, pgAdmin)

# Iniciar servicios
docker-compose -f local-deps.yml up -d

# Verificar que los servicios estén corriendo
docker-compose -f local-deps.yml ps

# Ver logs si es necesario
docker-compose -f local-deps.yml logs -f

Acceso a servicios:

  • PostgreSQL: localhost:5432
  • Redis: localhost:6379
  • pgAdmin: http://localhost:5050

- Email: admin@flujo-mcp.local - Password: admin

2. Configurar el entorno Python

# Crear y activar entorno virtual
python -m venv venv
source venv/bin/activate  # Linux/Mac
# o
.\venv\Scripts\activate  # Windows

# Instalar dependencias
pip install -r requirements.txt

3. Configurar variables de entorno

# Copiar el archivo de ejemplo
cp .env.example .env

# Editar .env si necesitas cambiar alguna configuración
# Por defecto está configurado para conectarse a los servicios de Docker

Base de Datos

Aplicar migraciones

# La base de datos se crea automáticamente al levantar Docker
# Solo necesitas aplicar las migraciones

# Aplicar migraciones
alembic upgrade head

# Crear un superusuario (opcional)
python create_superuser.py

Comandos de Alembic

# Crear una nueva migración (autogenerate)
alembic revision --autogenerate -m "Descripción de la migración"

# Aplicar migraciones
alembic upgrade head

# Revertir última migración
alembic downgrade -1

# Ver historial de migraciones
alembic history

# Ver migración actual
alembic current

Ejecutar la aplicación

Modo desarrollo

# Modo desarrollo con recarga automática
uvicorn app.main:app --reload --host 0.0.0.0 --port 8000

Con Docker

# Construir la imagen
docker build -t flujo-mcp:latest .

# Ejecutar el contenedor
docker run -d \
  --name flujo-mcp-api \
  --network flujo-mcp-network \
  -p 8000:8000 \
  -e DATABASE_URL=postgresql://postgres:postgres@flujo-mcp-postgres:5432/flujo-mcp \
  -e REDIS_URL=redis://flujo-mcp-redis:6379/0 \
  flujo-mcp:latest

Testing

# Instalar dependencias de testing (si no están instaladas)
pip install pytest pytest-cov

# Ejecutar todos los tests
pytest

# Ejecutar con coverage
pytest --cov=app --cov-report=html

# Ejecutar tests específicos
pytest tests/test_auth.py
pytest tests/test_users.py -v

# Ejecutar solo tests rápidos (excluir lentos)
pytest -m "not slow"

Detener servicios

# Con Make
make deps-down

# Con Docker Compose
docker-compose -f local-deps.yml down

# Detener y eliminar volúmenes (⚠️ esto borrará los datos)
docker-compose -f local-deps.yml down -v

🛠️ Comandos Útiles (Makefile)

El proyecto incluye un Makefile con comandos útiles:

make help          # Mostrar todos los comandos disponibles
make setup         # Setup inicial completo
make dev           # Ejecutar servidor en desarrollo
make deps-up       # Levantar dependencias Docker
make deps-down     # Detener dependencias
make test          # Ejecutar tests
make test-cov      # Tests con coverage
make db-upgrade    # Aplicar migraciones
make db-migrate    # Crear nueva migración
make superuser     # Crear superusuario
make clean         # Limpiar archivos temporales
make docker-up     # Levantar stack completo
make docker-down   # Detener stack completo

Documentación de la API

Una vez que la aplicación esté corriendo:

  • Swagger UI: http://localhost:8000/docs
  • ReDoc: http://localhost:8000/redoc

📚 Documentación Adicional

  • **** - Guía completa de Docker (comandos, troubleshooting, deployment)
  • README_TESTING.md - Guía de testing (escribir tests, coverage, CI/CD)
  • **** - Flujo de trabajo con MCPs
  • **** - Convenciones y stack del proyecto

Endpoints

Autenticación

MétodoEndpointDescripción
POST/api/auth/loginIniciar sesión (obtener token JWT)
POST/api/auth/logoutCerrar sesión
GET/api/auth/meObtener información del usuario actual

Usuarios

MétodoEndpointDescripción
POST/api/users/Registrar nuevo usuario
GET/api/users/Listar usuarios (solo superuser)
GET/api/users/meObtener perfil del usuario actual
PATCH/api/users/meActualizar perfil del usuario actual
GET/api/users/{id}Obtener usuario por ID (solo superuser)
PATCH/api/users/{id}Actualizar usuario (solo superuser)
DELETE/api/users/{id}Eliminar usuario (solo superuser)

Estructura del Proyecto

flujo-mcp/
├── .github/
│   ├── agents/
│   │   └── MCP-Notion.agent.md    # Flujo de trabajo con MCPs
│   └── instructions.md            # Convenciones del proyecto
├── alembic/
│   ├── versions/                  # Migraciones de base de datos
│   ├── env.py                     # Configuración de Alembic
│   └── script.py.mako            # Template para migraciones
├── app/
│   ├── api/
│   │   ├── routes/
│   │   │   ├── auth.py           # Endpoints de autenticación
│   │   │   ├── items.py          # CRUD de items
│   │   │   └── users.py          # CRUD de usuarios
│   │   └── deps.py               # Dependencias (auth, session)
│   ├── core/
│   │   ├── config.py             # Configuración con Pydantic Settings
│   │   ├── database.py           # Configuración de la base de datos
│   │   ├── redis.py              # Cliente de Redis
│   │   └── security.py           # Utilidades JWT y hashing
│   ├── models/
│   │   ├── item.py               # Modelo de items
│   │   └── user.py               # Modelo de usuario SQLModel
│   ├── schemas/
│   │   └── token.py              # Schemas de tokens
│   └── main.py                   # Punto de entrada de la aplicación
├── tests/
│   ├── conftest.py               # Fixtures de pytest
│   ├── test_auth.py              # Tests de autenticación
│   ├── test_items.py             # Tests de items
│   ├── test_main.py              # Tests de endpoints principales
│   └── test_users.py             # Tests de usuarios
├── .env.example                  # Ejemplo de variables de entorno
├── .gitignore                    # Archivos ignorados por git
├── alembic.ini                   # Configuración de Alembic
├── create_superuser.py           # Script para crear superusuario
├── docker-compose.yml            # Stack completo (app + deps)
├── Dockerfile                    # Imagen Docker de la aplicación
├── local-deps.yml                # Solo dependencias (PostgreSQL, Redis, pgAdmin)
├── pytest.ini                    # Configuración de pytest
├── README.md                     # Este archivo
├── README_DOCKER.md              # Guía de Docker
├── README_TESTING.md             # Guía de testing
└── requirements.txt              # Dependencias de Python

Ejemplo de uso

Registrar un usuario

curl -X POST "http://localhost:8000/api/users/" \
  -H "Content-Type: application/json" \
  -d '{
    "email": "user@example.com",
    "username": "myuser",
    "password": "password123",
    "full_name": "Mi Usuario"
  }'

Iniciar sesión

curl -X POST "http://localhost:8000/api/auth/login" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "username=myuser&password=password123"

Obtener perfil (con token)

curl -X GET "http://localhost:8000/api/users/me" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

Crear un superusuario

Ya existe un script para crear superusuarios:

# Ejecutar el script interactivo
python create_superuser.py

Características de Seguridad

  • ✅ Autenticación JWT con access y refresh tokens
  • ✅ Hashing con Argon2id (ganador del Password Hashing Competition)
  • ✅ Rate limiting con Redis (protección contra brute force)
  • ✅ Bloqueo de cuentas tras múltiples intentos fallidos
  • ✅ Token blacklisting para logout seguro
  • ✅ Separación de permisos (user vs superuser)

Roadmap

  • [ ] Verificación de email
  • [ ] Reset de contraseña
  • [ ] Sistema de roles más granular
  • [ ] Auditoría de acciones
  • [ ] API de notificaciones
  • [ ] Integración completa con Notion MCP
  • [ ] CI/CD con GitHub Actions
  • [ ] Documentación de API mejorada

Licencia

Este proyecto es de código abierto y está disponible bajo la licencia MIT.


Desarrollado como prueba de concepto de programación agéntica con Model Context Protocol (MCP) 🤖

create_superuser.py

from sqlmodel import Session from app.core.database import engine from app.core.security import get_password_hash from app.models.user import User

with Session(engine) as session: superuser = User( email="admin@example.com", username="admin", hashed_password=get_password_hash("admin123"), full_name="Administrator", is_superuser=True, ) session.add(superuser) session.commit() print("Superuser created!")


Ejecutar con: `python create_superuser.py`

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

API开发Python本地部署AI代理后端集成JWT认证数据库迁移

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到访问 Token的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Flujo MCP

MCP World · 本页

0stdio有1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Flujo MCP 怎么安装?

公开资料给出的安装命令是 python -m venv venv,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Flujo MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Flujo MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Flujo MCP 需要 API Key 吗?

公开资料标注的认证方式是访问 Token,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Flujo MCP 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP