mcpField
D
DreamAgent

DreamAgent

远程服务
dreamagent.cloud开发工具01 周前更新

关于 DreamAgent

DreamAgent MCP 将聊天客户端连接到 DreamAgent 平台,用于创建和维护已部署的网站、Telegram 与 Discord 机器人及 Agent 项目。其工具涵盖构建、文件修改、发布和版本历史。

主要功能

  1. 01创建网站、机器人和 Agent 项目
  2. 02提交构建、编辑和调试请求
  3. 03查看项目文件与差异
  4. 04提交更改并发布构建
  5. 05跟踪项目与编辑状态
  6. 06截取公共网页截图

适用场景

  1. 01通过聊天请求创建 Telegram 或 Discord 机器人
  2. 02通过聊天迭代已部署的网站
  3. 03查看构建进度并排查项目问题
  4. 04检查更改或恢复早期版本

MCP 相关

向 MCP 客户端提供 DreamAgent 项目创建、编码、文件、状态、发布和截图操作。托管服务使用 Streamable HTTP 和 OAuth 2.1。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.dreamagent.cloud/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

24
参数类型必填说明
statusany否可选的精确匹配筛选条件(例如 'ready'、'failed')。 创建期间,项目会报告中间阶段(creating/building/deploying/…),因此按 'creating' 筛选不会匹配所有进行中的项目。

详细介绍

DreamAgent MCP

将自然语言请求转化为已部署的应用。

将 ChatGPT、Claude 或任何 MCP 客户端连接到 DreamAgent — 通过对话构建网站、Telegram 机器人、Discord 机器人和定时任务, 看着它们上线,然后持续迭代。

streamable-http · OAuth 2.1 + PKCE · 24 个工具 · Python / FastMCP


DreamAgent 的功能

DreamAgent 是一个 AI 应用构建平台:你描述 想要什么,它的 Agent 就会编写代码、运行测试、重新构建、重新部署到 生产环境并提交到 git — 全自动。这个 MCP 服务将这些能力开放给你的 AI 聊天,因此:

你:“创建一个名为 WeatherBot 的 Telegram 机器人 — token 123:ABC — 当我发送城市名称时,它会回复天气。”

**ChatGPT:**创建 → 轮询 → “WeatherBot 已上线。”

你:“添加一个用于 5 日天气预报的 /forecast 命令。”

**ChatGPT:**发送编辑指令 → Agent 编写代码、测试、重新部署 → 完成。

工具

工具功能
dreamagent_list_projects列出你的项目(id、类型、状态、域名)
dreamagent_create_project创建网站 / Telegram 机器人 / Discord 机器人 / Agent 项目
dreamagent_get_project_status轮询构建状态,直到变为 ready / failed
dreamagent_chat向项目的 AI Agent 发送构建 / 编辑 / 调试指令
dreamagent_get_chat_status轮询编辑运行状态(增量输出)
dreamagent_get_edit_progress按项目查看编辑进度 — 无需会话密钥
dreamagent_list_sessions列出每个项目的对话线程
dreamagent_create_session开启一个新的主题线程
dreamagent_cancel_chat取消正在运行的编辑
dreamagent_release_project_lock最后的解锁手段(请先确认)
dreamagent_list_files列出项目文件树
dreamagent_read_file读取一个项目源文件
dreamagent_edit_file对现有文件进行定向查找 → 替换编辑(编辑时优先使用)
dreamagent_write_file创建 / 覆盖文件(需确认,适用于新文件和完整重写)
dreamagent_get_file_diff查看相对于上次提交的待处理更改
dreamagent_delete_file删除文件(需确认)
dreamagent_commit_push将所有待处理更改作为一个版本提交并推送(或重试失败的提交)
dreamagent_list_commits版本历史记录(哈希、消息、状态)— 可在控制面板中还原
dreamagent_build_publish重新构建并发布项目(需确认)
dreamagent_design_mode上传设计图片 → Agent 据此重新设计 UI
dreamagent_screenshot_website截取任意公开页面的屏幕截图(返回图片 + URL)
dreamagent_list_superpowers项目的 AI 工具目录(歌曲、图像、视频工具)
dreamagent_list_project_env项目环境变量名称(值已遮罩,密钥已隐藏)
dreamagent_list_global_integrations查看账户所有者已连接的服务提供商

长时间运行的操作采用提交后轮询 — 创建 → 轮询状态,编辑 → 轮询 进度。每次文件更改都会自动提交并推送,因此每次编辑都会记入会话历史和版本历史(可还原)。Agent 会自行处理代码、测试、重新构建、重新部署和 git 提交;提示词 只需描述更改内容。

连接 — ChatGPT

**使用官方应用(推荐):**在 ChatGPT 应用目录中找到 DreamAgent → 连接 → 使用你的 DreamAgent 账户登录(邮箱或 Google)。

作为自定义连接器:

  1. 在 DreamAgent 中 → 设置 → 连接到 ChatGPT → 创建密钥 → 复制 完整 URL(其中包含你的密钥)
  2. ChatGPT → 设置 → 应用和连接器 → 高级 → 添加自定义连接器
  3. 将 URL 粘贴为 MCP 服务 URL,选择 OAuth(或选择无需 身份验证 — 密钥包含在 URL 中),然后保存
  4. 提问:“显示我的 DreamAgent 项目”

