AppsAI MCP Server

官方

使用98个React、AWS和MongoDB工具构建并部署全栈Next.js应用

文档

AppsAI MCP 服务器

使用 AI 构建和部署全栈应用。此 MCP 服务器可将 Claude Code、Cursor、Windsurf 及其他 AI 工具连接到您的 AppsAI 项目。

支持的技术栈:

  • 前端: Next.js 搭配 React、Tailwind CSS 和 shadcn/ui
  • 后端: Parse Server、Express、Fastify、Hono、Supabase Edge Functions、Firebase Cloud Functions、Serverless Framework 或自定义
  • 数据库: MongoDB Atlas(托管)
  • 基础设施: AWS(S3、CloudFormation、EC2、Lambda 等)

安装

Claude Code

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

Claude Desktop

添加到 claude_desktop_config.json

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

Cursor / Windsurf

添加到 MCP 设置,配置如下:

  • 命令: npx -y @appsai/mcp-server
  • 环境: APPSAI_API_KEY=your_key

获取您的 API 密钥

面向人类用户

  1. appsai.com 注册
  2. 前往 设置 > 账单 > API 密钥
  3. 点击 创建 API 密钥
  4. 复制密钥(仅显示一次)

面向 AI 代理(自主注册)

AI 代理可以使用基于钱包的身份验证以编程方式注册并获取 API 密钥:

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

通过加密货币添加额度

代理可以使用 USDC 在支持的链上(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']}")

有关详细的 API 文档,请参阅 代理 API 文档

工具(总计 150+)

核心开发工具

类别工具数量描述
项目5创建、列出和管理项目
画布25编辑 React 组件、样式和资源
后端18后端代码、S3、CloudFormation 和 AWS 基础设施
系统11部署前端/后端、连接应用、管理 MCP 服务器
MongoDB18数据库和集合管理
代理9AI 提示管理和版本控制

平台管理工具

类别工具数量描述
账单15订阅、额度、支付、发票
市场12发布、浏览和购买模板
卖家5Stripe Connect、收益、卖家仪表板
域名7子域名和自定义域名管理
团队7协作者、权限、邀请
转让6项目所有权转让
设置4项目显示设置和元数据
API 密钥3平台 API 密钥管理
成本6AWS 成本、使用量指标、预测

系统工具

工具描述
system_DEPLOY_BACKEND部署后端基础设施
system_DEPLOY_FRONTEND将前端部署到 CDN
system_DEPLOY_ALL同时部署前端和后端
system_GET_ENVIRONMENT_STATUS获取部署状态和 URL
system_GET_DEPLOY_ARTIFACTS获取部署产物和历史记录
system_CONNECT_APP连接两个项目以进行跨应用操作
system_DISCONNECT_APP移除项目之间的连接
system_ADD_MCP_SERVER向项目添加外部 MCP 服务器
system_LIST_MCP_SERVERS列出已配置的 MCP 服务器
system_UPDATE_MCP_SERVER更新 MCP 服务器配置
system_REMOVE_MCP_SERVER从项目中移除 MCP 服务器

账单工具

工具描述
billing_GET_CURRENT_PLAN获取订阅计划详情
billing_CREATE_CHECKOUT开始订阅购买
billing_GET_PORTAL_SESSION打开 Stripe 账单门户
billing_ADD_FUNDS向账户添加额度
billing_GET_AVAILABLE_CREDITS获取当前额度余额
billing_GET_INVOICES列出账单
billing_GET_PAYMENT_METHODS列出已保存的支付方式

市场工具

工具描述
marketplace_PUBLISH_TEMPLATE将项目发布到市场
marketplace_UNPUBLISH_TEMPLATE从市场移除
marketplace_GET_TEMPLATES浏览市场模板
marketplace_GET_TEMPLATE_DETAILS获取模板信息
marketplace_FORK_TEMPLATE复刻模板
marketplace_GET_MY_PUBLISHED用户已发布的模板
marketplace_GET_MY_PURCHASES购买历史

域名工具

工具描述
domain_CHECK_AVAILABILITY检查子域名可用性
domain_UPDATE_SUBDOMAIN更新项目子域名
domain_ADD_CUSTOM_DOMAIN添加自定义域名
domain_VERIFY_CUSTOM_DOMAIN验证 DNS 配置
domain_REMOVE_CUSTOM_DOMAIN移除自定义域名

团队工具

工具描述
team_GET_COLLABORATORS列出项目协作者
team_INVITE_COLLABORATOR邀请用户加入项目
team_REMOVE_COLLABORATOR移除协作者
team_UPDATE_PERMISSIONS更改协作者角色

使用示例

"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

MCP 服务器集成

AppsAI 项目可以连接到外部 MCP 服务器,让您的 AI 代理能够访问更多工具:

"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

配置完成后,AppsAI 项目中的 AI 代理即可使用已连接的 MCP 服务器中的工具。

资源

服务器以 MCP 资源的形式提供项目上下文:

  • appsai://projects - 您的项目列表
  • appsai://project/{id} - 项目详情和文件结构

提示

用于构建完整应用的内置提示:

  • build-youtube - 构建一个具有视频上传和评论功能的 YouTube 克隆
  • build-slack - 构建一个具有实时消息功能的 Slack 克隆
  • build-twitter - 构建一个具有发帖和关注功能的 Twitter/X 克隆
  • connect-apps - 将两个 AppsAI 项目连接在一起

要求

  • Node.js 18+
  • 拥有额度的 AppsAI 账户
  • 来自 设置 > 账单 的 API 密钥

文档

支持

许可证

MIT