
Chat
repaera · コーディング · チャットボット
Chatは、あらゆるModel Context Protocol(MCP)サーバーを会話型インターフェースに変えるオープンソースのAIチャットクライアントだ。フォームをクリックして回る代わりに、配達サービスや予約ツール、タスク管理ツールと普通の言葉で話すと、アシスタントが裏で適切なツールを呼び出す。開発者やチーム向けに作られており、自前のMCPバックエンドに接続する既製のチャットフロントエンドが欲しい人に向く。もう一つの閉じた消費者向けアプリではない。売りはシンプルだ。ボタンのメニューではなく、本物の自然言語の会話であること。以前これを自分で作ろうとして、ストリーミングの例外処理やファイルアップロードのタイミング、セッション管理に苦しんだ経験があれば、これらを一つのリポジトリにまとめる価値はもう分かっているはずだ。

Chat について
Chatとは
Chatは、MCPサーバーを公開するサービス向けの汎用チャットインターフェースだ。一つのバックエンドを指定すると、会話の層を引き受ける。ストリーミング応答、画像添付、履歴、認証、ローカライズだ。プロジェクトは自分でデプロイするNext.jsアプリとして提供されるので、同じコードベースで名前もAIペルソナも異なる多くの製品を動かせる。
これが解決する核心的な問題は、「MCPサーバーはある」と「ユーザーが実際に使えるチャットUIを持っている」の間の隔たりだ。この層をゼロから作ると、認証、ストリーミング、ファイルアップロード、i18n、ボット連携が必要になる。Chatはそれを全部まとめている。数週間分のつなぎ作業を省ける。ただし魔法はどこにもない。
最大の制約は、デプロイごとにMCPサーバーは一つだけにつながる点だ。これは意図した設計上の制約で、見落としでも、後から追加される欠けた機能でもない。汎用のMCPバックエンドか、TypeScriptの埋め込みUI版かを選び、両方を設定すると実行時に拒否される。またセルフホスト型のソフトウェアなので、データベース、ストレージ、LLMプロバイダーのキーは自分で管理する。
はじめかた
- GitHubからリポジトリをクローンし、パッケージマネージャーで依存関係をインストールする。
- LLMプロバイダーのキーと
MCP_URLまたはMCP_APPS_URLを含む環境変数を設定する。 - 本番用にメールプロバイダー、データベース、Cloudflare R2ストレージを設定する。
- アプリをローカルで実行し、チャットの流れ、認証、画像アップロードをテストする。
- 好きなホストにデプロイし、アプリ名、ペルソナの文脈、言語文字列をカスタマイズする。
AIツール情報
Chatの料金、対応プラットフォーム、性能を簡単に確認できます。
こんな人におすすめ
このツールが最も力を発揮するユーザー、タスク、シーン。
ユーザー
- すでにMCPサーバーを持つ開発者。認証、ストリーミング、アップロードを自作せずに、動くチャットフロントエンドが手に入る。
- 複数の自社ブランド製品を出すチーム。一つのコードベースで、名前もAIペルソナも違う複数のデプロイを支えられる。
- サポートや運用の担当者。別の管理パネルを覚えなくても、つないだサービスと自然言語で話せる。
タスク
- 配達・予約・タスクのサービスをチャット体験につなぐ。アシスタントがリクエストをMCPツールへ自動で振り分ける。
- 画像を使った依頼を加える。ユーザーが写真を添付し、切り抜いてメッセージと一緒に送る。
- 同じボットをTelegram、Slack、WhatsAppで動かす。Chat SDKは各プラットフォームのトークンがそろい次第、それを有効にする。
シーン
- 説得力のあるチャットUIをすぐに欲しい初期の製品デモ。リポジトリをデプロイしてバックエンドを指定するだけ。
- フォーム式の画面より普通の言葉でのアクセスが勝る社内ツール。担当者が質問し、答えを得る。
- 複数地域での展開。自動の言語検出が、ユーザーの位置から言語を選ぶ。
主な機能
MCPツール連携
ChatはStreamable HTTPで単一の外部MCPサーバーにつながり、会話の途中でアシスタントがそのツールを呼び出せる。モードは一つだけ選ぶ。汎用のMCP_URLバックエンドか、埋め込みUIを備えたTypeScript構成向けのMCP_APPS_URLだ。実行環境は両方を同時には拒否するので、どちらのバックエンドが答えるかは曖昧でない。設定はすぐ終わる。この機能があるおかげで、アプリはどんな領域にも使える。便利屋の予約からタスク管理まで対応する。
デプロイのカスタマイズ
アプリ名、AIペルソナの文脈、言語文字列はすべて一つのコードベースから設定できる。つまり単一のリポジトリで複数の製品を支えられ、それぞれが独自のブランドとアシスタントの挙動を持つ。同じ屋根の下で複数のサービスを運営する代理店やプラットフォームチームにとって現実的な利点だ。更新するブランチは一つ。生きている製品は複数。
ストリーミング応答とMarkdown
応答は入力インジケーター付きでリアルタイムに届くので、チャットは固まらず反応よく感じられる。アシスタントのメッセージはMarkdownで描画され、表、リスト、コードブロック、リンクをカバーする。サービスが構造化データを返せば、読みやすい形で表示される。生のテキストを垂れ流すことはない。一行の返信より複雑なものなら、どれにも効く。
切り抜き付きの画像添付
ユーザーはメッセージに画像を添付でき、送信前に必ず切り抜きダイアログが開く。画像は送信時にだけ圧縮されてCloudflare R2へアップロードされるので、早すぎるアップロードも、管理すべきバックグラウンドのハートビートもない。アシスタントは標準のMarkdown記法で返信に画像を埋め込むこともでき、四角いカードとして表示され、クリックで原寸大に開く。
多言語対応
ChatはIPinfo LiteによるIP位置情報でユーザーの言語を検出し、Accept-Languageをフォールバックに使い、設定で上書きもできる。独自のi18nシステムはインターフェース文字列とAIシステムプロンプトの両方をカバーし、英語、インドネシア語、韓国語、日本語、スペイン語、中国語、ドイツ語、オランダ語、フランス語、イタリア語に対応する。サードパーティのi18nライブラリは要らない。
会話履歴と上限
履歴は永続化され、リストが伸びるにつれてカーソル方式のページ送りと無限スクロールを使う。ユーザーごとの週次メッセージ割り当ても任意で付けられる。残り十件? 琥珀色のバナーがユーザーに知らせる。上限に達すると、次の期間まで送信は429を返す。運用担当者は追加ツールなしで簡単なコスト管理ができる。
マルチプラットフォームボット
Chat SDKを通じて、Telegram、WhatsApp、Slack、Teams、Google Chat、Discord、GitHub、Linearをつなげる。各プラットフォームは対応する環境トークンがあるときだけ有効になり、どれもLLMとMCPツールの流れを丸ごと支える。ユーザーがすでにチャットしている場所で会える実用的な方法であり、追加コードなしで単一のバックエンドをマルチプラットフォームのチャットボットに変える。
メリットとデメリット
メリット
- 既製のチャット層が認証、ストリーミング、履歴、アップロード、ローカライズをカバーし、数週間分の開発を省く。
- 一つのコードベースが、設定可能な名前とペルソナで複数の自社ブランド展開を支える。
- OpenAI、Anthropic、Google Vertex AI、AWS Bedrock、OpenRouterを含む幅広いLLMプロバイダー対応。
- マルチプラットフォームボットで、同じバックエンドのままTelegram、Slack、WhatsAppなどのユーザーに届く。
- 自動の言語検出が、手動設定なしで言語切り替えを処理する。
デメリット
- デプロイごとにMCPサーバー一つだけにつながるので、マルチバックエンド構成には別々のインスタンスが要る。
- セルフホストではデータベース、オブジェクトストレージ、LLMキーを自分で管理する必要があり、非技術系のユーザーには向かない。
- 設定とデプロイにNodeとTypeScriptの経験が要るので、プラグアンドプレイのダウンロードではない。
- ボット連携は環境トークンに依存するので、設定を誤ったトークンはプラットフォームを静かにオフラインのままにする。
よくある質問
Chatは、MCPサーバーを公開するあらゆるサービスと自然言語で話せるセルフホスト型のインターフェースだ。デプロイしてバックエンドをつなぐと、アシスタントがツールを呼び出して依頼に答える。
関連コンテンツ
Chatに関連するツール、スキル、記事を探す。
Chatの代替ツール
Forefront
Forefront · コーディングForefrontはオープンソースAIで構築するためのウェブプラットフォームだ。主要なオープンソース言語モデルを自分のデータで微調整し、性能を評価し、API経由で実行したり、エクスポートして自分でホストしたりできる。クローズドなプラットフォームの手軽さを求めつつ、モデルとデータの所有権にはこだわる開発者が対象だ。
Startkit
StartKit.AI · コーディングStartkitは、AI SaaSとAIラッパー製品を作るためのボイラープレートだ。面倒な部分をあらかじめ配線済みにしたAIスタートアップボイラープレートと考えればいい。認証、StripeとLemon Squeezyの決済、利用制限、トランザクションメール、そしてOpenAI、Anthropic、Groq、Llamaと通信するAI APIスターターキットが含まれる。リポジトリをクローンして価格を設定し、ユーザーが実際にお金を払う部分に取りかかれる。ReactとTailwind上のNext.jsで作られているため、ボイラープレートコードの多くはすでに見慣れたものだ。
Testim
Tricentis · コーディングTestimは、Web・モバイル・Salesforceアプリ向けにエンドツーエンドテストを構築して実行するAIテスト自動化プラットフォームだ。機械学習を頼りに、インターフェースが変わってもテストを安定させ、チームが壊れたセレクターの修正に費やす時間を減らす。今日から使い始められる自動テストツールとしては悪くない。ブラウザで操作を録画してテストを作り、より細かい制御が必要なときはJavaScriptを足す。忙しいQAチームにとって堅実な選択肢である。
