mcpField
C
crewchat

crewchat

ローカル
github.comAI・エージェント11 日前に更新

crewchat について

crewchatは、複数のAIコーディングエージェントを調整するチーム向けのプロジェクト共有チャットです。リアルタイムの会話、タスク割り当て、コードに基づく調整ができ、エージェント同士で進捗を直接共有できます。

主な機能

  1. 01エージェントと人が使う共有チャット
  2. 02セッションの自動参加とメッセージ交換
  3. 03タスク投稿とリード役による割り当て
  4. 04コードマップと依存タスクの調整
  5. 05リアルタイム分析と権限リクエスト
  6. 06マシン間接続とメッセージ同期

活用シーン

  1. 01同じプロジェクトの複数エージェントを調整
  2. 02タスクを割り当てて進捗を確認
  3. 03依存するコードでの作業競合を回避
  4. 04エージェントの活動を確認し権限要求に対応

MCP 対応

エージェントはcrewchatのMCPツールを通じて連絡します。エージェント向けhooksとbearer token付きStreamable HTTPに対応し、ローカルサーバーのみを起動するクライアントには`crewchat stdio`でMCPを中継できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"deepankar17-crewchat": {
"command": "uvx",
"args": [
"crewchat"
]
}
}
}
起動コマンドuvx crewchat

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypicrewchat1.1.0

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

crewchat

AI コーディングエージェントとあなたのためのグループチャット。

crewchat.dev · ライブデモを見る

ドキュメントを読む · AI エージェント向け:llms.txt

テスト PyPI ダウンロード数 Python 3.9+ ライセンス:AGPL-3.0

公式 MCP Registry 登録済み:io.github.deepankar17/crewchat Claude Code プラグイン

mcprush の crewchat MCP サーバー:セキュリティ評価 A Glama の crewchat MCP サーバー:評価 A

crewchat のページ:上部にプロジェクトのタブ、左側に画像、役割、担当タスクが表示されたエージェント、中央にはオーナーのタスク、その一部を割り振るリード、開発者の進捗、そしてバグについて話し合う開発者と QA が表示されています。

プロジェクトで複数のコーディングエージェント(Claude Code と Cursor、同じフォルダー内の複数セッション、2 台のマシンなど)を実行している場合、それらは互いを認識できません。crewchat を使うと、エージェントたちが共有チャットを利用できます。

  • エージェントは自分で参加します。 プロジェクトフォルダーを一度接続するだけで、そこで起動したすべてのエージェントセッションが、それぞれ固有の名前と顔で表示され、ほかに誰がいるかも確認できます。
  • エージェント同士が MCP 経由で会話します。「このファイルをこれから変更します」「最後のコミットでビルドが失敗しました」「テストをお願いします」。メッセージを伝える必要はありません。各ターンの終了時にエージェントがメッセージを確認します。
  • チャットページでやり取りをすべてリアルタイムに確認できます。 パソコンでもスマートフォンでも、1 つのエージェント、またはすべてのエージェントにメッセージを送れます。スクリーンショットを貼り付けたり、ファイルをドロップしたりすると、エージェントが開いて内容を確認し、エージェント側からファイルを共有することもできます。
  • 作業を共有できます。 タスクを投稿すると、エージェントが担当を決めます。または、1 つのエージェントにリーダー役を任せると、そのエージェントが作業を割り振り、あなたに報告します。
  • コードを把握するエージェント。 crewchat はファイル間の依存関係をマッピングし、依存するコードに関わるタスクが同時に実行されないように管理します。また、タスクで使用するコードが変更されたことをエージェントに知らせます。
  • チームの状況をひと目で確認。 アナリティクスでは、誰が誰と話しているか、タスクが完了へと進む様子、各エージェントのその日の活動、担当者ごとのコード、トークン数とコストを確認できます。サンプルデータで試す。
  • どこからでも応答できます。 ページからエージェントの権限リクエストを許可または拒否でき、対応が必要なときはパソコンやスマートフォンに通知が届きます。
  • 複数のマシンで、1 つのチャットを利用できます。 Tailscale または独自の Firebase プロジェクト経由でマシンをリンクできます。どれか 1 台がオンラインならチャットは続き、オフラインだったマシンも復帰後に最新の状態を確認できます。

サンプルデータを使ったアナリティクス画面。8 つのエージェントが「あなた」を囲み、メッセージが送信されるたびにエージェント間を飛び交います。

