Typebot Mcp Server について
Typebot の REST API を自然言語で呼び出せるツールとして提供する MCP サーバーです。Claude Desktop などの MCP クライアントから、Typebot ワークスペース、会話結果、チャットセッションを管理する利用者向けです。
主な機能
- 01Typebot の作成、一覧、取得、更新、削除
- 02Typebot の公開と非公開の切り替え
- 03会話結果の取得
- 04Typebot のチャットセッション開始
活用シーン
- 01ワークスペースの Typebot を作成・変更
- 02Typebot の公開状態を切り替え
- 03Typebot の会話結果を確認
- 04Typebot とのチャットセッションを開始
MCP 対応
STDIO で動作し、Claude Desktop などの MCP クライアントに Typebot REST API の操作ツールを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP-Typebot
Typebot の REST API を、Claude Desktop で呼び出し可能なツールとして公開する小規模な MCP サーバーです(STDIO 経由)。 自然言語コマンドを使って、Typebot の作成、一覧表示、取得、更新、削除、公開/非公開の切り替え、結果の一覧表示、チャットの開始ができます。
機能
-
createBot
ワークスペースに新しい Typebot を作成します。
必須:name
任意:workspaceId、description -
listBots
ワークスペース内のすべての Typebot を一覧表示します。
任意:workspaceId -
getBot
ID で Typebot を取得します。
必須:botId -
updateBot
既存の Typebot を更新します(名前の変更など)。
必須:botId、typebot(変更するフィールドを含むオブジェクト)
任意:overwrite -
deleteBot
ID で Typebot を削除します。
必須:botId -
publishBot / unpublishBot
Typebot の公開状態を切り替えます。
必須:botId -
listResults
Typebot の会話結果を取得します。
必須:botId
任意:limit、cursor、timeFilter、timeZone -
startChat
Typebot との新しいチャットセッションを開始します。
必須:botId
任意:chat.context
前提条件
- Node.js 18+
- 有効な Typebot API トークンとワークスペース ID
- Claude Desktop がローカルの MCP サーバーに接続されていること
インストール
git clone <repo-url>
cd mcp-typebot
npm install
npm run build
公開済みパッケージを npm から直接インストールすることもできます:
npm install mcp-typebot
npm start
実行
npm start
これにより、STDIO 上で MCP サーバーが起動します。Claude Desktop(または任意の MCP クライアント)は自動的に接続します。
Claude Desktop での使用方法
次のような自然言語のコマンドを入力するだけです:
ユーザー:「新しい typebot を作成して」
Claude:「もちろんです。名前を教えてください」
ユーザー:「MyDemoBot」
Claude(内部で呼び出し):@createBot {"name":"MyDemoBot"}
または、明示的に指定します:
@updateBot {"botId":"<your_bot_id>","typebot":{"name":"NewName"},"overwrite":true}
チャットを開始することもできます:
@startChat {"botId":"<your_bot_id>"}
拡張
src/tools/bots.tsに実装し、src/index.tsに登録することで、新しいツールを追加できます。- 各ツールに Zod スキーマを定義すると、プロンプトと検証を自動化できます。
ライセンス
Claude Desktop の設定
Claude Desktop をこの MCP サーバーに接続するには、Claude の設定ファイル(例:claude_desktop_config.json)に次の内容を追加します:
{
"mcpServers": {
"mcp-typebot": {
"command": "node",
"args": [
"path/to/project/dist/index.js"
],
"env": {
"TYPEBOT_TOKEN": "YOUR_TOKEN_HERE",
"TYPEBOT_WORKSPACE_ID": "YOUR_WORKSPACE_ID"
}
}
}
}
command と args がローカルでビルドした index.js を指していること、および .env の値が env の値と一致していることを確認してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。