WCGW について
WCGW は macOS 専用の VS Code 拡張機能で、選択したコードやターミナル出力をワークスペースのコンテキストや指示とともに Claude に送れます。対応する WCGW screen セッションも検出します。
主な機能
- 01エディターの選択範囲をコンテキスト付きで送信
- 02ターミナルの選択範囲をコンテキスト付きで送信
- 03共有内容に指示を追加
- 04リポジトリのコンテキスト付きで選択範囲をコピー
- 05一致する screen セッションを検出して接続
活用シーン
- 01コードを Claude に共有して分析
- 02ワークスペース情報付きでターミナル出力を送信
- 03VS Code を一致する WCGW screen セッションに接続
MCP 対応
WCGW は wcgw MCP サーバーとの連携を想定しています。README には、MCP サーバーの管理やプロトコル動作の詳細は記載されていません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
WCGW
Claude とコードスニペットをコンテキストとともに共有できる、Mac 専用の VS Code 拡張機能です。wcgw MCP と連携するように設計されています。 https://github.com/rusiaaman/wcgw.git
機能
- エディターからコードスニペットをコンテキストとともに Claude に共有
- ターミナルの出力をコンテキストとともに共有
- 共有ごとに役立つ指示や説明を追加
- エディターまたはターミナルで選択した内容に対応
- 新機能:WCGW の screen セッションを自動検出して接続
- 新機能:一致する screen セッションに自動接続するポーリング機能
- 新機能:WCGW の screen ターミナルを識別するカスタムターミナルアイコン
使い方
エディターの内容の場合
- 共有するコードをエディターで選択します
Cmd+'を押すか、「WCGW: Send Editor Selection to Application」コマンドを実行します- 役立つテキストや指示を入力します(または Escape を押してデフォルトを使用します)
- 拡張機能によって次の処理が行われます:
- Claude に切り替えます
- 指示を入力します
- 選択したコードとコンテキスト情報を含めます
Cmd+Shift+'を押すと、次の追加コンテキストとともに選択したコードがコピーされます:- リポジトリ構造
- 頻繁に参照されるファイル(例:package.json、pyproject.toml、Readme.md など。少なくとも 20 個のファイルを一覧表示)
ターミナル出力の場合
- ターミナルでテキストを選択します
Cmd+'(Mac)を押すか、「WCGW: Send Terminal Selection to Application」コマンドを実行します- 役立つテキストや指示を入力します(または Escape を押してデフォルトを使用します)
- 拡張機能によって次の処理が行われます:
- Claude に切り替えます
- 指示を入力します
- ターミナル出力とコンテキスト情報を含めます
Cmd+Shift+'を押すと、次の追加コンテキストとともにターミナル出力がコピーされます:- リポジトリ構造
- 頻繁に参照されるファイル(例:package.json、pyproject.toml、Readme.md など。少なくとも 20 個のファイルを一覧表示)
WCGW の screen セッションの場合
拡張機能は、現在のワークスペースに一致する WCGW の screen セッションを自動的に検出して接続します:
- 自動検出:拡張機能は 5 秒ごとに新しい screen セッションをポーリングします
- ワークスペースの照合:ハッシュとベース名が現在のワークスペースに一致するセッションのみ接続します
- 視覚的な識別:WCGW の screen ターミナルにはデスクトップアイコンが表示され、「WCGW Screen: [basename]」という名前が付きます
- 手動コマンド:
- 「WCGW: Check and Attach to Screen Sessions」を実行すると、手動で確認できます
- 「WCGW: Toggle Screen Session Polling」を実行すると、自動ポーリングを有効または無効にできます
Screen セッションの形式:セッション名は PID.wcgw.TIMESTAMP.HASH.BASENAME の形式に従う必要があります
- 例:
555.wcgw.24-15h06m22s.be7.claude_playground
出力例
エディターでの選択
Your instructions or "Here's the code to analyze."
---
Workspace path: /path/to/workspace
---
File path: /path/to/file
---
Selected code:
[選択したコード]
ターミナルでの選択
Your instructions or "Here's the terminal output to analyze."
---
Workspace path: /path/to/workspace
---
Terminal output:
[選択したターミナル出力]
拡張機能の設定
この拡張機能では、次の設定を利用できます:
wcgw.targetApplication:コードの送信先アプリケーション名(デフォルト:"Claude")wcgw.screenPollingEnabled:WCGW の screen セッションの自動ポーリングを有効にします(デフォルト:true)wcgw.screenPollingInterval:screen セッションを確認する間隔(ミリ秒、デフォルト:5000)
要件
- macOS(アプリケーションの自動切り替えに必要)
- VS Code 1.85.0 以降
既知の問題
- 現在は macOS のみ対応しています
リリースノート
0.4.0
WCGW の screen セッション連携を追加:
- 一致する screen セッションの自動検出と接続
- 間隔を設定可能なポーリング機能
- WCGW の screen セッション用カスタムターミナルアイコン
- screen ポーリングを確認・切り替える手動コマンド
- ハッシュとベース名を使用したワークスペースベースのセッション照合
0.1.0
機能を追加:
- エディター用とターミナル用のコマンドに分割
- ターミナルでの選択用に新しいキー バインド(Cmd+Shift+')を追加
- エラーメッセージとコンテキスト情報を改善
- 出力の書式を改善
0.0.1
次の機能を備えた初回リリース:
- カスタム指示を付けてコードを共有
- コードを選択していてもいなくても使用可能
- ファイルとワークスペースのコンテキスト
- キーボードシミュレーションによる信頼性の高いテキスト入力
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。