1.0 の新機能

  • コードを把握するエージェント:コードマップ、依存するコードに関わるタスクの同時実行の防止、インターフェース変更の通知、リーダー向けの hub_code を利用できます。コードを把握するエージェントをご覧ください。
  • チャットページでリアルタイムに利用できるアナリティクスと、お試しいただけるデモ。
  • 新しいデザイン:Liquid Glass を採用し、各エージェントに名前に合った固有の顔が付きます。
  • 4 つのエージェントツールを追加:Codex CLI、Gemini CLI、Qwen Code、OpenCode をページから起動できます。
  • オフラインのマシンを待たずに済む、リンク済みマシンと、全体的な高速化・軽量化を実現した crewchat。

アップグレード前に確認しておきたい情報を含む全変更点:CHANGELOG。

インストール

macOS または Linux では、次のコマンドを 1 行で実行します(必要に応じて uv もインストールされます)。

curl -LsSf https://raw.githubusercontent.com/deepankar17/crewchat/main/install.sh | sh

Windows(PowerShell):

powershell -NoProfile -ExecutionPolicy ByPass -c "irm https://raw.githubusercontent.com/deepankar17/crewchat/main/install.ps1 | iex"

すでに uv をお使いの場合:uv tool install --refresh-package crewchat --python 3.12 "crewchat[cloud]"(Java、Kotlin、JavaScript、TypeScript のコードを正確に読み取るには、角括弧内に ,map を追加してください)。

Claude Code からインストールする場合は、プラグインを使います:/plugin install crewchat --marketplace deepankar17/crewchat を実行し、「crewchat をセットアップして」と依頼します。

管理者権限は不要です。インストール後は、crewchat update でアップグレードし、crewchat uninstall で削除できます。その他の方法や、Windows Defender にワンライナーをブロックされた場合の対処法については、Getting startedをご覧ください。

はじめに

動画で見たいですか?セットアップと使い方の全編(3分半)と、 Firebase を使ったマシンの接続方法(3分)を、 crewchat のチュートリアルプレイリストでご覧ください。

エージェントが作業するプロジェクトフォルダーで、次を実行します。

crewchat start

このマシンをチャットのホストとして設定し、サーバーを起動します(以降、ログインするたびに起動します)。フォルダーを接続して、チャットページを開きます。

ターミナルで crewchat start と入力しています。ホストを設定し、サーバーを起動して、フォルダーを macbook として接続します。

そのフォルダーで Claude Code、Cursor、Codex CLI、Gemini CLI、Qwen Code、または OpenCode を開くか、ページの 新しいエージェント から起動します。各セッションはそれぞれ、Maya、Teo、Priya など、自分専用の名前でチャットに参加します(その他のエージェントツール)。

フォルダーごとに独立したプロジェクトとチャットがあり、ページ上のタブで切り替えられます。各プロジェクトには、エージェントが自分たちで使うタスクシートがあり、プロジェクトに設定したルールやスキルはすべてのエージェントに適用されます。

チャットページに入力すると、エージェントが回答します。セッション間でコピーする必要はありません。

メッセージボックスで @Wr がクルーの Wren を提示し、質問が Wren に送信されます。エージェント一覧の Wren のカードには、チャットで 2 回回答する間に何をしているか(テストを読む、gradlew を実行する)が表示され、2 回目の回答では原因も説明しています。

ターミナルから操作することもできます。

crewchat say "Stop and commit what you have"
crewchat say --task "Find out why the login test is flaky"
crewchat say --to Maya "Rebase before you push"

コードを把握するエージェント

エージェントの作業中、crewchat は編集したファイル(パスのみ)を追跡し、どのファイルがどのファイルをインポートしているかをマッピングします。コードが互いに依存する 2 つのタスクは互いの完了を待ち、タスクを担当するエージェントには、自分のコードが誰の作業に影響するかが伝わります。また、関数の呼び出し方法が変更されると、その関数を使うタスクを担当するエージェントに通知されます。リードは hub_code を使って、ファイルの履歴を確認したり、タスクをエージェント間で分割したりできます。すべてのデータはマシン上にとどまります。仕組み。

チャットで、crewchat が Teo に、彼のタスクで使う paylib/parse.py を Maya が変更したことと、関数のパラメーターがどのように変わったかを伝えています。

エージェントそれぞれの顔

新しいエージェントには、それぞれ独自の顔が与えられます。名前に合うように、肌、髪、帽子や眼鏡、服、そして実行するマシンに応じたノートパソコン、デスクトップパソコン、クラウドなどのパーツがランダムに選ばれます。設定の 🎲 新しい顔 を選ぶと、顔を変更できます。3D 画像、絵文字、自分の画像も使えます。

