Skip to main content

MCP Server for Job Analysis and Support - CloudWatch logs and Zendesk integration

Project description

Job Analyzer Support

Herramienta de análisis y soporte de trabajos con integración MCP (Model Context Protocol).

🚀 Instalación Rápida con UV

Este proyecto utiliza UV para el gestión de dependencias y entornos virtuales.

Prerequisitos

  • Python 3.13 o superior
  • UV instalado en tu sistema

Instalar UV

# En Windows (PowerShell)
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

# En macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

# Con pip (alternativa)
pip install uv

Configuración Automática del Proyecto

# Clonar el repositorio
git clone <repository-url>
cd job-analyzer-support

# Instalar automáticamente Python 3.13 (si no está instalado) y todas las dependencias
uv sync

# Activar el entorno virtual
source .venv/bin/activate  # En macOS/Linux
# O en Windows:
.venv\Scripts\activate

Instalación en Una Línea

uv sync && source .venv/bin/activate

📦 Comandos Útiles

Gestión de Dependencias

# Añadir nueva dependencia
uv add nombre-paquete

# Añadir dependencia de desarrollo
uv add --dev pytest

# Actualizar todas las dependencias
uv sync --upgrade

# Mostrar dependencias instaladas
uv pip list

Ejecutar la Aplicación

# Ejecutar usando el script definido
uv run job-analyzer

# O ejecutar directamente
uv run python main.py

Herramientas de Desarrollo

# Formatear código con Black
uv run black .

# Ordenar imports con isort  
uv run isort .

# Linting con flake8
uv run flake8 .

# Type checking con mypy
uv run mypy .

# Ejecutar tests
uv run pytest

🛠️ Desarrollo

Instalar Dependencias de Desarrollo

# Las dependencias de desarrollo se instalan automáticamente con uv sync
uv sync --dev

Estructura del Proyecto

job-analyzer-support/
├── job_analyzer_support.py    # Módulo principal
├── read_zd_tickets.py         # Lectura de tickets de Zendesk
├── read_log_messages.py       # Lectura de mensajes de log
├── main.py                    # Punto de entrada
├── pyproject.toml             # Configuración del proyecto y dependencias
├── uv.lock                    # Lock file de UV (NO editar manualmente)
├── .python-version            # Versión de Python del proyecto
└── README.md                  # Este archivo

📋 Características

  • ✅ Instalación automática con UV
  • ✅ Gestión de entornos virtuales
  • ✅ Lock file para reproducibilidad
  • ✅ Herramientas de desarrollo preconfiguradas
  • ✅ Scripts de proyecto definidos
  • ✅ Integración con MCP

🔧 Configuración Avanzada

Variables de Entorno

Crea un archivo .env en la raíz del proyecto para configuraciones locales:

# .env
DEBUG=true
LOG_LEVEL=info

Configuración de UV

El archivo pyproject.toml contiene toda la configuración necesaria para UV. Las herramientas de desarrollo están preconfiguradas con estándares de la industria.

🤝 Contribuir

  1. Fork el proyecto
  2. Crear una rama para tu feature (git checkout -b feature/AmazingFeature)
  3. Commit tus cambios (git commit -m 'Add some AmazingFeature')
  4. Push a la rama (git push origin feature/AmazingFeature)
  5. Abrir un Pull Request

📝 Licencia

Este proyecto está bajo la Licencia MIT. Ver el archivo LICENSE para más detalles.

🏢 Simetrik

Desarrollado por el equipo de Simetrik para análisis y soporte de trabajos.

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

mcp_support-0.1.0.tar.gz (78.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_support-0.1.0-py3-none-any.whl (14.7 kB view details)

Uploaded Python 3

File details

Details for the file mcp_support-0.1.0.tar.gz.

File metadata

  • Download URL: mcp_support-0.1.0.tar.gz
  • Upload date:
  • Size: 78.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.13

File hashes

Hashes for mcp_support-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8ff0febd0fdf6788cc84c65aca89b5616c9c1d65a9c153809f9dbc8a08df2503
MD5 64d62c3c3d47bc17b1eeb89b0e5ce197
BLAKE2b-256 bb91958a7fc5551e6a32e71b39225cdc9a1ecf24d12d842cddfd0282dc87f6af

See more details on using hashes here.

File details

Details for the file mcp_support-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_support-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9c72e90e071e1d62351091015a9de43c7e32df27e253445259181bc2c0ed78c9
MD5 442ba7042221d196a62fed8fc7e4265a
BLAKE2b-256 e89e5b548e922052930e76398f90cd68327c5678bea568be5f675057ed07b593

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page