MCP server para integración con AMULEN - Sistema de Gestión de Proyectos
Project description
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 en markdown (optimizado para LLMs) o JSON (datos estructurados)
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 tareaamulen_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
Todas las tools soportan response_format: "markdown" (default, optimizado para LLMs) 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
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file amulen_mcp_server-0.2.0.tar.gz.
File metadata
- Download URL: amulen_mcp_server-0.2.0.tar.gz
- Upload date:
- Size: 13.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c9d50baf7f7d04a1de5221049992b53af2af31ecd67399e08a4831b05f57a733
|
|
| MD5 |
977285fda7f07cb2d3d377d6cd53dedf
|
|
| BLAKE2b-256 |
8a285c283d48da34b82992e305e938627313ab10574c4a3732bb39fca09fd6d8
|
Provenance
The following attestation bundles were made for amulen_mcp_server-0.2.0.tar.gz:
Publisher:
release.yml on dmunoz166/amulen-mcp-server
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
amulen_mcp_server-0.2.0.tar.gz -
Subject digest:
c9d50baf7f7d04a1de5221049992b53af2af31ecd67399e08a4831b05f57a733 - Sigstore transparency entry: 973595737
- Sigstore integration time:
-
Permalink:
dmunoz166/amulen-mcp-server@648e0391abac74f058e3a00f3140cbff2cea3bf8 -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/dmunoz166
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@648e0391abac74f058e3a00f3140cbff2cea3bf8 -
Trigger Event:
release
-
Statement type:
File details
Details for the file amulen_mcp_server-0.2.0-py3-none-any.whl.
File metadata
- Download URL: amulen_mcp_server-0.2.0-py3-none-any.whl
- Upload date:
- Size: 16.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7be23a53d133809b870520b59e6b1bf685c35ff03e50febdbe0350a3316f329e
|
|
| MD5 |
ca8d62303ab7bd6d0649e35ece10bff3
|
|
| BLAKE2b-256 |
3ec9d16156e6735945f24475b09318a8d0b927aa22a1c678938feaa3f582fe29
|
Provenance
The following attestation bundles were made for amulen_mcp_server-0.2.0-py3-none-any.whl:
Publisher:
release.yml on dmunoz166/amulen-mcp-server
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
amulen_mcp_server-0.2.0-py3-none-any.whl -
Subject digest:
7be23a53d133809b870520b59e6b1bf685c35ff03e50febdbe0350a3316f329e - Sigstore transparency entry: 973595773
- Sigstore integration time:
-
Permalink:
dmunoz166/amulen-mcp-server@648e0391abac74f058e3a00f3140cbff2cea3bf8 -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/dmunoz166
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@648e0391abac74f058e3a00f3140cbff2cea3bf8 -
Trigger Event:
release
-
Statement type: