AppsAI MCP Server

oficial

Crea e implementa aplicaciones Next.js full-stack con 98 herramientas para React, AWS y MongoDB

Documentación

Servidor MCP de AppsAI

Crea y despliega aplicaciones full-stack con IA. Este servidor MCP conecta Claude Code, Cursor, Windsurf y otras herramientas de IA con tus proyectos de AppsAI.

Stacks compatibles:

  • Frontend: Next.js con React, Tailwind CSS y shadcn/ui
  • Backend: Parse Server, Express, Fastify, Hono, Supabase Edge Functions, Firebase Cloud Functions, Serverless Framework o personalizado
  • Base de datos: MongoDB Atlas (gestionado)
  • Infraestructura: AWS (S3, CloudFormation, EC2, Lambda y más)

Instalación

Claude Code

claude mcp add appsai -e APPSAI_API_KEY=your_key -- npx -y @appsai/mcp-server

Claude Desktop

Añadir a claude_desktop_config.json:

{
  "mcpServers": {
    "appsai": {
      "command": "npx",
      "args": ["-y", "@appsai/mcp-server"],
      "env": {
        "APPSAI_API_KEY": "your_key"
      }
    }
  }
}

Cursor / Windsurf

Añadir a la configuración MCP con:

  • Comando: npx -y @appsai/mcp-server
  • Entorno: APPSAI_API_KEY=your_key

Obtener tu clave API

Para humanos

  1. Regístrate en appsai.com
  2. Ve a Configuración > Facturación > Claves API
  3. Haz clic en Crear clave API
  4. Copia la clave (se muestra una sola vez)

Para agentes de IA (Registro autónomo)

Los agentes de IA pueden registrarse y obtener claves API de forma programática usando autenticación basada en billetera:

import requests
from eth_account import Account
from eth_account.messages import encode_defunct

# Agent's wallet
private_key = "0x..."
account = Account.from_key(private_key)

BASE_URL = "https://internal.appsai.com/server/functions"
HEADERS = {"Content-Type": "application/json", "X-Parse-Application-Id": "appsai"}

# 1. Get nonce
nonce_data = requests.post(f"{BASE_URL}/getAgentAuthNonce", headers=HEADERS, json={}).json()["result"]

# 2. Sign the message
signed = account.sign_message(encode_defunct(text=nonce_data["message"]))

# 3. Register and get API key
result = requests.post(f"{BASE_URL}/registerAgentWallet", headers=HEADERS, json={
    "walletAddress": account.address,
    "signature": signed.signature.hex(),
    "nonce": nonce_data["nonce"]
}).json()["result"]

api_key = result["apiKey"]  # Use this with MCP

Añadir créditos mediante cripto

Los agentes pueden pagar créditos usando USDC en cadenas compatibles (Ethereum, Base, Arbitrum, Polygon):

# 1. Get payment info
info = requests.post(f"{BASE_URL}/getCryptoPaymentInfo", headers=HEADERS, json={}).json()["result"]
receiving_wallet = info["receivingWallet"]

# 2. Send USDC to receiving_wallet (via your preferred method)

# 3. Verify transaction and add credits
result = requests.post(f"{BASE_URL}/addFundsCrypto", headers=HEADERS, json={
    "walletAddress": account.address,
    "txHash": "0xYOUR_TX_HASH",
    "chainId": 8453  # Base
}).json()["result"]

print(f"Credits added: {result['creditsAdded']}")

Para documentación detallada de la API, consulta Documentación de la API para agentes.

Herramientas (más de 150 en total)

Herramientas principales de desarrollo

CategoríaHerramientasDescripción
Proyecto5Crear, listar y gestionar proyectos
Canvas25Editar componentes React, estilos y recursos
Backend18Código backend, S3, CloudFormation e infraestructura AWS
Sistema11Desplegar frontend/backend, conectar aplicaciones, gestionar servidores MCP
MongoDB18Gestión de bases de datos y colecciones
Agentes9Gestión de prompts de IA y versionado

Herramientas de gestión de plataforma

CategoríaHerramientasDescripción
Facturación15Suscripción, créditos, pagos, facturas
Marketplace12Publicar, explorar y comprar plantillas
Vendedor5Stripe Connect, ganancias, panel de vendedor
Dominio7Gestión de subdominios y dominios personalizados
Equipo7Colaboradores, permisos, invitaciones
Transferencia6Transferencias de propiedad de proyectos
Configuración4Configuración de visualización del proyecto y metadatos
Claves API3Gestión de claves API de la plataforma
Coste6Costes de AWS, métricas de uso, previsiones

Herramientas del sistema

