io.github.saicharanrajoju/letswork
LetsWork
Claude Codeによるリアルタイム共同コーディング — 2人の開発者が、それぞれ自分のClaudeサブスクリプションを使って、1つのコードベースを共有します。
1人の開発者がセッションをホストします。もう1人はどこからでも参加できます。両者ともに、同じプロジェクトに接続されたライブなClaude Codeウィンドウを利用できます — ファイルロックと承認システムにより、競合を防ぎます。
仕組み
ホストがプロジェクトフォルダ内で
letswork startを実行しますCloudflare経由で安全なHTTPSトンネルが自動的に作成されます
ワンタイムURLとゲストトークンが生成され、表示されます
ホストが参加コマンドをゲストと共有します
ゲストが自分のマシンで
letswork join <url> --token <token>を実行します両開発者が同じコードベースに接続されたClaude Codeを利用できるようになります
Related MCP server: pairwave
必要要件
要件 | macOS | Windows (WSL) |
Python 3.10+ |
| Ubuntu WSLに同梱 |
cloudflared |
| 下記のWSLセクションを参照 |
Claude Code |
|
|
Node.js |
|
|
macOS — ホストのセットアップ
ホストとは、プロジェクトを所有する開発者です。セッションを開始し、参加コマンドを共有します。
ステップ1 — 依存関係をインストールする
brew install cloudflared
pip install letsworkステップ2 — Claude Codeをインストールする
npm install -g @anthropic-ai/claude-codeステップ3 — セッションを開始する
プロジェクトフォルダに移動して、次を実行します:
cd /path/to/your/project
letswork start表示名を求められ、その後セッションボックスが表示されます:
╔══════════════════════════════════════════════════════════════════════╗
║ 🤝 LetsWork Session Active ║
║ ║
║ Send this command to your collaborator: ║
║ letswork join https://abc123.trycloudflare.com --token a1b2c3d4 ║
║ ║
║ Press Ctrl+C to stop. ║
╚══════════════════════════════════════════════════════════════════════╝完全なletswork join ...コマンドをコピーして、コラボレーターに送信してください。
2つの新しいターミナルウィンドウが自動的に開きます:
Claude Code — すでにLetsWorkに接続済み
コラボレーターと通信するためのチャットウィンドウ
ステップ4 — ゲストの変更を承認する
ゲストがファイルを編集すると、Claude Codeに通知が表示されます。Claudeに次のように依頼します:
get_pending_changesその後、承認または拒否します:
approve_change <id>
reject_change <id>ステップ5 — セッションを停止する
letswork startを実行したターミナルでCtrl+Cを押します。
macOS — ゲストのセットアップ
ゲストはホストのプロジェクトに接続します。ホストから参加コマンドを受け取る必要があります。
ステップ1 — 依存関係をインストールする
brew install cloudflared
pip install letsworkステップ2 — Claude Codeをインストールする
npm install -g @anthropic-ai/claude-codeステップ3 — セッションに参加する
ホストから送られたコマンドを実行します:
letswork join https://abc123.trycloudflare.com --token a1b2c3d4表示名を求められます。その後、2つのウィンドウが開きます:
Claude Code — ホストのプロジェクトに接続済み
ホストと通信するためのチャットウィンドウ
ステップ4 — ファイルを編集する
通常どおりClaudeにファイルの読み取りと編集を依頼します。ファイルを書き込むと、承認キューに入ります — ディスクに書き込まれる前にホストがレビューします。承認または拒否されたときは通知が届きます。
Windows — ゲストのセットアップ (WSL)
LetsWorkはWSL (Windows Subsystem for Linux) 内で動作します。WSLをセットアップすれば、ゲストの操作感はmacOSと同じです。
ステップ1 — WSLを有効にしてUbuntuをインストールする
管理者としてPowerShellを開き、次を実行します:
wsl --installプロンプトが表示されたらコンピュータを再起動します。Ubuntuが自動的にインストールされます。
スタートメニューからUbuntuを開き、Linuxのユーザー名とパスワードを設定します。
ステップ2 — Ubuntu内で依存関係をインストールする
Ubuntuを開き、次を1つずつ実行します:
# Update packages
sudo apt update && sudo apt upgrade -y
# Install Python
sudo apt install python3 python3-pip -y
# Install Node.js and npm
sudo apt install nodejs npm -y
# Install cloudflared
curl -L https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64 -o cloudflared
chmod +x cloudflared
sudo mv cloudflared /usr/local/bin/
# Install letswork
pip3 install letsworkステップ3 — Ubuntu内でClaude Codeをインストールする
npm install -g @anthropic-ai/claude-codeステップ4 — セッションに参加する
Ubuntu内で、ホストから送られたコマンドを実行します:
letswork join https://abc123.trycloudflare.com --token a1b2c3d4表示名を求められます。Claude Codeは同じターミナルウィンドウ内で直接起動します。
Windowsユーザーへの注意: Claude CodeはWSLターミナル内で実行されます — 別ウィンドウではありません。その他の操作はすべてmacOSとまったく同じです。
利用可能なMCPツール
ホストとゲストの両方が、Claude Code内でこれらのツールを利用できます:
ツール | 使用できるユーザー | 説明 |
| 両方 | ロック状態を含めてファイルとディレクトリを一覧表示する |
| 両方 | ファイルの内容を読み取る (1MB制限、テキストファイルのみ) |
| 両方 | ファイル変更を送信する (ゲストの変更はホストの承認が必要) |
| 両方 | 排他編集のためにファイルをロックする |
| 両方 | 自分が取得したファイルロックを解放する |
| 両方 | セッション情報、接続ユーザー、アクティブなロックを表示する |
| 両方 | 注意が必要な項目のクイックサマリーを表示する |
| 両方 | ホストMCPサーバーへの接続を確認する |
| ゲストのみ | セッションの表示名を設定する |
| ゲストのみ | 承認待ちの送信済み変更を表示する |
| ホストのみ | 差分付きで承認待ちの全変更を表示する |
| ホストのみ | 保留中の変更を承認してディスクに書き込む |
| ホストのみ | 保留中の変更を拒否する |
| ホストのみ | スタックしたファイルロックを強制解放する |
承認フロー
ゲストのファイル書き込みは直接ディスクには行われません — ホストの承認キューを経由します:
ゲストがClaudeにファイルの編集を依頼する →
write_fileが変更を送信しますホストに表示される:
📝 guest submitted change to server.py (ID: a1b2c3)ホストがClaudeに依頼:
get_pending_changes— 完全な差分が表示されますホストが承認:
approve_change a1b2c3→ ファイルがディスクに書き込まれますまたは拒否:
reject_change a1b2c3→ ゲストに通知されます
セキュリティ
ランダムなCloudflareサブドメイン — URLは推測不可能
暗号化トークン — URLに加えて第2の認証レイヤー
すべてのトラフィックはHTTPSで暗号化
パストラバーサル防止 — ゲストはプロジェクトルート外のファイルにアクセスできません
ファイルロックは30分後に自動的に期限切れ
アカウント不要、サインアップ不要、永続的な認証情報なし — ホストが停止するとセッションは終了
制約
セッションあたり最大2ユーザー (ホスト + ゲスト1名)
テキストファイルのみ — バイナリファイルは非対応
読み取り/書き込み1回あたりのファイルサイズ制限は1MB
ゲストにシェルアクセスはありません — ファイル操作のみ
cloudflaredはホストマシンにインストールされている必要があります (macOSのゲストには不要ですが、WSLゲストには必要です)
CLIリファレンス
letswork start [--port PORT] [--debug] # Start a session (default port: 8000)
letswork join <URL> --token <TOKEN> # Join a session as guestアーキテクチャ
Host Machine:
[Project Files] ← [MCP Server :8000] ← [Cloudflare Tunnel] ← HTTPS URL
↑
Guest connects here
via stdio proxy + secret tokenゲストはHTTPを直接経由せず、stdioプロキシを通じて接続します — これによりCloudflare SSEの信頼性の問題を回避し、安定したMCP接続を実現します。
ライセンス
MIT — LICENSEを参照
Model Context Protocolで構築されています。
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
The team layer for AI coding agents: shared contracts, collision alerts, E2EE sessions.
- AxisOAuthdev.useaxis
Coding agents from Claude Code, Cursor and Codex claim jobs and lock files on one shared board.
Build and supervise fleets of agents from Claude Code, Codex or Cursor. Connects over OAuth.
Cross-agent artifact workspace with provenance across Claude Code, Codex, Cursor, LangGraph.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceShare context, detect file conflicts, and send messages across parallel Claude Code sessions83MIT
- FlicenseNot gradedqualityCmaintenanceEnables two Claude Code sessions to connect over an end-to-end encrypted channel for collaborative AI-assisted development, with MCP tools for messaging, code sharing, and turn-taking.-
- AlicenseNot gradedqualityDmaintenanceCross-session coordination server for Claude Code that manages file claims, build locks, shared knowledge, and provides a real-time dashboard to prevent conflicts across multiple sessions.MIT
- AlicenseNot gradedqualityBmaintenanceEnables teams to share context and messages between Claude Code sessions via a relay, allowing collaborative work on the same project.8MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/saicharanrajoju/letswork-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server