pmo-planner
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., "@pmo-plannerlist my authorized plans"
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.
Motor PMO Planner
Motor independiente para interactuar con planes de Microsoft Planner (Standard) y Microsoft Dataverse / Project for the Web (Premium).
Estructura del Proyecto
El proyecto está organizado en tres componentes:
Core (
core/): Lógica de negocio, autenticación OAuth2 y aislamiento de datos.CLI (
pmo-planner.py): Interfaz de línea de comandos para uso directo y automatizaciones.Servidor MCP (
server.py): Servidor Model Context Protocol para integración con asistentes de IA.
Related MCP server: Microsoft Planner MCP Server
Seguridad y Aislamiento por Grupo
El motor requiere configurar la siguiente variable en el archivo .env en la raíz del proyecto:
ALLOWED_GROUP_ID=00000000-0000-0000-0000-000000000000Todas las consultas (CLI y MCP) se validan contra este identificador. Los accesos a grupos distintos son bloqueados localmente.
Requisitos e Instalación
Instalar las dependencias:
pip install -r requirements.txtCrear y configurar el archivo de variables de entorno:
cp .env.template .envCompletar las variables correspondientes a Azure AD / Entra ID (Tenant ID, Client ID y Client Secret).
Uso de la CLI
Consultar Planes
Listar planes en formato tabla:
python pmo-planner.py --planesExportar planes a un archivo JSON en la raíz:
python pmo-planner.py --planes --outExportar planes a una ruta específica:
python pmo-planner.py --planes --out /ruta/al/archivo.jsonVer desglose de tareas (WBS) de un plan específico:
python pmo-planner.py --detalle <PLAN_ID>Exportar todos los planes con sus tareas en formato JSON:
python pmo-planner.py --planes --detalle --formato json
Otras Consultas
Listar Jefes de Proyecto (PM):
python pmo-planner.py --pmListar tareas vencidas y pendientes:
python pmo-planner.py --atrasadas
Integración MCP
Claude Desktop
Añadir la configuración en claude_desktop_config.json:
{
"mcpServers": {
"pmo-planner": {
"command": "python3",
"args": [
"/absolute/path/to/pmo-planner/server.py"
],
"env": {
"PYTHONPATH": "/absolute/path/to/pmo-planner"
}
}
}
}OpenCode
Añadir al bloque "mcp" de ~/.config/opencode/opencode.json:
"pmo-planner": {
"type": "local",
"command": [
"python3",
"/absolute/path/to/pmo-planner/server.py"
],
"cwd": "/absolute/path/to/pmo-planner",
"enabled": true
}Herramientas Disponibles
list_authorized_plans: Lista los planes autorizados del grupo.get_plan_detailed_wbs: Obtiene tareas, dependencias, avances y personas asignadas de un plan.get_overdue_tasks: Escanea tareas vencidas.get_workload_summary: Calcula la carga de trabajo de tareas activas por persona asignada.
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.
Latest Blog Posts
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/jcsepulveda/mcp-pmo-planner'
If you have feedback or need assistance with the MCP directory API, please join our Discord server