HerramientaDescripción
system_DEPLOY_BACKENDDesplegar infraestructura backend
system_DEPLOY_FRONTENDDesplegar frontend en CDN
system_DEPLOY_ALLDesplegar tanto frontend como backend
system_GET_ENVIRONMENT_STATUSObtener estado del despliegue y URLs
system_GET_DEPLOY_ARTIFACTSObtener artefactos e historial de despliegue
system_CONNECT_APPConectar dos proyectos para operaciones entre aplicaciones
system_DISCONNECT_APPEliminar conexión entre proyectos
system_ADD_MCP_SERVERAñadir un servidor MCP externo a un proyecto
system_LIST_MCP_SERVERSListar servidores MCP configurados
system_UPDATE_MCP_SERVERActualizar configuración del servidor MCP
system_REMOVE_MCP_SERVEREliminar un servidor MCP del proyecto

Herramientas de facturación

HerramientaDescripción
billing_GET_CURRENT_PLANObtener detalles del plan de suscripción
billing_CREATE_CHECKOUTIniciar compra de suscripción
billing_GET_PORTAL_SESSIONAbrir portal de facturación de Stripe
billing_ADD_FUNDSAñadir créditos a la cuenta
billing_GET_AVAILABLE_CREDITSObtener saldo actual de créditos
billing_GET_INVOICESListar facturas
billing_GET_PAYMENT_METHODSListar métodos de pago guardados

Herramientas del marketplace

HerramientaDescripción
marketplace_PUBLISH_TEMPLATEPublicar proyecto en el marketplace
marketplace_UNPUBLISH_TEMPLATEEliminar del marketplace
marketplace_GET_TEMPLATESExplorar plantillas del marketplace
marketplace_GET_TEMPLATE_DETAILSObtener información de la plantilla
marketplace_FORK_TEMPLATEBifurcar una plantilla
marketplace_GET_MY_PUBLISHEDPlantillas publicadas por el usuario
marketplace_GET_MY_PURCHASESHistorial de compras

Herramientas de dominio

HerramientaDescripción
domain_CHECK_AVAILABILITYVerificar disponibilidad de subdominio
domain_UPDATE_SUBDOMAINActualizar subdominio del proyecto
domain_ADD_CUSTOM_DOMAINAñadir dominio personalizado
domain_VERIFY_CUSTOM_DOMAINVerificar configuración DNS
domain_REMOVE_CUSTOM_DOMAINEliminar dominio personalizado

Herramientas de equipo

HerramientaDescripción
team_GET_COLLABORATORSListar colaboradores del proyecto
team_INVITE_COLLABORATORInvitar usuario al proyecto
team_REMOVE_COLLABORATOREliminar colaborador
team_UPDATE_PERMISSIONSCambiar rol del colaborador

Ejemplo de uso

"List my apps"
→ project_LIST_APPS

"Create a new Next.js app"
→ project_CREATE_APP

"Show the file tree for project abc123"
→ canvas_LIST_FILES

"Deploy the frontend"
→ system_DEPLOY_FRONTEND

"Add an MCP server to my project"
→ system_ADD_MCP_SERVER

"Check my current plan"
→ billing_GET_CURRENT_PLAN

"Publish my project to the marketplace"
→ marketplace_PUBLISH_TEMPLATE

"Add a custom domain"
→ domain_ADD_CUSTOM_DOMAIN

"Invite [email protected] to my project"
→ team_INVITE_COLLABORATOR

Integración con servidores MCP

Los proyectos de AppsAI pueden conectarse a servidores MCP externos, dando a tus agentes de IA acceso a herramientas adicionales:

"Add the Stripe MCP server to my project"
→ system_ADD_MCP_SERVER with serverUrl and serverLabel

"List my configured MCP servers"
→ system_LIST_MCP_SERVERS

"Disable the Stripe MCP server"
→ system_UPDATE_MCP_SERVER with enabled: false

Una vez configurado, los agentes de IA en tu proyecto de AppsAI pueden usar herramientas de los servidores MCP conectados.

Recursos

El servidor proporciona contexto del proyecto como recursos MCP:

  • appsai://projects - Lista de tus proyectos
  • appsai://project/{id} - Detalles del proyecto y estructura de archivos

Prompts

Prompts integrados para construir aplicaciones completas:

  • build-youtube - Construir un clon de YouTube con subida de vídeos y comentarios
  • build-slack - Construir un clon de Slack con mensajería en tiempo real
  • build-twitter - Construir un clon de Twitter/X con publicaciones y seguidores
  • connect-apps - Conectar dos proyectos de AppsAI entre sí

Requisitos

  • Node.js 18+
  • Cuenta de AppsAI con créditos
  • Clave API desde Configuración > Facturación

Documentación

Soporte

Licencia

MIT