mcpField
V
V0.dev Response Capture Tool

V0.dev Response Capture Tool

本地服务
github.com/m2rads开发工具3483 周前更新

关于 V0.dev Response Capture Tool

V0.dev Response Capture Tool 是一个通过浏览器访问 v0.dev、提交提示词并捕获网络响应的工具,可保存其中的流式 AI 输出,供后续分析或使用。它面向需要保存 v0.dev 完整输出的开发者,并能解析 Vercel AI SDK 的流式格式。

主要功能

  1. 01连接已有的 Chrome 浏览器会话
  2. 02自动提交提示词至 v0.dev
  3. 03捕获网络活动中的流式 AI 响应
  4. 04解码 Vercel AI SDK 流式格式
  5. 05将原始与处理后的响应保存为文件
  6. 06提供从已保存文件中提取响应的命令

适用场景

  1. 01保存 v0.dev 生成的完整代码输出
  2. 02离线分析已捕获的流式响应内容
  3. 03批量整理多次提示词的生成结果

MCP 相关

该项目以 MCP 服务的形式提供,README 中未说明其向 MCP 客户端暴露的具体工具或资源。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

V0.dev 响应捕获工具

此工具可连接到你的浏览器,访问 v0.dev,提交提示词并捕获所有网络响应,包括流式 AI 响应。这样,你就可以保存 v0.dev 的完整输出,以供进一步分析或使用。

功能

  • 使用你现有的 Chrome 浏览器及其中的所有账户和 Cookie
  • 访问 v0.dev 并提交提示词
  • 捕获所有网络活动,重点关注流式 AI 响应
  • 解码 Vercel AI SDK 流格式,提取完整响应
  • 将响应保存到文件,供日后参考
  • 提供用于从已保存文件中提取和查看响应的工具

前提条件

  • Python 3.8+
  • Google Chrome 浏览器

安装

  1. 克隆此仓库
  2. 安装依赖项:
# Using pip
pip install -r requirements.txt

# OR using uv
uv pip install -r requirements.txt

# Install Playwright browsers
python -m playwright install chromium

用法

捕获 v0.dev 响应

运行脚本并提供提示词以捕获响应:

# Use the default prompt (calendar app)
python main.py

# Specify a custom prompt
python main.py monitor --prompt "Build a landing page for a coffee shop with a menu section and contact form"

脚本将:

  1. 连接到你的 Chrome 浏览器(或启动一个新实例)
  2. 访问 v0.dev
  3. 提交你的提示词
  4. 捕获所有网络活动,包括流式响应
  5. 将响应保存到 captures 目录
列出已捕获的文件

列出 captures 目录中的所有文件:

python main.py list
从已捕获的文件中提取响应

从已捕获的文件中提取并显示完整响应:

python main.py extract captures/full_response_1234567890.txt

此操作将:

  1. 解析并解码已捕获的文件
  2. 提取完整的文本响应
  3. 在终端中显示响应
  4. 将清理后的版本保存到新文件

工作原理

Vercel AI SDK 流格式

v0.dev 使用 Vercel AI SDK,以服务器发送事件(SSE)格式流式传输响应:

data: {"type":"data","value":[{"text":"Building"}]}
data: {"type":"data","value":[{"text":" a"}]}
data: {"type":"data","value":[{"text":" calendar"}]}
data: {"type":"message_annotations","value":[{"type":"finish_reason","message":"stop"}]}

我们的工具会:

  1. 捕获这些流式响应
  2. 解码格式以提取文本内容
  3. 汇总完整响应
  4. 保存原始数据和处理后的数据
文件类型

此工具会保存几种类型的文件:

  • sse_stream_*.jsonl:原始 SSE 流数据
  • sse_decoded_*.jsonl:流中解码后的 JSON 事件
  • assembled_content_*.txt:流中汇总后的文本内容
  • full_response_*.txt:完整、清理后的文本响应

故障排除

如果遇到问题:

  1. 尝试关闭所有 Chrome 实例并运行脚本——脚本会使用你的个人资料启动 Chrome
  2. 如果遇到浏览器安装问题:
    python -m playwright install chromium
    
  3. 如果响应未能正确捕获,请在 tools.py 中延长监控时间

高级用法

直接使用提取工具

你也可以直接使用 tools.py 文件中的提取函数:

python tools.py extract captures/your_captured_file.jsonl
自定义监控时长

默认情况下,脚本会监控 60 秒。对于耗时更长的复杂提示词,你可以修改 tools.py 中的 monitor_v0_interactions 函数,以延长监控时间。

评论

支持 Markdown

第一次接触 MCP?

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

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