AppsAI MCP Server
officielCré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
- Inscrivez-vous sur appsai.com
- Allez dans Paramètres > Facturation > Clés API
- Cliquez sur Créer une clé API
- 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égorie | Outils | Description |
|---|---|---|
| Projet | 5 | Créer, lister et gérer des projets |
| Canvas | 25 | Modifier les composants React, les styles et les ressources |
| Backend | 18 | Code backend, S3, CloudFormation et infrastructure AWS |
| Système | 11 | Déployer frontend/backend, connecter des applications, gérer les serveurs MCP |
| MongoDB | 18 | Gestion de base de données et de collections |
| Agents | 9 | Gestion et versionnement des prompts IA |
Outils de gestion de plateforme
| Catégorie | Outils | Description |
|---|---|---|
| Facturation | 15 | Abonnement, crédits, paiements, factures |
| Marketplace | 12 | Publier, parcourir et acheter des templates |
| Vendeur | 5 | Stripe Connect, gains, tableau de bord vendeur |
| Domaine | 7 | Gestion de sous-domaine et de domaine personnalisé |
| Équipe | 7 | Collaborateurs, permissions, invitations |
| Transfert | 6 | Transferts de propriété de projet |
| Paramètres | 4 | Paramètres d'affichage du projet et métadonnées |
| Clés API | 3 | Gestion des clés API de la plateforme |
| Coût | 6 | Coûts AWS, métriques d'utilisation, prévisions |
Outils système
| Outil | Description |
|---|---|
system_DEPLOY_BACKEND | Déployer l'infrastructure backend |
system_DEPLOY_FRONTEND | Déployer le frontend sur CDN |
system_DEPLOY_ALL | Déployer à la fois le frontend et le backend |
system_GET_ENVIRONMENT_STATUS | Obtenir le statut du déploiement et les URLs |
system_GET_DEPLOY_ARTIFACTS | Obtenir les artefacts et l'historique de déploiement |
system_CONNECT_APP | Connecter deux projets pour des opérations inter-applications |
system_DISCONNECT_APP | Supprimer la connexion entre projets |
system_ADD_MCP_SERVER | Ajouter un serveur MCP externe à un projet |
system_LIST_MCP_SERVERS | Lister les serveurs MCP configurés |
system_UPDATE_MCP_SERVER | Mettre à jour la configuration du serveur MCP |
system_REMOVE_MCP_SERVER | Supprimer un serveur MCP du projet |
Outils de facturation
| Outil | Description |
|---|---|
billing_GET_CURRENT_PLAN | Obtenir les détails du plan d'abonnement |
billing_CREATE_CHECKOUT | Démarrer l'achat d'un abonnement |
billing_GET_PORTAL_SESSION | Ouvrir le portail de facturation Stripe |
billing_ADD_FUNDS | Ajouter des crédits au compte |
billing_GET_AVAILABLE_CREDITS | Obtenir le solde de crédits actuel |
billing_GET_INVOICES | Lister les factures |
billing_GET_PAYMENT_METHODS | Lister les méthodes de paiement enregistrées |
Outils Marketplace
| Outil | Description |
|---|---|
marketplace_PUBLISH_TEMPLATE | Publier le projet sur la marketplace |
marketplace_UNPUBLISH_TEMPLATE | Retirer de la marketplace |
marketplace_GET_TEMPLATES | Parcourir les templates de la marketplace |
marketplace_GET_TEMPLATE_DETAILS | Obtenir les informations d'un template |
marketplace_FORK_TEMPLATE | Forker un template |
marketplace_GET_MY_PUBLISHED | Templates publiés par l'utilisateur |
marketplace_GET_MY_PURCHASES | Historique des achats |
Outils de domaine
| Outil | Description |
|---|---|
domain_CHECK_AVAILABILITY | Vérifier la disponibilité d'un sous-domaine |
domain_UPDATE_SUBDOMAIN | Mettre à jour le sous-domaine du projet |
domain_ADD_CUSTOM_DOMAIN | Ajouter un domaine personnalisé |
domain_VERIFY_CUSTOM_DOMAIN | Vérifier la configuration DNS |
domain_REMOVE_CUSTOM_DOMAIN | Supprimer un domaine personnalisé |
Outils d'équipe
| Outil | Description |
|---|---|
team_GET_COLLABORATORS | Lister les collaborateurs du projet |
team_INVITE_COLLABORATOR | Inviter un utilisateur au projet |
team_REMOVE_COLLABORATOR | Supprimer un collaborateur |
team_UPDATE_PERMISSIONS | Changer 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 projetsappsai://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 commentairesbuild-slack- Construire un clone de Slack avec messagerie en temps réelbuild-twitter- Construire un clone de Twitter/X avec publications et abonnementsconnect-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