amulen-mcp-server
Servidor MCP (Model Context Protocol) para integración con AMULEN — Sistema de Gestión de Proyectos
Permite a clientes MCP (Kiro, Claude Desktop, Cursor, Zed, etc.) interactuar con la API REST de AMULEN para gestionar proyectos, tableros, tareas y comentarios.
Features
- Gestión de proyectos — crear, actualizar, listar proyectos y consultar dashboards con métricas
- Tableros y tareas — CRUD completo de tableros y tareas, mover estados (kanban), filtros por estado/fecha/usuario
- Mis tareas — consulta cross-proyecto de tareas asignadas al usuario autenticado
- Comentarios — agregar comentarios a tareas
- Dual format — respuestas JSON por defecto; 5 tools de lectura soportan markdown opcional (optimizado para agentes)
Requisitos previos
Validar la instalación
Para validar la instalación, ejecuta el siguiente comando:
uvx amulen-mcp-server --version
Instalación rápida
Configuración en MCP Clients
Variables de entorno requeridas
| Variable | Descripción | Ejemplo |
|---|---|---|
AMULEN_BASE_URL |
URL de tu instancia AMULEN | https://mi-empresa.amulen.app |
AMULEN_EMAIL |
Email de usuario | usuario@empresa.com |
AMULEN_PASSWORD |
Contraseña | ***** |
Variables opcionales:
| Variable | Default | Descripción |
|---|---|---|
AMULEN_TIMEOUT_S |
20 |
Timeout HTTP en segundos |
AMULEN_CSRF_TTL_S |
600 |
TTL del cache CSRF en segundos |
Kiro CLI
Archivo .kiro/settings/mcp.json:
{
"mcpServers": {
"amulen-mcp-server": {
"command": "uvx",
"args": ["amulen-mcp-server@latest"],
"env": {
"AMULEN_BASE_URL": "${AMULEN_BASE_URL}",
"AMULEN_EMAIL": "${AMULEN_EMAIL}",
"AMULEN_PASSWORD": "${AMULEN_PASSWORD}"
}
}
}
}
La sintaxis ${VARIABLE} referencia variables de entorno de tu shell. Configúralas antes de iniciar el cliente:
export AMULEN_BASE_URL="https://mi-empresa.amulen.app"
export AMULEN_EMAIL="usuario@empresa.com"
export AMULEN_PASSWORD="tu-contraseña"
Más detalles en la documentación de Kiro CLI — MCP Configuration.
El mismo formato aplica para Claude Desktop, Cursor, Zed y otros clientes MCP compatibles.
Nota: La sintaxis
${VAR}está verificada en Kiro CLI. En otros clientes (Claude Desktop, Cursor, Zed) es posible que las credenciales deban ir hardcodeadas en el JSON de configuración. Si es tu caso, consulta la documentación de tu cliente MCP para la forma recomendada de manejar secretos. Hardcodear credenciales funciona pero no es recomendable.
Seguridad
- Usa referencias a variables de entorno (
${VAR}) en vez de valores hardcodeados en archivos de configuración - No commitees archivos de configuración con credenciales a control de versiones
- Agrega
mcp.jsonyclaude_desktop_config.jsona tu.gitignore
Tools disponibles (19)
Lectura
amulen_health— Verificar conectividad e identificar usuario autenticadoamulen_list_projects— Listar todos los proyectosamulen_get_project— Obtener detalles de un proyectoamulen_get_project_dashboard— Métricas y dashboard de un proyectoamulen_list_boards— Listar tableros de un proyectoamulen_get_board— Obtener detalles de un tableroamulen_list_tasks— Listar tareas de un tablero con filtros opcionalesamulen_get_task— Obtener detalles de una tarea (coninclude_detailspara comentarios y checklist)amulen_my_tasks— Listar mis tareas asignadas (cross-proyecto)
Escritura
amulen_create_project— Crear un nuevo proyectoamulen_update_project— Actualizar un proyecto existenteamulen_create_board— Crear un nuevo tableroamulen_create_task— Crear una nueva tareaamulen_update_task— Actualizar una tarea existenteamulen_move_task_state— Mover tarea a otro estado (TO DO, DOING, DONE, PENDING, BACKLOG)amulen_add_comment— Agregar comentario a una tareaamulen_create_checklist_item— Crear item de checklist en una tareaamulen_update_checklist_item— Actualizar item de checklist (título, descripción o marcar completado)amulen_delete_checklist_item— Eliminar item de checklist de una tarea
Formato de respuesta
14 tools devuelven solo JSON. 5 tools de lectura (list_projects, list_boards, list_tasks, my_tasks, get_task) soportan response_format: "markdown" (default, optimizado para agentes) o "json" (datos estructurados).
Desarrollo
git clone <repo-url>
cd amulen-mcp-server
uv sync
uv run mcp dev -e . src/amulen_mcp_server/server_core.py:app
Licencia
MIT
Metadata
Release files for amulen-mcp-server 0.4.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| amulen_mcp_server-0.4.2.tar.gz | 14.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| amulen_mcp_server-0.4.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 32.8 kB
Release files / amulen_mcp_server-0.4.2.tar.gz
| Download URL | amulen_mcp_server-0.4.2.tar.gz |
|---|---|
| Size | 14.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e9633980bc9c3eb36c8b95cade98f1394b49257f1159c09e72346dca0eb8e558
|
|
BLAKE2b-256 checksum How to use checksums |
193c4807c506318bcd322561fa1f401f9ca7ff47f12d3258a366a6a8b9fe3f48
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 10, 2026.
Transparency logRelease files / amulen_mcp_server-0.4.2-py3-none-any.whl
| Download URL | amulen_mcp_server-0.4.2-py3-none-any.whl |
|---|---|
| Size | 17.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
639447856924197f0665c3d3259711de988b3d86523b9ebbb1f816b8254e6032
|
|
BLAKE2b-256 checksum How to use checksums |
c17ac72aa1f17c7b3b521e569001c519fdeca72c4939d1f9afa4107cdb7184f1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 10, 2026.
Transparency log