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
-
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
- macOS:
-
Agrega la configuración del servidor Arc:
{
"mcpServers": {
"arc": {
"command": "python",
"args": [
"-m",
"arc",
"--debug"
]
}
}
}
-
Reinicia Claude Desktop.
-
¡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
| Proveedor | Estado | Características |
|---|---|---|
| Netlify | ✅ Completo | Serverless, Edge, Forms |
| Vercel | ✅ Completo | Serverless, Edge, Analytics |
| Hosting Compartido | ✅ Completo | SSH/SFTP, PHP, MySQL |
| Hostm.com | ✅ Completo | Hosting Compartido, Acceso API |
Frameworks Soportados
| Framework | Estado | Características |
|---|---|---|
| Wasp | ✅ Completo | Framework JS Full-Stack |
| Next.js | 🚧 Planificado | Framework React |
| Astro | 🚧 Planificado | Generador 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
- Protocolo de Contexto de Modelo por permitir esta integración
- Wasp por el excelente framework utilizado en nuestro soporte inicial