Arc MCP Server

Simplifica las implementaciones de frameworks en varios entornos de alojamiento, con un enfoque en el alojamiento compartido.

Documentación

Arc MCP Server

Un servidor de Protocolo de Contexto de Modelo (MCP) que simplifica los despliegues de frameworks en diversos entornos de hosting, con un enfoque en el hosting compartido.

Resumen

Arc cierra la brecha entre los Modelos de Lenguaje de Gran Escala (LLMs) y los entornos de hosting, permitiendo que desarrolladores novatos desplieguen aplicaciones web fácilmente a través de interfaces conversacionales. Implementa el Protocolo de Contexto de Modelo (MCP) para exponer herramientas, recursos y prompts que guían a los usuarios a través del proceso de despliegue.

Características Clave

  • Soporte de Frameworks: Despliega aplicaciones Wasp con facilidad, con soporte planificado para más frameworks
  • Multi-Proveedor: Soporte para Netlify, Vercel, entornos de hosting compartido tradicionales y Hostm.com
  • Despliegues Guiados: Prompts para guiar a los usuarios a través del proceso de despliegue
  • Gestión de Autenticación: Almacenamiento seguro de credenciales de proveedores de hosting
  • Solución de Problemas: Herramientas integradas para diagnosticar y corregir problemas comunes de despliegue
  • Enfocado en Hosting Compartido: Despliegue simplificado en entornos de hosting compartido tradicionales

Estado

Este proyecto se encuentra actualmente en desarrollo temprano. ¡Las contribuciones y comentarios son bienvenidos!

Comenzando

Requisitos Previos

  • Python 3.10+
  • Cliente MCP (por ejemplo, Claude Desktop)
  • Cuentas de proveedores de hosting según sea necesario

Instalación

# Clone the repository
git clone https://github.com/elblanco2/arc-mcp.git
cd arc-mcp

# Create a virtual environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\\Scripts\\activate

# Install dependencies
pip install -r requirements.txt

# Install the package in development mode
pip install -e .

Configuración

Crea un archivo .env con tu configuración:

SECURE_STORAGE_PATH=~/.arc/credentials

Uso

Ejecución desde la línea de comandos

# Start the server directly
arc

# With debug logging
arc --debug

# With a custom storage path
arc --secure-storage-path=/path/to/credentials

Uso con Claude Desktop

  1. Edita tu archivo de configuración de Claude Desktop:

    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\\Claude\\claude_desktop_config.json
  2. Agrega la configuración del servidor Arc:

{
  "mcpServers": {
    "arc": {
      "command": "python",
      "args": [
        "-m",
        "arc",
        "--debug"
      ]
    }
  }
}
  1. Reinicia Claude Desktop.

  2. ¡Comienza conversaciones con Claude sobre el despliegue de tus aplicaciones!

Arquitectura

Arc está construido sobre una arquitectura modular:

  • Gestor de Credenciales: Almacena y recupera de forma segura las credenciales de los proveedores
  • Manejadores de Frameworks: Lógica de despliegue específica para cada framework
  • Proveedores de Hosting: Operaciones de despliegue específicas para cada proveedor
  • Interfaz MCP: Expone herramientas, recursos y prompts a través del Protocolo de Contexto de Modelo

Proveedores Soportados

ProveedorEstadoCaracterísticas
Netlify✅ CompletoServerless, Edge, Forms
Vercel✅ CompletoServerless, Edge, Analytics
Hosting Compartido✅ CompletoSSH/SFTP, PHP, MySQL
Hostm.com✅ CompletoHosting Compartido, Acceso API

Frameworks Soportados

FrameworkEstadoCaracterísticas
Wasp✅ CompletoFramework JS Full-Stack
Next.js🚧 PlanificadoFramework React
Astro🚧 PlanificadoGenerador de Sitios Estáticos

Contribuciones

¡Las contribuciones son bienvenidas! No dudes en enviar una Solicitud de Extracción (Pull Request).

Desarrollo

# Install development dependencies
pip install -e ".[dev]"

# Run tests
pytest

# Run linting
flake8

Licencia

Este proyecto está licenciado bajo la Licencia MIT - consulta el archivo LICENCIA para más detalles.

Agradecimientos