projectlibre-mcp
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., "@projectlibre-mcpSummarize my project.pod file"
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.
projectlibre-mcp
MCP server para leer, analizar, crear y editar proyectos de ProjectLibre desde Claude, vía la librería MPXJ.
Cómo funciona
Lee
.pod(nativo de ProjectLibre) y.xml(MS Project / MSPDI) directamente.Escribe
.xml(MSPDI). Para ver los cambios en ProjectLibre:File → Openel.xmlgenerado (y, si quieres,Save As→.pod).No se puede escribir
.poddirectamente (formato propietario); por eso la escritura produce.xml.
Related MCP server: PyP6Xer MCP Server
Requisitos
Java (JDK 21 recomendado;
JAVA_HOMEconfigurado).uv.
Instalación
uv syncRegistrar en Claude Code
claude mcp add -s user projectlibre -- uv run --directory "C:\Users\osyanne\Documents\Claude\Projects\projectlibre-mcp" projectlibre-mcpHerramientas
Lectura / análisis (aceptan .pod o .xml):
summarize_project(file)— resumen: nombre, fechas, # tareas/recursos, hitos.list_tasks(file, only_critical=False)— tareas con id, nombre, fechas, duración, %, predecesoras, recursos.get_task(file, task_id)— detalle de una tarea.list_resources(file)— recursos y sus asignaciones (tarea, unidades, trabajo).critical_path(file)— ruta crítica y holgura por tarea.
Creación / edición (escriben .xml MSPDI para importar):
create_project(name, start_date, tasks, out)— proyecto desde cero.tasks= lista de{name, duration_days, predecessors?, resource?, percent_complete?, is_milestone?}.predecessorsadmite índices 1-based o nombres.add_task(file, name, duration_days, predecessors?, resource?, out?)update_task(file, task_id, fields, out?)—fields: name, duration_days, percent_complete, is_milestone, start.remove_task(file, task_id, out?)set_dependency(file, predecessor_id, successor_id, type="FS", lag_days=0, out?)— type ∈ {FS, SS, FF, SF}.assign_resource(file, task_id, resource_name, units=100, out?)
En las herramientas de edición,
outes opcional si la entrada ya es.xml(se sobrescribe); si la entrada es.pod,out(.xml) es obligatorio. Las fechas usan formatoYYYY-MM-DD; las duraciones, días laborables.
Flujo típico
Exporta tu proyecto desde ProjectLibre o crea uno con
create_project.Pídele a Claude que lo lea/analice/edite — los cambios se guardan en un
.xml.File → Openese.xmlen ProjectLibre para ver/persistir el resultado.
Limitaciones (v1)
La escritura genera
.xml(requiere abrirlo en ProjectLibre para persistir como.pod).critical_pathlee valores de holgura/crítica ya calendarizados (archivos reales de ProjectLibre).Detección automática de sobreasignación de recursos: trabajo futuro.
Desarrollo
uv run pytest -q # suite completaStack: Python 3.12 · mcp (FastMCP) · mpxj (JPype sobre JDK 21) · pytest. Arquitectura en capas: jvm → io → model → reader/writer → server.
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
- 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/Osyanne/projectlibre-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server