AppsAI MCP Server
resmiBangun dan sebarkan aplikasi Next.js full-stack dengan 98 alat untuk React, AWS, dan MongoDB
Dokumentasi
Server MCP AppsAI
Bangun dan deploy aplikasi full-stack dengan AI. Server MCP ini menghubungkan Claude Code, Cursor, Windsurf, dan alat AI lainnya ke proyek AppsAI Anda.
Stack yang didukung:
- Frontend: Next.js dengan React, Tailwind CSS, dan shadcn/ui
- Backend: Parse Server, Express, Fastify, Hono, Supabase Edge Functions, Firebase Cloud Functions, Serverless Framework, atau kustom
- Database: MongoDB Atlas (terkelola)
- Infrastruktur: AWS (S3, CloudFormation, EC2, Lambda, dan lainnya)
Instalasi
Claude Code
claude mcp add appsai -e APPSAI_API_KEY=your_key -- npx -y @appsai/mcp-server
Claude Desktop
Tambahkan ke claude_desktop_config.json:
{
"mcpServers": {
"appsai": {
"command": "npx",
"args": ["-y", "@appsai/mcp-server"],
"env": {
"APPSAI_API_KEY": "your_key"
}
}
}
}
Cursor / Windsurf
Tambahkan ke pengaturan MCP dengan:
- Perintah:
npx -y @appsai/mcp-server - Environment:
APPSAI_API_KEY=your_key
Mendapatkan Kunci API Anda
Untuk Manusia
- Daftar di appsai.com
- Buka Pengaturan > Penagihan > Kunci API
- Klik Buat Kunci API
- Salin kuncinya (hanya ditampilkan sekali)
Untuk Agen AI (Registrasi Otonom)
Agen AI dapat mendaftar dan memperoleh kunci API secara terprogram menggunakan autentikasi berbasis wallet:
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
Menambahkan Kredit via Kripto
Agen dapat membayar kredit menggunakan USDC di chain yang didukung (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']}")
Untuk dokumentasi API terperinci, lihat Dokumentasi API Agen.
Alat (Total 150+)
Alat Pengembangan Inti
| Kategori | Alat | Deskripsi |
|---|---|---|
| Proyek | 5 | Membuat, mendaftar, dan mengelola proyek |
| Kanvas | 25 | Mengedit komponen React, gaya, dan aset |
| Backend | 18 | Kode backend, S3, CloudFormation, dan infrastruktur AWS |
| Sistem | 11 | Deploy frontend/backend, menghubungkan aplikasi, mengelola server MCP |
| MongoDB | 18 | Manajemen database dan koleksi |
| Agen | 9 | Manajemen prompt AI dan versioning |
Alat Manajemen Platform
| Kategori | Alat | Deskripsi |
|---|---|---|
| Penagihan | 15 | Langganan, kredit, pembayaran, faktur |
| Marketplace | 12 | Menerbitkan, menjelajah, dan membeli template |
| Penjual | 5 | Stripe Connect, pendapatan, dasbor penjual |
| Domain | 7 | Manajemen subdomain dan domain kustom |
| Tim | 7 | Kolaborator, izin, undangan |
| Transfer | 6 | Transfer kepemilikan proyek |
| Pengaturan | 4 | Pengaturan tampilan proyek dan metadata |
| Kunci API | 3 | Manajemen kunci API platform |
| Biaya | 6 | Biaya AWS, metrik penggunaan, perkiraan |
Alat Sistem
| Alat | Deskripsi |
|---|---|
system_DEPLOY_BACKEND | Deploy infrastruktur backend |
system_DEPLOY_FRONTEND | Deploy frontend ke CDN |
system_DEPLOY_ALL | Deploy frontend dan backend sekaligus |
system_GET_ENVIRONMENT_STATUS | Dapatkan status deployment dan URL |
system_GET_DEPLOY_ARTIFACTS | Dapatkan artefak dan riwayat deployment |
system_CONNECT_APP | Hubungkan dua proyek untuk operasi lintas aplikasi |
system_DISCONNECT_APP | Hapus koneksi antar proyek |
system_ADD_MCP_SERVER | Tambahkan server MCP eksternal ke proyek |
system_LIST_MCP_SERVERS | Daftar server MCP yang dikonfigurasi |
system_UPDATE_MCP_SERVER | Perbarui konfigurasi server MCP |
system_REMOVE_MCP_SERVER | Hapus server MCP dari proyek |
Alat Penagihan
| Alat | Deskripsi |
|---|---|
billing_GET_CURRENT_PLAN | Dapatkan detail paket langganan |
billing_CREATE_CHECKOUT | Mulai pembelian langganan |
billing_GET_PORTAL_SESSION | Buka portal penagihan Stripe |
billing_ADD_FUNDS | Tambahkan kredit ke akun |
billing_GET_AVAILABLE_CREDITS | Dapatkan saldo kredit saat ini |
billing_GET_INVOICES | Daftar faktur |
billing_GET_PAYMENT_METHODS | Daftar metode pembayaran tersimpan |
Alat Marketplace
| Alat | Deskripsi |
|---|---|
marketplace_PUBLISH_TEMPLATE | Terbitkan proyek ke marketplace |
marketplace_UNPUBLISH_TEMPLATE | Hapus dari marketplace |
marketplace_GET_TEMPLATES | Jelajahi template marketplace |
marketplace_GET_TEMPLATE_DETAILS | Dapatkan info template |
marketplace_FORK_TEMPLATE | Fork sebuah template |
marketplace_GET_MY_PUBLISHED | Template yang diterbitkan pengguna |
marketplace_GET_MY_PURCHASES | Riwayat pembelian |
Alat Domain
| Alat | Deskripsi |
|---|---|
domain_CHECK_AVAILABILITY | Periksa ketersediaan subdomain |
domain_UPDATE_SUBDOMAIN | Perbarui subdomain proyek |
domain_ADD_CUSTOM_DOMAIN | Tambahkan domain kustom |
domain_VERIFY_CUSTOM_DOMAIN | Verifikasi konfigurasi DNS |
domain_REMOVE_CUSTOM_DOMAIN | Hapus domain kustom |
Alat Tim
| Alat | Deskripsi |
|---|---|
team_GET_COLLABORATORS | Daftar kolaborator proyek |
team_INVITE_COLLABORATOR | Undang pengguna ke proyek |
team_REMOVE_COLLABORATOR | Hapus kolaborator |
team_UPDATE_PERMISSIONS | Ubah peran kolaborator |
Contoh Penggunaan
"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
Integrasi Server MCP
Proyek AppsAI dapat terhubung ke server MCP eksternal, memberikan agen AI Anda akses ke alat tambahan:
"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
Setelah dikonfigurasi, agen AI di proyek AppsAI Anda dapat menggunakan alat dari server MCP yang terhubung.
Sumber Daya
Server menyediakan konteks proyek sebagai sumber daya MCP:
appsai://projects- Daftar proyek Andaappsai://project/{id}- Detail proyek dan struktur file
Prompt
Prompt bawaan untuk membangun aplikasi lengkap:
build-youtube- Bangun klon YouTube dengan unggahan video dan komentarbuild-slack- Bangun klon Slack dengan pesan real-timebuild-twitter- Bangun klon Twitter/X dengan postingan dan ikuticonnect-apps- Hubungkan dua proyek AppsAI bersama
Persyaratan
- Node.js 18+
- Akun AppsAI dengan kredit
- Kunci API dari Pengaturan > Penagihan
Dokumentasi
Dukungan
Lisensi
MIT