AppsAI MCP Server

officiel

Créez et déployez des applications Next.js full-stack avec 98 outils pour React, AWS et MongoDB

Documentation

Serveur MCP AppsAI

Créez et déployez des applications full-stack avec l'IA. Ce serveur MCP connecte Claude Code, Cursor, Windsurf et d'autres outils d'IA à vos projets AppsAI.

Stacks supportées :

  • Frontend : Next.js avec React, Tailwind CSS et shadcn/ui
  • Backend : Parse Server, Express, Fastify, Hono, Supabase Edge Functions, Firebase Cloud Functions, Serverless Framework ou personnalisé
  • Base de données : MongoDB Atlas (géré)
  • Infrastructure : AWS (S3, CloudFormation, EC2, Lambda et plus)

Installation

Claude Code

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

Claude Desktop

Ajoutez à claude_desktop_config.json :

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

Cursor / Windsurf

Ajoutez aux paramètres MCP avec :

  • Commande : npx -y @appsai/mcp-server
  • Environnement : APPSAI_API_KEY=your_key

Obtenir votre clé API

Pour les humains

  1. Inscrivez-vous sur appsai.com
  2. Allez dans Paramètres > Facturation > Clés API
  3. Cliquez sur Créer une clé API
  4. Copiez la clé (affichée une seule fois)

Pour les agents IA (Inscription autonome)

Les agents IA peuvent s'inscrire et obtenir des clés API de manière programmatique en utilisant l'authentification par portefeuille :

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

Ajouter des crédits via crypto

Les agents peuvent payer des crédits en USDC sur les chaînes supportées (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']}")

Pour une documentation API détaillée, consultez la Documentation de l'API Agent.

Outils (Plus de 150 au total)

Outils de développement principaux

CatégorieOutilsDescription
Projet5Créer, lister et gérer des projets
Canvas25Modifier les composants React, les styles et les ressources
Backend18Code backend, S3, CloudFormation et infrastructure AWS
Système11Déployer frontend/backend, connecter des applications, gérer les serveurs MCP
MongoDB18Gestion de base de données et de collections
Agents9Gestion et versionnement des prompts IA

Outils de gestion de plateforme

CatégorieOutilsDescription
Facturation15Abonnement, crédits, paiements, factures
Marketplace12Publier, parcourir et acheter des templates
Vendeur5Stripe Connect, gains, tableau de bord vendeur
Domaine7Gestion de sous-domaine et de domaine personnalisé
Équipe7Collaborateurs, permissions, invitations
Transfert6Transferts de propriété de projet
Paramètres4Paramètres d'affichage du projet et métadonnées
Clés API3Gestion des clés API de la plateforme
Coût6Coûts AWS, métriques d'utilisation, prévisions

Outils système

OutilDescription
system_DEPLOY_BACKENDDéployer l'infrastructure backend
system_DEPLOY_FRONTENDDéployer le frontend sur CDN
system_DEPLOY_ALLDéployer à la fois le frontend et le backend
system_GET_ENVIRONMENT_STATUSObtenir le statut du déploiement et les URLs
system_GET_DEPLOY_ARTIFACTSObtenir les artefacts et l'historique de déploiement
system_CONNECT_APPConnecter deux projets pour des opérations inter-applications
system_DISCONNECT_APPSupprimer la connexion entre projets
system_ADD_MCP_SERVERAjouter un serveur MCP externe à un projet
system_LIST_MCP_SERVERSLister les serveurs MCP configurés
system_UPDATE_MCP_SERVERMettre à jour la configuration du serveur MCP
system_REMOVE_MCP_SERVERSupprimer un serveur MCP du projet

Outils de facturation

OutilDescription
billing_GET_CURRENT_PLANObtenir les détails du plan d'abonnement
billing_CREATE_CHECKOUTDémarrer l'achat d'un abonnement
billing_GET_PORTAL_SESSIONOuvrir le portail de facturation Stripe
billing_ADD_FUNDSAjouter des crédits au compte
billing_GET_AVAILABLE_CREDITSObtenir le solde de crédits actuel
billing_GET_INVOICESLister les factures
billing_GET_PAYMENT_METHODSLister les méthodes de paiement enregistrées

Outils Marketplace

OutilDescription
marketplace_PUBLISH_TEMPLATEPublier le projet sur la marketplace
marketplace_UNPUBLISH_TEMPLATERetirer de la marketplace
marketplace_GET_TEMPLATESParcourir les templates de la marketplace
marketplace_GET_TEMPLATE_DETAILSObtenir les informations d'un template
marketplace_FORK_TEMPLATEForker un template
marketplace_GET_MY_PUBLISHEDTemplates publiés par l'utilisateur
marketplace_GET_MY_PURCHASESHistorique des achats

Outils de domaine

OutilDescription
domain_CHECK_AVAILABILITYVérifier la disponibilité d'un sous-domaine
domain_UPDATE_SUBDOMAINMettre à jour le sous-domaine du projet
domain_ADD_CUSTOM_DOMAINAjouter un domaine personnalisé
domain_VERIFY_CUSTOM_DOMAINVérifier la configuration DNS
domain_REMOVE_CUSTOM_DOMAINSupprimer un domaine personnalisé

Outils d'équipe

OutilDescription
team_GET_COLLABORATORSLister les collaborateurs du projet
team_INVITE_COLLABORATORInviter un utilisateur au projet
team_REMOVE_COLLABORATORSupprimer un collaborateur
team_UPDATE_PERMISSIONSChanger le rôle d'un collaborateur

Exemple d'utilisation

"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

Intégration du serveur MCP

Les projets AppsAI peuvent se connecter à des serveurs MCP externes, donnant à vos agents IA l'accès à des outils supplémentaires :

"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

Une fois configurés, les agents IA de votre projet AppsAI peuvent utiliser les outils des serveurs MCP connectés.

Ressources

Le serveur fournit le contexte du projet en tant que ressources MCP :

  • appsai://projects - Liste de vos projets
  • appsai://project/{id} - Détails du projet et structure des fichiers

Prompts

Prompts intégrés pour construire des applications complètes :

  • build-youtube - Construire un clone de YouTube avec téléchargement de vidéos et commentaires
  • build-slack - Construire un clone de Slack avec messagerie en temps réel
  • build-twitter - Construire un clone de Twitter/X avec publications et abonnements
  • connect-apps - Connecter deux projets AppsAI ensemble

Prérequis

  • Node.js 18+
  • Compte AppsAI avec des crédits
  • Clé API depuis Paramètres > Facturation

Documentation

Support

Licence

MIT