Shortcut
Accede y busca tickets en Shortcut.com.
Documentación
Servidor MCP de Shortcut.com
Una implementación de un servidor de Protocolo de Contexto de Modelo (MCP) para acceder y buscar tickets en Shortcut.com.
Descripción general
Este proyecto implementa un servidor MCP que permite a Claude y otros asistentes de IA compatibles con MCP interactuar con el sistema de gestión de tickets de Shortcut.com. Con esta integración, los asistentes de IA pueden:
- Listar y buscar historias (tickets) en Shortcut
- Obtener información detallada sobre historias específicas
- Crear nuevas historias
- Actualizar historias existentes
- Agregar comentarios a historias
- Recuperar estados de flujo de trabajo y proyectos
Requisitos previos
- Python 3.10+
- Token de API de Shortcut.com
Instalación
-
Clona este repositorio:
git clone https://github.com/yourusername/mcp-server-shortcut.git cd mcp-server-shortcut -
Crea un entorno virtual e instala las dependencias:
# Using uv (recommended) curl -LsSf https://astral.sh/uv/install.sh | sh # For Mac/Linux uv venv source .venv/bin/activate # On Mac/Linux or .venv\Scripts\activate on Windows uv pip install -r requirements.txt # Using pip python -m venv venv source venv/bin/activate # On Mac/Linux or venv\Scripts\activate on Windows pip install -r requirements.txt -
Crea un archivo
.enven el directorio raíz del proyecto con tu token de API de Shortcut:SHORTCUT_API_TOKEN=your_token_here SERVER_PORT=5000 SERVER_HOST=0.0.0.0 DEBUG_MODE=True
Ejecutar el servidor
Inicia el servidor MCP usando:
python -m src.server
Configurar Claude Desktop
Para usar este servidor MCP con Claude Desktop:
-
Edita el archivo de configuración de Claude Desktop:
- Mac:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- Mac:
-
Agrega la configuración del servidor MCP:
{ "mcpServers": { "shortcut": { "command": "python", "args": ["-m", "src.server"], "env": { "SHORTCUT_API_TOKEN": "your_token_here" } } } } -
Reinicia Claude Desktop.
Capacidades MCP disponibles
Recursos
shortcut://stories- Accede a una lista de historiasshortcut://story/{story_id}- Accede a una historia específica
Herramientas
list_stories- Lista historias con filtrado opcionalsearch_stories- Busca historias usando consultas de textoget_story_details- Obtiene información detallada sobre una historia específicacreate_story- Crea una nueva historiaupdate_story- Actualiza una historia existenteadd_comment- Agrega un comentario a una historialist_workflow_states- Lista todos los estados de flujo de trabajolist_projects- Lista todos los proyectos
Prompts
create_bug_report- Genera una plantilla para informes de errorescreate_feature_request- Genera una plantilla para solicitudes de funciones
Estructura del proyecto
src/- Directorio de código fuenteserver.py- Implementación principal del servidor MCPconfig.py- Gestión de configuraciónshortcut_client.py- Cliente para la API de Shortcututils.py- Funciones de utilidad y modelos de datos
requirements.txt- Dependencias del proyecto.env- Variables de entorno (no rastreadas en git)
Desarrollo
Agregar nuevas capacidades
Para agregar una nueva capacidad al servidor MCP:
- Agrega cualquier método nuevo de API a
shortcut_client.py - Define modelos de Pydantic en
utils.pysi es necesario - Implementa la funcionalidad MCP usando decoradores en
server.py:- Usa
@mcp.resource()para recursos de solo lectura - Usa
@mcp.tool()para acciones que pueden modificar datos - Usa
@mcp.prompt()para generar plantillas o texto estructurado
- Usa
Contribuciones
¡Las contribuciones son bienvenidas! No dudes en enviar una Solicitud de Extracción (Pull Request).