Training Platform MCP G2
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Training Platform MCP G2Get my current course progress"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Training Platform MCP G2
¿Qué hace este proyecto?
Este repositorio contiene un servidor MCP (Model Context Protocol) en Python para registrar y consultar el progreso de cursos de usuarios autenticados. El servidor expone herramientas para:
obtener el progreso actual de un usuario (
get_course_progress)guardar el avance de curso y etapa (
save_course_progress)
La aplicación valida tokens de acceso y persiste los datos en SQL Server.
Related MCP server: litmos-mcp
Estructura principal
main.py: punto de entrada del servidor MCP.mcp.yaml: configuración del servidor y namespace.db.py: conexión y operaciones con SQL Server para el MCP de progreso de cursos.legacy_db_service.py: servicio legacy de acceso a datos de RRHH/talento, aislado del flujo principal del MCP.db_init.sql: script SQL para crear la estructura de base de datos.init_db.py: script de inicialización local de la base de datos.docker-compose.yml: configuración de desarrollo con Docker Compose.namespaces/training_platform_mcp_g2/handlers.py: tools, recurso y prompt del namespace.namespaces/training_platform_mcp_g2/auth.py: extracción y validación del token.namespaces/training_platform_mcp_g2/config.py: definición del namespace.
Requisitos
Python 3.10+
Docker y Docker Compose (opcional)
SQL Server (local o remoto)
Variables de entorno correctamente configuradas
Configuración rápida
Copia
.env.examplea.env:
copy .env.example .envAjusta las variables:
DB_HOST=<host_sql_server>
DB_PORT=1433
DB_USER=<usuario_sql>
DB_PASSWORD=<password_sql>
DB_NAME=HistorialCursos
SA_PASSWORD=<password_sql_server>
GO_BASE_PATH=<go_base_path>
SERVER_HOST=0.0.0.0
SERVER_PORT=8000Instala las dependencias:
pip install -r requirements.txtInicia el servidor directamente:
python main.pyO usa Docker Compose:
docker compose up --buildDocker Compose cargará las variables desde el archivo .env.
Variables de entorno importantes
DB_HOST: host del servidor SQL ServerDB_PORT: puerto de SQL ServerDB_USER: usuario de SQL ServerDB_PASSWORD: contraseña de SQL ServerDB_NAME: nombre de la base de datosSA_PASSWORD: contraseña del usuariosapara SQL Server (solo Docker Compose)GO_BASE_PATH: URL base para validar tokensSERVER_HOST: host del servidor MCPSERVER_PORT: puerto del servidor MCP
Inicialización de la base de datos
El proyecto incluye el script db_init.sql para crear la base de datos y las tablas necesarias.
Opción 1: usar Docker Compose
Si levantás el stack con Docker Compose, el contenedor de SQL Server se inicializa con el script incluido y queda listo para el servidor MCP.
Opción 2: inicializarla manualmente
Si ya tenés SQL Server corriendo, podés ejecutar el script desde una herramienta como sqlcmd o desde tu cliente SQL Server:
sqlcmd -S <host> -U <usuario> -P <password> -i db_init.sqlEl script crea:
courses: catálogo de cursosstages: etapas del flujo de aprendizajestudent_progress: registro del progreso de cada usuario
Uso básico
get_course_progress
Recupera el curso y la etapa actuales del usuario autenticado.
save_course_progress
Guarda o actualiza el progreso de un usuario autenticado.
get_user_email
Devuelve el email del usuario autenticado a partir del token de acceso.
Buenas prácticas para revisión
No subir archivos de configuración local ni secretos.
Mantener
pip.conf,.envyvenv/fuera del repositorio.Usar
.env.examplecomo plantilla de configuración.Documentar los endpoints o tools disponibles.
Notas de seguridad
Este proyecto ya está configurado para leer la conexión a la base de datos desde variables de entorno en lugar de valores hardcodeados.
Notas de compatibilidad
El servidor está pensado para ejecutarse con el framework interno ffmcp y el patrón de autenticación go-token. Por eso, si se quiere levantar fuera del contexto de Finnegans, puede requerir ajustes adicionales de infraestructura o dependencias.
No debes subir nunca:
.envpip.confpip.configvenv/o.venv/archivos con contraseñas, certificados o claves privadas
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceAn MCP server for tracking student learning via a knowledge graph, with spaced repetition scheduling and intelligent queries to identify gaps, misconceptions, and optimal next steps.Last updated71MIT
- AlicenseAqualityDmaintenanceRead-only MCP server for Litmos LMS that exposes user profiles, course results, and training completion data to AI clients.Last updated8MIT
- Alicense-qualityDmaintenanceA comprehensive MCP server for SQL Server database operations, enabling CRUD operations, schema exploration, and stored procedure execution through natural language.Last updated7MIT
- Flicense-qualityAmaintenanceMCP server for authoring courses on Stepik. Provides tools for session management, project creation, course synchronization, video upload, and publishing via the Stepik API.Last updated
Related MCP Connectors
MCP server for the Inistate platform: module discovery, entry management, and activity submission.
A MCP server built for developers enabling Git based project management with project and personal…
Read-only MCP server for ClassQuill, a tutoring-business-management platform.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Julianmac-mac/mcp-training-platform'
If you have feedback or need assistance with the MCP directory API, please join our Discord server