连接 — Claude

Claude → Settings → Connectors → Add custom connector:

  • Name: DreamAgent
  • Remote MCP server URL: https://mcp.dreamagent.cloud/mcp
  • OAuth: 留空 — Claude 会自动发现

点击 Connect,使用 DreamAgent 登录即可。

连接 — 任意 MCP 客户端

{
  "mcpServers": {
    "dreamagent": {
      "type": "streamable_http",
      "url": "https://mcp.dreamagent.cloud/mcp"
    }
  }
}

身份验证采用 OAuth 2.1(授权码 + PKCE、RFC 7591 动态注册) — 或将 DreamAgent API 密钥作为 Authorization: Bearer da_... / ?key=da_... 传递。

提示词示例

  • “显示我的 DreamAgent 项目”
  • “创建一个名为 PriceBot 的 Discord 机器人 — 令牌 <from Discord dev portal> — 它通过 /price 和 /top 命令显示加密货币价格”
  • “我的网站构建完成了吗?”
  • “我的加密货币机器人停止回复了 — 出了什么问题?”(编辑操作会先由 Agent 读取项目日志)
  • “为我的文档网站添加深色模式切换开关”
  • “回滚昨天对仪表板的更改” (通过聊天)
  • “我还剩多少 AI 积分?”

工作原理

ChatGPT / Claude / Glama
   │  MCP (streamable HTTP) + OAuth 2.1
   ▼
mcp.dreamagent.cloud ── this server (FastMCP)
   │  per-request Bearer = the user's own DreamAgent API key
   ▼
api.dreamagent.cloud ── DreamAgent platform
   └── agent writes code → tests → rebuild → deploy → git commit

每个请求都以已连接用户的身份运行 — DreamAgent 的所有权检查、 套餐限制和 AI 积分计费均与仪表板中的规则完全一致。

安全与隐私

  • 你的密钥属于你的账户。 OAuth 会在连接时签发可撤销的 DreamAgent API 密钥 (da_...)— 可随时在 Settings → Connect to ChatGPT 中查看和撤销。撤销后,该客户端会立即断开连接; 其他客户端仍可正常使用。
  • 正确实施 OAuth。 授权码 + 必须使用 PKCE (S256)、 一次性 120 秒授权码、重定向 URI 允许列表(按 RFC 8252 支持环回地址)、 登录速率限制,以及在提交时验证密钥。客户端注册信息会在重启后保留。
  • 聊天中不含机密。 Telegram/Discord 机器人令牌通过 HTTPS 发送至 DreamAgent,并作为项目环境变量存储在服务器端 — 与仪表板的创建对话框相同。MCP 服务绝不会记录凭据。
  • 本服务不会存储令牌 — 它会在每个请求中转发调用方自己的 Bearer 令牌,且不使用数据库。

隐私:dreamagent.cloud/privacy · 条款:dreamagent.cloud/terms

截图

Coming soon — a GIF of "Create a Telegram bot" end-to-end from ChatGPT.

自托管 / 开发

托管端点(mcp.dreamagent.cloud)是最简单的连接方式。 如需运行自己的实例:

git clone https://github.com/nivethaug/dreamagent-mcp-server
cd dreamagent-mcp-server
pip install -r requirements.txt
cp .env.example .env          # optional: your account for local stdio mode
python server.py              # stdio
python server.py --http --port 8800   # remote MCP (put behind HTTPS)

**生产主机上的加固措施:**该服务通过 run-mcp.sh 在 pm2 下运行,并加入专用 cgroup dreamagent-mcp-egress。 主机防火墙规则(/usr/local/sbin/mcp-egress-rules.sh,由 mcp-egress-block.service systemd 单元应用)会阻止该 cgroup 向所有内部网段发起新连接(环回/RFC1918/链路本地/CGNAT/多播, IPv4 + IPv6),同时允许 DNS 和公共网络流量 — 因此截图永远无法访问内部服务,即使通过重定向或子资源也不行。

系统依赖 — Chromium:dreamagent_screenshot_website 工具使用系统 Chromium/Chrome 二进制文件渲染页面(按顺序检查: /usr/bin/chromium、/usr/bin/chromium-browser、/usr/bin/google-chrome, 然后检查 PATH)。pip 不会安装它 — 在 Debian/Ubuntu 上:

apt-get install -y chromium          # or chromium-browser / google-chrome

如果没有它,其他所有工具仍可正常工作;截图工具会返回清晰的 “no headless chromium binary”错误。

每个请求按以下优先顺序采用三种身份验证模式:

  1. Authorization: Bearer da_... 标头(OAuth 客户端 / API 客户端)
  2. ?key=da_... URL 参数(NoAuth 自定义连接器)
  3. DREAMAGENT_EMAIL / DREAMAGENT_PASSWORD 环境变量(个人自托管)

目录结构:server.py(工具)· oauth.py(OAuth 2.1 提供方:/register、 /authorize、/token、/.well-known/*)· dreamagent_client.py(API 客户端)· auth.py(登录模式)· plugin/(Codex 插件包)。

OAuth 客户端注册信息保存在 oauth_clients.json 中;通过 TRUSTED_OAUTH_REDIRECTS 扩展可信网关回调地址。

Links

License

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。