Token导航 LogoToken导航

MCP Server · 开发工具

Chat SDK Playground

BotDojo聊天SDK的交互式演示平台,提供实时调试和多种聊天模式示例。

未说明官方级别未说明来源级核验工具 0
TypeScript开发工具命令行工具

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
botdojo-ai
提供方
botdojo-ai

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

7

仓库热度

收录来源

1 个

MCP World

选型结论

Chat SDK Playground 属于开发工具类 MCP Server,公开资料标注 0 个工具,通过传输方式未标注接入,客户端适配情况以官方文档为准,没有现成的安装命令;接入前要先准备 API Key。

分类

开发工具

传输方式

未说明

认证方式

API Key

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

BotDojo聊天SDK游乐场

贝塔 -BotDojo聊天SDK的交互式游乐场

通过实时示例和实时调试探索聊天小部件、MCP应用程序和无头集成。

特性

  • 🚀 聊天SDK示例:内联、弹出、侧面板和无头聊天模式
  • 🎨 漂亮的UI:现代主题,三栏布局
  • 🐛 调试面板:所有SDK交互的实时事件记录
  • ⚡ 快捷操作:每个示例的预配置测试场景
  • 🔧 轻松设置:使用BotDojo CLI自动设置脚本

快速开始

先决条件

  1. Node.js 18+ 安装
  2. BotDojo命令行界面 安装:
   npm install -g @botdojo/cli
  1. BotDojo帐户 - 免费注册

安装

# Clone the repository
git clone https://github.com/botdojo-ai/chat-sdk-playground.git
cd chat-sdk-playground

# Install dependencies
npm install

设置

运行安装脚本以配置您的环境:

npm run setup

这将:

  • 使用BotDojo对您进行身份验证(打开浏览器并进行用户确认)
  • 使用当前的CLI项目上下文(从不自动切换)
  • 将测试代理流克隆到您的项目(或更新现有流)
  • 为新克隆的流创建公共API密钥
  • 生成 .env.local 所有配置

注: 安装脚本是幂等的,可以多次运行。它将:

  • 从源更新现有流,而不是创建重复流
  • 保留中的现有API密钥 .env.local
  • 仅为新克隆的流创建新的API密钥
  • 永远不要自动切换CLI项目上下文

启动开发服务器

npm run dev

打开 http://localhost:3500 在您的浏览器中。

例子

聊天SDK示例

示例描述关键模式路径
入门指南最小内联小部件示例基本设置/examples/chat-sdk/getting-started
聊天小部件模式弹出窗口、侧面板、内联配置小部件配置/examples/chat-sdk/basic
无头聊天+MCP应用程序使用SDK钩子构建自己的UI自定义UI/examples/chat-sdk/headless-mcp
文档编辑器代理使用MCP Apps差异卡编辑标记notifyToolInputPartial,参考文献/examples/chat-sdk/document-edit
产品增强基于AI的产品描述增强流媒体, onToolInputPartial, callTool,坚持/examples/product-enhance
MCP应用程序练习测试 ui/message, tools/call, ui/open-linkMCP应用程序协议/examples/chat-sdk/mcp-app-example
盆景店带有结账流程的电子商务演示完全集成/examples/chat-sdk/bonsai-shop

展示的关键模式

这些示例包含解释重要模式的内联JSDoc注释:

  • 使用状态引用:工具执行函数通过引用捕获状态,以避免过时的闭包
  • resourceUri匹配:工具 _meta.ui.resourceUri 必须与资源完全匹配 uri
  • 使用onToolInputPart进行流式传输:在AI生成时接收部分工具参数
  • 使用tool.result检测完成情况:工具执行完成时的转换UI
  • 使用botdojo/presist保持状态:在页面重新加载时保存MCP应用程序状态
  • 使用callTool调用宿主工具:MCP应用程序可以触发主机上的操作
  • 尺寸报告:使用 reportSize 用于iframe中的动态内容

项目结构

chat-sdk-playground/
├── pages/                    # Next.js pages
│   ├── index.tsx             # Landing page
│   └── examples/             # Example pages
│       └── chat-sdk/         # Chat SDK examples
│
├── src/
│   ├── components/
│   │   └── layout/
│   │       ├── MainLayout.tsx      # Three-column layout
│   │       ├── ExampleNav.tsx      # Left navigation
│   │       └── DebugPanel.tsx      # Right debug panel
│   │
│   ├── lib/
│   │   └── eventBus.ts            # Centralized event logging
│   │
│   └── styles/
│       └── globals.css            # Global styles and theme
│
├── scripts/
│   └── setup.sh              # Automated setup script
│
├── .env.local               # Generated by setup script (gitignored)
└── package.json

