CLI y servidor MCP para la API de COR (tareas, horas, proyectos, clientes).
Project description
Cor-Works
CLI y servidor MCP para la API de COR. Gestiona autenticación, tareas, horas, proyectos y clientes desde la terminal o desde cualquier agente de IA compatible con el protocolo MCP.
Instalación
pip install cor-works
Requiere Python 3.10+ y acceso a la API de COR. El paquete instala dos ejecutables: cor (CLI) y cor-mcp (servidor MCP stdio).
Visión general
cor-works
├── cor # CLI interactiva
│ ├── auth # Login, sesión y tokens
│ ├── task # Búsqueda y creación de tareas
│ ├── hours # Registro y consulta de horas
│ ├── projects # Gestión de proyectos
│ └── client # Consulta de clientes
└── cor-mcp # Servidor MCP (stdio)
└── 13 tools # Listos para agentes de IA
Referencia CLI
cor auth — Autenticación y sesión
Gestiona el ciclo completo de autenticación: login, refresco de tokens y limpieza de credenciales locales. Las credenciales se almacenan de forma segura usando keyring + cryptography.
| Comando | Descripción |
|---|---|
cor auth login --email E --password P |
Inicia sesión y guarda la sesión localmente |
cor auth user |
Muestra el usuario autenticado actual |
cor auth refresh-token |
Refresca el token de acceso |
cor auth clear-session |
Elimina la sesión activa |
cor auth clear-user |
Elimina los datos del usuario local |
cor auth clear-all |
Limpia sesión y usuario completamente |
cor auth login --email admin@empresa.com --password ••••••••
cor auth refresh-token
cor task — Tareas
Permite buscar tareas con múltiples filtros encadenados y crear nuevas tareas en un proyecto específico.
| Comando | Descripción |
|---|---|
cor task search --filter clave=valor |
Busca tareas por filtros (title, status, etc.) |
cor task create --title T --project-id ID |
Crea una tarea en el proyecto indicado |
cor task search --filter title=WorldArd --filter status=nueva
cor task create --title "Revisión de diseño" --project-id 12345
cor hours — Horas
Registra y consulta horas trabajadas asociadas a tareas. Soporta filtros por fecha, tarea y proyecto.
| Comando | Descripción |
|---|---|
cor hours add --task-id ID --date D --start H --hours Xh |
Registra horas en una tarea |
cor hours get --filter clave=valor |
Consulta horas con filtros (dateStart, dateDeadline) |
cor hours get-all --filter clave=valor |
Consulta todas las horas disponibles con filtros |
cor hours add --task-id 142 --date 2026-03-02 --start 08:00 --hours 8h
cor hours get --filter dateStart=2026-03-01 --filter dateDeadline=2026-03-31
cor hours get-all --filter task_title=WorldArd
cor projects — Proyectos
Lista proyectos existentes y crea nuevos con parámetros configurables como estado y facturación.
| Comando | Descripción |
|---|---|
cor projects get --filter clave=valor |
Lista proyectos con filtros (project_name, etc.) |
cor projects create --name N --client-id ID --param clave=valor |
Crea un proyecto con parámetros adicionales |
cor projects get --filter project_name=WorldArd
cor projects create --name "Proyecto X" --client-id 77 --param status=active --param billable=true
cor client — Clientes
Consulta los clientes disponibles en la cuenta con soporte de filtros.
| Comando | Descripción |
|---|---|
cor client get --filter clave=valor |
Lista clientes filtrando por nombre u otros campos |
cor client get --filter client_name=Acme
Servidor MCP
cor-mcp implementa el protocolo MCP sobre stdio, permitiendo que agentes de IA (Claude, Cursor, etc.) ejecuten operaciones de COR de forma estructurada.
cor-mcp
Herramientas disponibles (13 tools)
| Grupo | Tool | Descripción |
|---|---|---|
| Auth | cor_login |
Autentica al usuario con email y contraseña |
| Auth | cor_refresh_token |
Refresca el token de acceso activo |
| Auth | cor_get_user |
Devuelve los datos del usuario en sesión |
| Auth | cor_clear_session |
Elimina la sesión guardada |
| Auth | cor_clear_user |
Elimina los datos locales del usuario |
| Auth | cor_clear_all |
Limpia sesión y usuario |
| Tasks | cor_search_tasks |
Busca tareas con filtros dinámicos |
| Tasks | cor_create_task |
Crea una nueva tarea en un proyecto |
| Hours | cor_add_hours |
Registra horas en una tarea |
| Hours | cor_get_hours |
Consulta horas con filtros de fecha |
| Projects | cor_get_projects |
Lista proyectos disponibles |
| Projects | cor_create_project |
Crea un proyecto nuevo |
| Clients | cor_get_clients |
Lista los clientes de la cuenta |
Confirmación obligatoria en operaciones sensibles. Las tools de tipo
create,updateydeleterequieren que el agente obtenga confirmación explícita del usuario antes de ejecutar. Esto se indica pasandouser_confirmed=trueen el payload de la llamada.
Project details
Release history Release notifications | RSS feed
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 cor_works-1.0.0.tar.gz.
File metadata
- Download URL: cor_works-1.0.0.tar.gz
- Upload date:
- Size: 21.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d8ad1d78e33ed05f805604929e6845cca61d2d7ebb0b4ff0a5691a0501b908c0
|
|
| MD5 |
b251a841d87547909660dbd58a7c9dd7
|
|
| BLAKE2b-256 |
49bbe8be06f99705d9da332eed8e75ad5fd1a8917695799811e442e51124a7bb
|
File details
Details for the file cor_works-1.0.0-py3-none-any.whl.
File metadata
- Download URL: cor_works-1.0.0-py3-none-any.whl
- Upload date:
- Size: 24.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3b752d2b4304cc5271c7e59798fc16cd8063174ea91c8287b9aca02deba15e27
|
|
| MD5 |
6d2ef455328a251ff51a620608975f6a
|
|
| BLAKE2b-256 |
166dbae005d02bb3c531f06008f8bfa3978d7cedf55b089763a44a8db119ffda
|