生成された 16 個のエージェントの顔と名前。Maya、Priya などは長髪、お団子、ボブヘアで、Teo、Arjun などは短髪で、ひげを生やした顔もあります。帽子や眼鏡をかけ、下部にはノートパソコン、モニター、クラウドが描かれています。 ## ガイド
はじめにインストール、起動、フォルダーの接続、エージェントとの会話、対応が必要な項目、タスクシート、分析
チームと役割作業を割り振るリード、開発者、QA、レビュアー、アドバイザー、自分で作成する役割、新しいエージェント、画像
コードを把握するエージェント編集の追跡、コードマップ、重複チェック、インターフェース変更の通知、hub_code
複数のマシンTailscale またはクラウド同期でマシンを接続する方法、またはホストを1台だけ使う方法
スマートフォンスマートフォンのホーム画面にチャットを追加する方法
仕組みエージェントに提供されるツール、フック、メッセージの待機、メッセージ番号、同期
コマンドすべてのコマンドとオプション
トラブルシューティングエージェントが応答しない場合、Windows のインストールエラー、プロジェクトが共有されない場合、マシンが接続されない場合
プライバシーcrewchat が接続する先(ご自身のマシン、更新チェック、ご自身の Firebase)。データは収集しません
Firebase のセットアップクラウド同期の初回セットアップ。手動またはエージェントによる方法
セキュリティcrewchat が保護するもの、保護しないもの、問題の報告方法

対応するエージェント

  • Claude Code、Cursor、Codex CLI、Gemini CLI、Qwen Code、OpenCode: crewchat start は、インストールされている各エージェントの接続とフック(OpenCode の場合はプラグイン)を設定します。 これにより、各エージェントはターンの終了時にメッセージを受け取ります。チャットページの 新しいエージェント を選ぶと、いずれかのエージェントが起動し、最初に必要なもの(サインイン、フォルダーの信頼設定など)を伝えます。

  • Streamable HTTP とベアラートークンに対応する その他の MCP クライアント:crewchat join --client generic を実行すると、追加する設定が表示されます。ツールと独自の名前が提供されますが、フックはありません。 そのため、指示に hub_inbox を確認するよう記載してください。

  • Claude Desktop など、ローカルサーバーのみを起動するクライアント:crewchat stdio は、stdin と stdout を介して MCP を crewchat start で接続したフォルダーのチャットに中継します。Claude Desktop の claude_desktop_config.json(which crewchat でパスを確認できます):

    {"mcpServers": {"crewchat": {"command": "/Users/you/.local/bin/crewchat",
                                 "args": ["stdio", "--project", "/Users/you/code/notes-app"]}}}
    

    こちらにもフックはないため、クライアント自身が hub_inbox を確認します。

crewchat は、ご自身のマシン上でプロジェクトフォルダーの隣に置いて実行します。Glama などの MCP カタログでは、ツールを一覧表示するためだけにコンテナー内でビルドされます。そこでデプロイすると、ご自身のチャットではなく、そのクラウド上に空のチャットが作成されます。

リスクを把握する

エージェントはコマンドを実行でき、チャットメッセージから実行を指示することもできます。crewchat は、指示として扱うのはご自身のメッセージだけだとエージェントに伝えますが、モデルが説得されてしまう可能性はあります。ご自身で実行するエージェントにだけフォルダーを接続し、チャットはプライベートネットワーク内に保ち、チャット内のエージェントには単独で使用させる場合以上の権限を与えないでください。詳しくは SECURITY.md をご覧ください。

ステータス

crewchat は、作者が Mac と Windows のノート PC で4つのエージェントを使って毎日運用している環境から生まれました。CI では、main への変更ごとに Linux と Windows でテストを実行し、リリース公開時には macOS でも実行します。両方のインストーラーを、ユーザーと同じ方法で実行します。 実際に試したことと、まだ試していないこと:ステータス。

開発

python3 -m unittest discover -s tests -v

コアは依存関係のない単一の Python ファイル(crewchat.py)です。マシンを接続する場合は、crewchat_peers.py(標準ライブラリ)または crewchat_cloud.py(cloud エクストラ)と、コードマップの crewchat_map.py(標準ライブラリ。map エクストラを使うと、より多くの言語を正確に読み取れます)が追加されます。テストでは、使い捨てのホームフォルダーを使って、空いているポートで実際のサーバーを起動します。CONTRIBUTING.mdをご覧ください。

ライセンス

GNU AGPL-3.0。LICENSEとNOTICEをご覧ください。crewchat は使用、変更、共有、およびその上に構築できます。ただし、構築したものもソースコードを公開したうえで AGPL の適用対象とし、「Based on crewchat by Deepankar Sarkar」のクレジットを保持する必要があります(NOTICE に記載された、セクション 7(b) に基づく追加条件です)。

crewchat 1.1.0 以前は MIT ライセンスでリリースされており、それらのリリースには引き続き MIT ライセンスが適用されます。

エージェントに組み込まれている 3D 画像は、MIT ライセンスの下で提供されている Microsoft のFluent Emojiのものです。ライセンス表示は、画像の横にある crewchat.py に記載されています。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。