自分のパソコンで動く AI キャラを作って、Discord のサーバーに住ませる手順をまとめました。プログラミングの知識はいりません。コマンドを 1 行コピーして貼り付けたら、あとはブラウザの画面で設定していきます。
使うのは、私が作っているオープンソース(無料)のチャットボット「Mochi」です。
- サーバーのメンバー一人ひとりのことを覚えて、会話に参加してくれます
- 名前・性格・口調・あいさつは全部あなたが決められます
- 画像を見たり、ウェブを調べたりもできます
最初にお伝えしておくこと: Mochi は AI の頭脳として Flatkey というサービスを使っていて、私は Flatkey のチームと一緒に仕事をしています。この記事の手順でも Flatkey のアカウントが必要です。
所要時間はだいたい 15〜20 分です。手順は動画(約 3 分)でも見られます。
公式サイト(日本語)はこちらです。
用意するもの
- パソコン(Windows・Mac・Linux のどれでも OK)
- Discord のアカウントと、あなたが管理者になっているサーバー(テスト用に新しく作っても OK)
- Flatkey のアカウント(AI の利用料はここに入金した残高から払います。ソフト自体は無料で、月額料金もありません)
ステップ 1:Mochi をインストールする
コマンドをコピーする
mochichatbot.com のセットアップガイドを開くと、あなたのパソコンに合ったコマンドが表示されています。「コピー」ボタンを押してください。
参考までに、中身はこうなっています。
Mac・Linux の場合
curl -fsSL https://www.mochichatbot.com/install.sh | bash
Windows の場合
$p = Get-ExecutionPolicy -Scope Process; Set-ExecutionPolicy Bypass -Scope Process -Force; try { irm https://www.mochichatbot.com/install.ps1 | iex } finally { Set-ExecutionPolicy $p -Scope Process -Force }
Windows のコマンドが長いのは、Windows が最初からスクリプトの実行を止めているからです。この 1 行は「この画面の中だけ一時的に許可して、終わったら元に戻す」という意味です。パソコン全体の設定は変わりません。
貼り付けて実行する
- Windows: スタートメニューで「PowerShell」と入力して開き、右クリック(または Ctrl+V)で貼り付けて Enter
- Mac: Spotlight(⌘+スペース)で「ターミナル」と入力して開き、⌘+V で貼り付けて Enter
あとは待つだけです。必要なら Node.js(Mochi を動かすためのソフト)も自動で入ります。Windows では途中で「このアプリがデバイスに変更を加えることを許可しますか?」と聞かれることがあるので、「はい」を押してください。
終わるとブラウザが自動で開き、Mochi のダッシュボードが表示されます。
黒い画面(PowerShell・ターミナル)は閉じないでください。 Mochi はこの画面が開いている間だけ動きます。
中身が気になる方へ: インストール用のスクリプトはオープンソースで、GitHub で 1 行ずつ読めます。Node.js と Mochi を入れて起動する以外のことはしません。
ステップ 2:管理者パスワードを決める
ダッシュボードを初めて開くと、パスワードを決める画面が出ます。好きなパスワードを 2 回入力して「パスワードを設定」を押してください。
パスワードはそのまま保存されず、読めない形に変換して保存されます。忘れたときの戻し方は、最後の「困ったときは」に書いてあります。
ステップ 3:Flatkey のキーをつなぐ
Mochi が考えたり話したりするには、AI の「キー」が必要です。
- ダッシュボードの「Flatkey API キー」を開き、「Flatkey でキーを作成」ボタンを押す
- Flatkey にログイン(または登録)して、新しい API キーを作り、コピーする
- ダッシュボードに戻ってキーを貼り付け、「キーを連携」を押す
- 「キーを連携しました。ボットが起きています。」と出れば OK
使った分だけ残高から引かれる仕組みです。最初は少額の入金で十分試せます。
ステップ 4:キャラクターを作る
「あなたのボット」から最初のボット「Mochi」を開き、「ペルソナ」タブで設定します。
- 名前: キャラの名前
- あいさつ: 最初のひとこと
- 性格: 「明るくて、ちょっとからかうのが好き」のように、普通の文章で書けば OK
- 口調、絵文字、返信の長さも選べます
設定したら「ペルソナを保存」を押します。
「プレイグラウンド」タブを開くと、Discord につなぐ前にここで話しかけて、キャラの感じを試せます。
ステップ 5:Discord につなぐ
ここが一番手順の多いところですが、ダッシュボードの「チャネル」→「Discord」にも同じ説明が出ています。
- Discord Developer Portal を開き、New Application で新しいアプリを作る(名前はキャラの名前で OK)
- 左メニューの Bot を開き、Reset Token を押して出てきた文字列(ボットトークン)をコピーする
- 同じページで Message Content Intent をオンにして保存する(これがオフだと、ボットがメッセージを読めません)
- 左メニューの Installation → Guild Install の設定で、Scopes に bot が入っていることを確認し、権限で Send Messages・Read Message History・Embed Links を選ぶ
- ダッシュボードに戻り、Discord の「ボットトークン」欄に貼り付けて「Discord に接続」を押す
- 表示された「サーバーに招待」リンクを開き、あなたのサーバーを選んで招待する
ボットトークンはパスワードと同じです。 人に見せたり、チャットに貼ったりしないでください。もし漏れたら、Developer Portal で Reset Token を押せば古いトークンは使えなくなります。
ステップ 6:話しかけてみる
Discord のサーバーで、ボットを @メンション するか、名前を呼んで話しかけてみてください。返事が来たら完成です 🎉
しばらく会話していると、Mochi はメンバーごとのことを覚えていきます。
次からの起動方法
パソコンを再起動したり、黒い画面を閉じたりすると Mochi は止まります。もう一度動かすには、PowerShell(またはターミナル)を開いて次を実行してください。
Windows
cd "$HOME\mochi"; npm.cmd start
Mac・Linux
cd ~/mochi && npm start
ダッシュボードは http://localhost:3000/dashboard で開けます。
覚えたことを見る・消す
ボットの「記憶」タブで、Mochi が誰について何を覚えているかが見られます。
- 特定の 1 人だけ、または 1 つのチャンネル(グループ)だけを「忘れる」ボタンで消せます
- メンバー本人が Mochi に「私のこと忘れて」と言っても消えます
記憶はあなたのパソコンの中のファイルに保存されていて、どこかの会社のサーバーには置かれません。ただし、返事を作るときには、メッセージが AI モデル(Flatkey 経由)に送られます。
費用を抑えるコツ
- 1 日の上限を決める: 「モデルと機能」タブで「1日のトークン予算」を設定すると、使いすぎを防げます
- 安いモデルに切り替える: 同じタブで、会話に使う AI モデルを選べます。キャラはそのままで、モデルだけ安いものにできます
困ったときは
Q. ボットが返事をしない
多いのは次の 2 つです。
- Developer Portal で Message Content Intent がオンになっているか確認してください
- 招待リンクを作るときに Scopes に bot が入っていないと、ボットはサーバーに参加しません(メンバー一覧にボットがいるか確認してください)
Q. 黒い画面に「port 3000 is already in use」と出る
Mochi がすでに別の画面で動いています。ブラウザで http://localhost:3000/dashboard を開けば、そのまま使えます。
Q. パスワードを忘れた
Mochi のフォルダ(Windows は ユーザー名\mochi、Mac は ~/mochi)にある .env ファイルをメモ帳などで開き、ADMIN_TOKEN= の後ろを消して保存してから、Mochi を起動し直してください。もう一度パスワードを決める画面が出ます。
Q. パソコンを閉じても 24 時間動かしたい
小さなサーバー(VPS)や、Sealos・Render などのクラウドに置くこともできます。サイトのセットアップガイドの「サーバーで(24 時間稼働)」タブに手順があります。
Q. 手順の途中でつまずいた
セットアップガイドの「AI にセットアップしてもらう」から、ChatGPT や Claude に貼るだけのプロンプトをコピーできます。画面を見ながら一緒に進めてくれます。(API キーやトークンは、AI とのチャットに貼らないでください)
開発者の方へ(読み飛ばして OK)
中身は Node.js と SQLite だけで、Redis やデータベースサーバーは使っていません。日本語の資料検索は SQLite の FTS5(trigram)で、3 文字に満たない「返金」のような 2 文字の語だけ LIKE で補っています。Issue や PR も歓迎です。
AI の提供元について(利害関係があります)
改めて書いておくと、Mochi は AI の提供元として Flatkey を使っていて、私は Flatkey のチームと一緒に仕事をしています。
Flatkey を選んだのは、キャラボットが会話・画像・検索・記憶の整理で別々の AI モデルを使うからです。各社と直接契約すると、アカウントも請求もその数だけ増えます。Flatkey ならキー 1 つで GPT・Claude・Gemini・DeepSeek などの公式モデルが使え、よく使うモデルは公式価格より 20% 以上安くなっています。
作ってみた感想や、「ここで止まった」という報告をコメントでもらえるとうれしいです。手順の改善に使わせてもらいます。