布局

游乐场采用三列布局:

┌─────────────────────────────────────────────────────────────┐
│  [Example Nav]  │  [Main Content]  │  [Debug Panel]         │
│                 │                  │                        │
│  Examples:      │  Example Demo    │  Event Log:            │
│  • Chat Modes   │                  │  🟢 onNewToken         │
│  • Headless UI  │  [Component]     │  🔵 onStepUpdate       │
│  • MCP Apps     │                  │  🟡 toolCall           │
│                 │  Quick Actions:  │  🔴 error              │
└─────────────────────────────────────────────────────────────┘

调试面板

调试面板显示来自SDK交互的实时事件:

  • 事件类型:令牌、步骤、工具调用、错误、信息、MCP应用程序
  • 过滤器:打开/关闭事件类型
  • 自动滚动:自动滚动到最新事件
  • 出口:以JSON格式下载事件
  • 清除:清除所有事件

环境变量

安装脚本生成 .env.local 对于这些变量:

# User-specific configuration (keep private)
NEXT_PUBLIC_ACCOUNT_ID=
NEXT_PUBLIC_PROJECT_ID=

# Flow IDs (client-side)
NEXT_PUBLIC_BOTDOJO_BASIC_FLOW_ID=
NEXT_PUBLIC_BOTDOJO_MODEL_CONTEXT_FLOW_ID=

# Server-side API key for JWT token generation
# This key is NOT exposed to the browser - tokens are generated server-side
BOTDOJO_MODEL_CONTEXT_API=

脚本

命令描述
npm run setup运行设置脚本(验证、克隆流、创建API密钥)
npm run dev在端口3500上启动开发服务器
npm run build为生产而建
npm run start启动生产服务器
npm run lint运行ESLint
npm run clean删除构建工件和node_modules
npm run install:test-deps安装可选的测试依赖项(Puppeteer)
npm run test运行所有测试(需要运行开发服务器和测试deps)

测试

游乐场包括基于Puppeteer的浏览器测试:

# Prerequisites: 
# 1. Install test dependencies (Puppeteer is optional and not installed by default)
npm run install:test-deps

# 2. Dev server must be running
npm run dev  # In one terminal

# 3. Run tests
npm run test  # In another terminal

特殊URL参数:

  • ?newsession=true -强制执行新会话(对测试有用)

故障排除

环境变量未加载

Next.js只能读取 .env.local 在启动时。运行安装程序后:

# Restart the dev server
npm run dev

安装脚本失败

确保已安装BotDojo CLI:

npm install -g @botdojo/cli

连接错误

对于本地开发,更新 .env.local 使用本地服务器URL并重新启动开发服务器。

端口3500已在使用中

更改端口 package.json:

"dev": "next dev -p 3600",
"start": "next start -p 3600"

部署

维塞尔

游乐场被配置为在部署过程中跳过可选依赖项(如Puppeteer),通过 vercel.json:

{
  "installCommand": "npm install --no-optional"
}

这使构建时间保持快速,并避免了生产中不必要的依赖关系。

技术栈

  • Next.js 13+ -React框架
  • TypeScript -类型安全
  • @botdojo/聊天sdk -聊天小部件和无头钩子
  • @botdojo/sdk -用于流执行的核心SDK
  • mcp应用程序视图 -MCP应用程序渲染
  • 顺风CSS -造型

贡献

想添加一个新示例吗?

  1. 在中创建新页面 pages/examples/chat-sdk/
  2. 将路线添加到 EXAMPLES 在 src/components/layout/ExampleNav.tsx
  3. 使用事件总线记录事件: eventBus.logInfo(), eventBus.logToken()等等。
  4. 包括常见测试场景的快速操作按钮

链接

许可证

MIT© BotDojo

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

聊天SDKTypeScript本地部署实时调试交互式演示MCP应用前端集成

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 需要自备API Key,没有凭据没法直接试。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 暂时拿不到API Key的人。
  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Chat SDK Playground

MCP World · 本页

0未说明未标注1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Chat SDK Playground 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

Chat SDK Playground 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Chat SDK Playground 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Chat SDK Playground 需要 API Key 吗?

公开资料标注的认证方式是API Key,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Chat SDK Playground 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP