<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>開発環境 - CayTech Lab</title>
	<atom:link href="https://caymezon.com/tag/%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83/feed/" rel="self" type="application/rss+xml" />
	<link>https://caymezon.com</link>
	<description></description>
	<lastBuildDate>Sat, 25 Apr 2026 06:52:29 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://caymezon.com/wp-content/uploads/2026/01/cropped-CayTechLab-32x32.jpg</url>
	<title>開発環境 - CayTech Lab</title>
	<link>https://caymezon.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<atom:link rel='hub' href='https://caymezon.com/?pushpress=hub'/>
	<item>
		<title>【2026年版】Claude Desktop完全攻略ロードマップ｜MCP設定・GitHub連携・活用術を体系的に学ぶ</title>
		<link>https://caymezon.com/claude-desktop-complete-roadmap/</link>
					<comments>https://caymezon.com/claude-desktop-complete-roadmap/#respond</comments>
		
		<dc:creator><![CDATA[caymezon]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 03:30:29 +0000</pubDate>
				<category><![CDATA[AI & Next Tech]]></category>
		<category><![CDATA[Cloud & Infra]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[Claude Desktop]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[MCP]]></category>
		<category><![CDATA[セットアップ]]></category>
		<category><![CDATA[ベストプラクティス]]></category>
		<category><![CDATA[活用法]]></category>
		<category><![CDATA[開発環境]]></category>
		<guid isPermaLink="false">https://caymezon.com/?p=20268</guid>

					<description><![CDATA[<p>目次 はじめにClaude Desktopとは？30秒でわかる概要Claude Desktop vs Web版の主要差分Claude Desktop習得ロードマップSTEP 1：Claude Desktopの全体像を把握 [&#8230;]</p>
<p>The post <a href="https://caymezon.com/claude-desktop-complete-roadmap/">【2026年版】Claude Desktop完全攻略ロードマップ｜MCP設定・GitHub連携・活用術を体系的に学ぶ</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">はじめに</a></li><li><a href="#toc2" tabindex="0">Claude Desktopとは？30秒でわかる概要</a><ol><li><a href="#toc3" tabindex="0">Claude Desktop vs Web版の主要差分</a></li></ol></li><li><a href="#toc4" tabindex="0">Claude Desktop習得ロードマップ</a></li><li><a href="#toc5" tabindex="0">STEP 1：Claude Desktopの全体像を把握する</a><ol><li><a href="#toc6" tabindex="0">Claude Desktop ベストプラクティス完全ガイド</a></li></ol></li><li><a href="#toc7" tabindex="0">STEP 2：セットアップ（GitHub MCP連携）</a><ol><li><a href="#toc8" tabindex="0">Claude Desktop + GitHub MCP 完全セットアップガイド</a></li><li><a href="#toc9" tabindex="0">Desktop Extensionsによる簡単インストール（2026年新機能）</a></li><li><a href="#toc10" tabindex="0">セットアップの流れ（概要）</a></li></ol></li><li><a href="#toc11" tabindex="0">STEP 3：ベストプラクティスでトークンを節約する</a><ol><li><a href="#toc12" tabindex="0">重要な前提：トークンはすべて共有</a></li><li><a href="#toc13" tabindex="0">トークン節約の主要テクニック</a></li></ol></li><li><a href="#toc14" tabindex="0">トラブルシューティング：よくある問題と解決法</a><ol><li><a href="#toc15" tabindex="0">プロジェクト機能でファイルが文字化けする</a></li><li><a href="#toc16" tabindex="0">プロジェクトファイルの4KB制限を回避したい</a></li></ol></li><li><a href="#toc17" tabindex="0">Claude Desktop vs Web版：どちらを使う？</a><ol><li><a href="#toc18" tabindex="0">簡易判断基準</a></li></ol></li><li><a href="#toc19" tabindex="0">今後追加予定の活用コンテンツ</a></li><li><a href="#toc20" tabindex="0">まとめ：Claude Desktop習得の最短ルート</a></li><li><a href="#toc21" tabindex="0">関連記事</a></li><li><a href="#toc22" tabindex="0">参考リンク</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">はじめに</span></h2>
<p>「Claude Desktopを導入したいけど、何からどの順番で学べばいいかわからない」</p>
<p>この記事は、<strong>Claude Desktopをゼロから使いこなすまでの全ステップを体系的に整理したロードマップ</strong>です。セットアップ・GitHub MCP連携・ベストプラクティスまで、関連記事へのナビゲーションも含めて完全解説します。</p>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"実践Claude Code入門―現場で活用するためのAIコーディングの思考法","b":"技術評論社","t":"","d":"https:\/\/m.media-amazon.com","c_p":"","p":["\/images\/I\/51kkd9SNiVL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4297153548","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/4297153548","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/%E5%AE%9F%E8%B7%B5Claude%20Code%E5%85%A5%E9%96%80%E2%80%95%E7%8F%BE%E5%A0%B4%E3%81%A7%E6%B4%BB%E7%94%A8%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AEAI%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%81%AE%E6%80%9D%E8%80%83%E6%B3%95\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=%E5%AE%9F%E8%B7%B5Claude%20Code%E5%85%A5%E9%96%80%E2%80%95%E7%8F%BE%E5%A0%B4%E3%81%A7%E6%B4%BB%E7%94%A8%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AEAI%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%81%AE%E6%80%9D%E8%80%83%E6%B3%95","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"lxeQQ","s":"s"});</script></p>
<div id="msmaflink-lxeQQ">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"MCP入門――生成AIアプリ本格開発","b":"技術評論社","t":"","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/51EPUkiC+AL._SL500_.jpg","\/61SEMFdb2+L._SL500_.jpg","\/61Dk1j+6nEL._SL500_.jpg","\/61QFCRvuwHL._SL500_.jpg","\/61VGuj+7jyL._SL500_.jpg","\/61ojzaG470L._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4297152959","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/4297152959","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/MCP%E5%85%A5%E9%96%80%E2%80%95%E2%80%95%E7%94%9F%E6%88%90AI%E3%82%A2%E3%83%97%E3%83%AA%E6%9C%AC%E6%A0%BC%E9%96%8B%E7%99%BA\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=MCP%E5%85%A5%E9%96%80%E2%80%95%E2%80%95%E7%94%9F%E6%88%90AI%E3%82%A2%E3%83%97%E3%83%AA%E6%9C%AC%E6%A0%BC%E9%96%8B%E7%99%BA","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"YEHvS","s":"s"});</script></p>
<div id="msmaflink-YEHvS">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<hr>
<h2><span id="toc2">Claude Desktopとは？30秒でわかる概要</span></h2>
<p>Claude Desktopは、ClaudeをネイティブアプリとしてPC上で動かすデスクトップアプリケーションです。</p>
<p><strong>Web版との最大の違い：MCP（Model Context Protocol）対応</strong></p>
<pre><code class="language-plaintext">Claude Desktop
    ↓
MCPサーバー接続
    ↓
✅ GitHubリポジトリを直接操作
✅ ローカルファイルの読み書き
✅ Slack・Notionへのアクセス
✅ データベース操作
✅ 12,000種類以上のツール連携（2026年3月時点）</code></pre>
<p>ローカルMCPによる「外部ツールとの連携」が、Desktop版の最大の強みです。なお、2026年よりWeb版（有料プラン）でもリモートMCP（Connectors機能）が利用可能になりました。</p>
<h3><span id="toc3">Claude Desktop vs Web版の主要差分</span></h3>
<table>
<thead>
<tr>
<th>項目</th>
<th>Web版</th>
<th>Desktop版</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>ローカルMCP対応</strong></td>
<td>❌</td>
<td>✅</td>
</tr>
<tr>
<td><strong>リモートMCP対応</strong></td>
<td>✅（有料プランでConnectors機能）</td>
<td>✅</td>
</tr>
<tr>
<td><strong>ローカルファイル</strong></td>
<td>アップロードのみ</td>
<td>直接アクセス可能</td>
</tr>
<tr>
<td><strong>起動速度</strong></td>
<td>10〜12秒</td>
<td>3秒</td>
</tr>
<tr>
<td><strong>長時間利用</strong></td>
<td>タブが重くなる</td>
<td>安定動作</td>
</tr>
<tr>
<td><strong>ファイルサイズ制限</strong></td>
<td>プロジェクト: 約4KB</td>
<td>GitHub MCP: 無制限</td>
</tr>
<tr>
<td><strong>設定の複雑さ</strong></td>
<td>不要</td>
<td>JSON編集が必要</td>
</tr>
</tbody>
</table>
<hr>
<h2><span id="toc4">Claude Desktop習得ロードマップ</span></h2>
<pre><code class="language-plaintext">STEP 1: 基本を理解する（30分）
  → Web版との違い・できることを把握

STEP 2: セットアップ（30〜60分）
  → インストール + GitHub MCP設定

STEP 3: ベストプラクティスを身につける
  → トークン節約・効率的な使い方

STEP 4: 応用（オプション）
  → 他のMCPサーバー追加・高度な活用</code></pre>
<hr>
<h2><span id="toc5">STEP 1：Claude Desktopの全体像を把握する</span></h2>
<p>まずClaude Desktopがどんなことができるのか、Web版・Claude Codeとどう違うのかを理解しましょう。</p>
<h3><span id="toc6">Claude Desktop ベストプラクティス完全ガイド</span></h3>
<p>メリット・デメリット・MCP活用・トークン消費の管理まで、Claude Desktop活用の全てを網羅した記事：</p>

<a rel="noopener" href="https://caymezon.com/claude-desktop-best-practices-guide/" title="【2026年版】Claude Desktop 効果的な活用ガイド - メリット・デメリット・ベストプラクティス完全版" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【2026年版】Claude Desktop 効果的な活用ガイド - メリット・デメリット・ベストプラクティス完全版</div><div class="blogcard-snippet internal-blogcard-snippet">はじめにClaude Desktopは、Claudeをネイティブアプリとして利用できる強力なツールです。本記事では、Web版との違い、効果的な使い方、トークン消費を最小化するテクニック、そして今後の展望まで、実践的な知見を完全網羅します。(...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.24</div></div></div></div></a>
<p><strong>この記事で分かること：</strong></p>
<ul>
<li>MCP統合でできること（GitHub・Slack・DBなど）</li>
<li>ローカルファイルシステムへのアクセス方法</li>
<li>トークン消費の仕組みと使用量制限</li>
<li>トークンを節約する6つのテクニック</li>
<li>デメリット・注意点の整理</li>
<li>今後の展望（Tool Search機能など）</li>
</ul>
<hr>
<h2><span id="toc7">STEP 2：セットアップ（GitHub MCP連携）</span></h2>
<p>Claude Desktopの真価は<strong>GitHub MCPとの連携</strong>にあります。設定は30分程度で完了します。</p>
<h3><span id="toc8">Claude Desktop + GitHub MCP 完全セットアップガイド</span></h3>
<p>Node.jsのインストールから、GitHub PATの作成・設定ファイル編集・動作確認まで、<strong>初心者でも30分で完了</strong>できる手順を画像付きで解説：</p>

<a rel="noopener" href="https://caymezon.com/claude-desktop-github-mcp-setup-guide/" title="【2026年版】Claude Desktop + GitHub MCP 完全セットアップガイド - 初心者でも30分で完了" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【2026年版】Claude Desktop + GitHub MCP 完全セットアップガイド - 初心者でも30分で完了</div><div class="blogcard-snippet internal-blogcard-snippet">はじめにClaude Desktop + GitHub MCP（Model Context Protocol） を使えば、あなたのGitHubリポジトリ全体をClaudeから直接操作できます。この記事では、完全初心者でも30分でセットアップ...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.24</div></div></div></div></a>
<p><strong>セットアップ完了後にできること：</strong></p>
<pre><code class="language-plaintext">✅ ファイルサイズ制限なし（プロジェクト機能の4KB制限を回避）
✅ リポジトリ全体にリアルタイムアクセス
✅ ファイルの読み書き・編集
✅ Issue/PR管理
✅ 常に最新版を参照
✅ プライベートリポジトリにもアクセス可能</code></pre>
<p><strong>実際の活用例：</strong></p>
<pre><code class="language-plaintext">あなた: 「publish.jsの行742-766を確認して」

Claude Desktop:
[GitHub MCPでリポジトリから最新版を取得]
[35KB全文を確認]
「複数スラッグ対応が正しく実装されています...」</code></pre>
<h3><span id="toc9">Desktop Extensionsによる簡単インストール（2026年新機能）</span></h3>
<p>2026年より、**Desktop Extensions（.mcpbファイル）**による簡単なMCPインストールが利用可能になりました。従来のJSON設定ファイルの手動編集なしに、ブラウザ拡張機能と同じ感覚でMCPサーバーをインストールできます。</p>
<pre><code class="language-plaintext">インストール方法：
1. 設定 &gt; Extensions から拡張機能を追加
2. または .mcpb ファイルをダブルクリック
→ ターミナル操作・JSON編集不要で即使用可能</code></pre>
<p>GitHub MCPなど主要なサーバーを試す際は、従来のJSON設定に加えてDesktop Extensionsも活用できます。</p>
<h3><span id="toc10">セットアップの流れ（概要）</span></h3>
<table>
<thead>
<tr>
<th>ステップ</th>
<th>内容</th>
<th>所要時間</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Node.jsインストール</td>
<td>10分</td>
</tr>
<tr>
<td>2</td>
<td>Claude Desktopインストール</td>
<td>5分</td>
</tr>
<tr>
<td>3</td>
<td>GitHub Personal Access Token作成</td>
<td>5分</td>
</tr>
<tr>
<td>4</td>
<td>設定ファイル編集</td>
<td>5分</td>
</tr>
<tr>
<td>5</td>
<td>再起動・動作確認</td>
<td>5分</td>
</tr>
<tr>
<td><strong>合計</strong></td>
<td></td>
<td><strong>約30分</strong></td>
</tr>
</tbody>
</table>
<hr>
<h2><span id="toc11">STEP 3：ベストプラクティスでトークンを節約する</span></h2>
<p>Claude Desktopを効率的に使うには、トークン消費の管理が重要です。</p>
<h3><span id="toc12">重要な前提：トークンはすべて共有</span></h3>
<pre><code class="language-plaintext">Web版 + Desktop版 + Claude Code
        ↓
   同じ使用量制限（5時間あたり約44,000トークン）</code></pre>
<h3><span id="toc13">トークン節約の主要テクニック</span></h3>
<p><strong>1. タスクごとに新規会話を開始する</strong></p>
<pre><code class="language-plaintext">❌ 悪い例: 1つの会話で全作業を継続
  → 会話履歴が膨大化 → 毎回再処理 → トークン消費加速

✅ 良い例: タスクごとに新規会話
  → 会話A: 「記事作成」
  → 会話B: 「コードレビュー」
  → 会話C: 「翻訳作業」</code></pre>
<p><strong>2. 質問をまとめて送る</strong></p>
<pre><code class="language-plaintext">❌ 3回に分けると: 約25,000トークン消費
✅ 1回にまとめると: 約10,000トークン消費
→ 60%節約</code></pre>
<p><strong>3. 不要なMCPサーバーを無効化する</strong></p>
<pre><code class="language-plaintext">MCPツール定義のトークン消費:
GitHub MCP単体: 約5,000トークン
4つのMCPサーバー: 約67,000トークン

→ 使わないMCPはコメントアウトして無効化</code></pre>
<p><strong>4. /compact コマンドで会話を圧縮する</strong></p>
<pre><code class="language-plaintext">/compact 「コード実装部分に焦点を当てて要約」
→ 会話履歴を大幅削減しながら流れを保持</code></pre>
<p>詳しいベストプラクティスはこちら：</p>

<a rel="noopener" href="https://caymezon.com/claude-desktop-best-practices-guide/" title="【2026年版】Claude Desktop 効果的な活用ガイド - メリット・デメリット・ベストプラクティス完全版" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【2026年版】Claude Desktop 効果的な活用ガイド - メリット・デメリット・ベストプラクティス完全版</div><div class="blogcard-snippet internal-blogcard-snippet">はじめにClaude Desktopは、Claudeをネイティブアプリとして利用できる強力なツールです。本記事では、Web版との違い、効果的な使い方、トークン消費を最小化するテクニック、そして今後の展望まで、実践的な知見を完全網羅します。(...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.24</div></div></div></div></a>
<hr>
<h2><span id="toc14">トラブルシューティング：よくある問題と解決法</span></h2>
<h3><span id="toc15">プロジェクト機能でファイルが文字化けする</span></h3>
<p>Claude Desktopのプロジェクト機能にJavaScriptファイルをアップロードすると、日本語コメントが文字化けする問題があります。</p>
<p><strong>解決策</strong>（2通り）：</p>
<ol>
<li><strong>UTF-8 BOM付きで保存する</strong>（VSCodeで簡単に対応可能）</li>
<li><strong>GitHub MCPを使う</strong>（根本的な解決策）</li>
</ol>
<p>この問題の詳細な原因と解決方法：</p>

<a rel="noopener" href="https://caymezon.com/claude-project-file-encoding-issue-2026/" title="【2026年1月】Claudeプロジェクトのファイル文字化け問題と解決法 - UTF-8 BOM付き保存の効果" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/claude-project-file-encoding-issue-2026-featured-cfbc1d-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/claude-project-file-encoding-issue-2026-featured-cfbc1d-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/claude-project-file-encoding-issue-2026-featured-cfbc1d-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/claude-project-file-encoding-issue-2026-featured-cfbc1d-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/claude-project-file-encoding-issue-2026-featured-cfbc1d-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【2026年1月】Claudeプロジェクトのファイル文字化け問題と解決法 - UTF-8 BOM付き保存の効果</div><div class="blogcard-snippet internal-blogcard-snippet">はじめにClaudeのProプラン以上で利用できる「プロジェクト機能」で、JavaScriptファイルをアップロードすると日本語コメントが文字化けするという問題に遭遇しました。本記事では、この問題の原因究明から解決までの実体験を詳しく解説し...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.24</div></div></div></div></a>
<h3><span id="toc16">プロジェクトファイルの4KB制限を回避したい</span></h3>
<p>プロジェクト機能のファイル添付には約4KB（約114行）の制限があります。</p>
<p><strong>解決策：GitHub MCP</strong></p>
<p>GitHub MCPを使えばリポジトリ全体にリアルタイムアクセスでき、ファイルサイズ制限を完全に回避できます。</p>
<pre><code class="language-plaintext">プロジェクトファイル vs GitHub MCP 比較:

| 項目 | プロジェクトファイル | GitHub MCP |
|------|---------------------|------------|
| エンコーディング | BOM必要 | 不要 ✅ |
| ファイルサイズ | 約30KB | 無制限 ✅ |
| 更新 | 手動アップロード | リアルタイム ✅ |
| 複数ファイル | 個別管理 | リポジトリ全体 ✅ |</code></pre>
<hr>
<h2><span id="toc17">Claude Desktop vs Web版：どちらを使う？</span></h2>
<p>詳しい使い分けの判断基準はこちら：</p>

<a rel="noopener" href="https://caymezon.com/claude-web-vs-desktop-github-integration-guide/" title="【2026年版】Claude Web版 vs Desktop版 完全比較 - GitHub連携の設定から使い分けまで徹底解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/02/claude-web-vs-desktop-github-integration-guide-featured-79b2c7-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/02/claude-web-vs-desktop-github-integration-guide-featured-79b2c7-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/02/claude-web-vs-desktop-github-integration-guide-featured-79b2c7-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/02/claude-web-vs-desktop-github-integration-guide-featured-79b2c7-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/02/claude-web-vs-desktop-github-integration-guide-featured-79b2c7-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【2026年版】Claude Web版 vs Desktop版 完全比較 - GitHub連携の設定から使い分けまで徹底解説</div><div class="blogcard-snippet internal-blogcard-snippet">はじめに「Claude Web版とDesktop版って何が違うの？」Claudeを使い始めた多くのユーザーが最初に抱く疑問です。特にGitHub連携に関しては、Web版とDesktop版で設定方法も機能も大きく異なります。この記事では、初心...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.02.07</div></div></div></div></a>
<h3><span id="toc18">簡易判断基準</span></h3>
<table>
<thead>
<tr>
<th>GitHub使用頻度</th>
<th>推奨</th>
</tr>
</thead>
<tbody>
<tr>
<td>週1〜3回以下</td>
<td>Web版で十分</td>
</tr>
<tr>
<td>週4回以上</td>
<td>Desktop版を強く推奨</td>
</tr>
<tr>
<td>毎日・開発作業中心</td>
<td>Desktop版 or Claude Code</td>
</tr>
</tbody>
</table>
<hr>
<h2><span id="toc19">今後追加予定の活用コンテンツ</span></h2>
<p>Claude Desktopのエコシステムは急速に拡大しており、2026年3月時点でMCPサーバーは12,000本以上が公開されています。以下のトピックについても随時記事を追加予定です：</p>
<pre><code class="language-plaintext">📌 追加予定記事
├─ GitHub以外のMCPサーバー活用（Slack・Notion・DB等）
├─ Desktop Extensions（.mcpb）を使ったワンクリックMCP導入
├─ 複数MCPサーバーの組み合わせ活用術
└─ Claude Desktop × 自作MCPサーバー入門</code></pre>
<hr>
<h2><span id="toc20">まとめ：Claude Desktop習得の最短ルート</span></h2>
<pre><code class="language-plaintext">今日やること:
1. Claude Desktopをインストール（5分）
   https://claude.ai/download

2. GitHub MCPをセットアップ（30分）
   → caymezon.com/claude-desktop-github-mcp-setup-guide/

3. ベストプラクティスを読む
   → caymezon.com/claude-desktop-best-practices-guide/</code></pre>
<p>Claude Desktopを使いこなすことで、GitHubリポジトリを起点とした強力なAI開発支援環境が整います。特にMCPによる外部ツール連携は、一度体験すると手放せなくなります。</p>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"Claude CodeによるAI駆動開発入門","b":"","t":"","d":"https:\/\/m.media-amazon.com","c_p":"","p":["\/images\/I\/41Ana0tBMIL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/B0G13D2JS4","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/B0G13D2JS4","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/Claude%20Code%E3%81%AB%E3%82%88%E3%82%8BAI%E9%A7%86%E5%8B%95%E9%96%8B%E7%99%BA%E5%85%A5%E9%96%80\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=Claude%20Code%E3%81%AB%E3%82%88%E3%82%8BAI%E9%A7%86%E5%8B%95%E9%96%8B%E7%99%BA%E5%85%A5%E9%96%80","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"v1Sso","s":"s"});</script></p>
<div id="msmaflink-v1Sso">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"MCP入門――生成AIアプリ本格開発","b":"技術評論社","t":"","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/51EPUkiC+AL._SL500_.jpg","\/61SEMFdb2+L._SL500_.jpg","\/61Dk1j+6nEL._SL500_.jpg","\/61QFCRvuwHL._SL500_.jpg","\/61VGuj+7jyL._SL500_.jpg","\/61ojzaG470L._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4297152959","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/4297152959","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/MCP%E5%85%A5%E9%96%80%E2%80%95%E2%80%95%E7%94%9F%E6%88%90AI%E3%82%A2%E3%83%97%E3%83%AA%E6%9C%AC%E6%A0%BC%E9%96%8B%E7%99%BA\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=MCP%E5%85%A5%E9%96%80%E2%80%95%E2%80%95%E7%94%9F%E6%88%90AI%E3%82%A2%E3%83%97%E3%83%AA%E6%9C%AC%E6%A0%BC%E9%96%8B%E7%99%BA","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"YEHvS","s":"s"});</script></p>
<div id="msmaflink-YEHvS">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<p><!-- Udemyコース：Claude Desktop / MCP関連コースのアフィリエイトリンクを追加予定 --></p>
<h2><span id="toc21">関連記事</span></h2>
<ul>
<li>Claude AI全製品の入門ガイド（Web版・Desktop版・Claude Codeの選び方）</li>
</ul>

<a rel="noopener" href="https://caymezon.com/claude-ai-complete-beginners-guide/" title="【2026年版】Claude AI完全入門ガイド｜Web版・Desktop版・Claude Codeの違いと選び方を徹底解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/03/claude-ai-complete-beginners-guide-featured-8cfcd2-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/03/claude-ai-complete-beginners-guide-featured-8cfcd2-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/03/claude-ai-complete-beginners-guide-featured-8cfcd2-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/03/claude-ai-complete-beginners-guide-featured-8cfcd2-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/03/claude-ai-complete-beginners-guide-featured-8cfcd2-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【2026年版】Claude AI完全入門ガイド｜Web版・Desktop版・Claude Codeの違いと選び方を徹底解説</div><div class="blogcard-snippet internal-blogcard-snippet">はじめに「Claudeを使ってみたいけど、Web版・Desktop版・Claude Codeって何が違うの？」Anthropicが提供するClaude AIには複数の製品があり、初めて触れる方はどれを使えばいいか迷うことが多いです。この記事...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.03.21</div></div></div></div></a>
<ul>
<li>Claude Code完全攻略ロードマップ</li>
</ul>

<a rel="noopener" href="https://caymezon.com/claude-code-complete-roadmap/" title="【2026年版】Claude Code完全攻略ロードマップ｜セットアップからVSCode活用・コマンド習得まで全記事まとめ" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/03/claude-code-complete-roadmap-featured-89f0d3-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/03/claude-code-complete-roadmap-featured-89f0d3-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/03/claude-code-complete-roadmap-featured-89f0d3-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/03/claude-code-complete-roadmap-featured-89f0d3-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/03/claude-code-complete-roadmap-featured-89f0d3-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【2026年版】Claude Code完全攻略ロードマップ｜セットアップからVSCode活用・コマンド習得まで全記事まとめ</div><div class="blogcard-snippet internal-blogcard-snippet">はじめに「Claude Codeに興味があるけど、何から始めればいいかわからない」「Claude Codeを使い始めたけど、もっと使いこなしたい」この記事は、Claude Codeに関するすべての記事を体系的にまとめたロードマップです。初心...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.03.21</div></div></div></div></a>
<h2><span id="toc22">参考リンク</span></h2>
<ul>
<li><a href="https://docs.claude.com/">Claude公式ドキュメント</a></li>
<li><a href="https://modelcontextprotocol.io/">Model Context Protocol</a></li>
<li><a href="https://claude.ai/download">Claude Desktop ダウンロード</a></li>
<li><a href="https://github.com/github/github-mcp-server">GitHub MCP Server</a></li>
<li><a href="https://github.com/modelcontextprotocol/servers">MCPサーバー一覧</a></li>
</ul>
<hr>
<p><strong>更新履歴</strong></p>
<ul>
<li>2026-03-21: 初版公開</li>
<li>2026-04-20: Web版リモートMCP対応・Desktop Extensions（.mcpb）追加・MCPサーバー数を最新化</li>
</ul><p>The post <a href="https://caymezon.com/claude-desktop-complete-roadmap/">【2026年版】Claude Desktop完全攻略ロードマップ｜MCP設定・GitHub連携・活用術を体系的に学ぶ</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://caymezon.com/claude-desktop-complete-roadmap/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【初心者向け】AWS環境構築完全ガイド｜アクセスキー作成からVSCode+AWS Toolkitで開発できるまでの全手順</title>
		<link>https://caymezon.com/aws-vscode-toolkit-setup-guide/</link>
					<comments>https://caymezon.com/aws-vscode-toolkit-setup-guide/#respond</comments>
		
		<dc:creator><![CDATA[caymezon]]></dc:creator>
		<pubDate>Fri, 20 Feb 2026 07:29:30 +0000</pubDate>
				<category><![CDATA[AWS Basic]]></category>
		<category><![CDATA[Cloud & Infra]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[aws configure]]></category>
		<category><![CDATA[AWS Toolkit]]></category>
		<category><![CDATA[IAM]]></category>
		<category><![CDATA[VSCode]]></category>
		<category><![CDATA[初心者]]></category>
		<category><![CDATA[環境構築]]></category>
		<category><![CDATA[開発環境]]></category>
		<guid isPermaLink="false">https://caymezon.com/?p=20169</guid>

					<description><![CDATA[<p>目次 1️⃣ はじめに：この記事でできるようになることこの記事で学べること対象読者前提条件2️⃣ 全体の流れ3️⃣ STEP 1｜IAMユーザーを作成する1-1. AWSコンソールにログイン1-2. IAMサービスを開く [&#8230;]</p>
<p>The post <a href="https://caymezon.com/aws-vscode-toolkit-setup-guide/">【初心者向け】AWS環境構築完全ガイド｜アクセスキー作成からVSCode+AWS Toolkitで開発できるまでの全手順</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">1️⃣  はじめに：この記事でできるようになること</a><ol><li><a href="#toc2" tabindex="0">この記事で学べること</a></li><li><a href="#toc3" tabindex="0">対象読者</a></li><li><a href="#toc4" tabindex="0">前提条件</a></li></ol></li><li><a href="#toc5" tabindex="0">2️⃣  全体の流れ</a></li><li><a href="#toc6" tabindex="0">3️⃣  STEP 1｜IAMユーザーを作成する</a><ol><li><a href="#toc7" tabindex="0">1-1. AWSコンソールにログイン</a></li><li><a href="#toc8" tabindex="0">1-2. IAMサービスを開く</a></li><li><a href="#toc9" tabindex="0">1-3. ユーザー情報を入力</a></li><li><a href="#toc10" tabindex="0">1-4. 許可ポリシーを設定</a></li></ol></li><li><a href="#toc11" tabindex="0">4️⃣  STEP 2｜アクセスキーを発行する</a><ol><li><a href="#toc12" tabindex="0">2-1. 作成したユーザーを開く</a></li><li><a href="#toc13" tabindex="0">2-2. アクセスキーを発行</a></li><li><a href="#toc14" tabindex="0">2-3. キー情報を保存する ⚠️ 必ず保存！</a></li></ol></li><li><a href="#toc15" tabindex="0">5️⃣  STEP 3｜AWS CLI をインストールする</a><ol><li><a href="#toc16" tabindex="0">Windowsの場合</a></li><li><a href="#toc17" tabindex="0">Mac の場合</a></li><li><a href="#toc18" tabindex="0">Linux の場合</a></li></ol></li><li><a href="#toc19" tabindex="0">6️⃣  STEP 4｜aws configure で認証情報を設定する</a><ol><li><a href="#toc20" tabindex="0">設定コマンドを実行</a></li><li><a href="#toc21" tabindex="0">設定内容を確認する</a></li><li><a href="#toc22" tabindex="0">設定ファイルの保存場所</a></li></ol></li><li><a href="#toc23" tabindex="0">7️⃣  STEP 5｜接続確認</a></li><li><a href="#toc24" tabindex="0">8️⃣  STEP 6｜VSCode に AWS Toolkit をインストール・接続する</a><ol><li><a href="#toc25" tabindex="0">6-1. 拡張機能のインストール</a></li><li><a href="#toc26" tabindex="0">6-2. AWS に接続する</a></li><li><a href="#toc27" tabindex="0">6-3. リージョンを追加する</a></li><li><a href="#toc28" tabindex="0">6-4. 接続確認</a></li><li><a href="#toc29" tabindex="0">AWS Toolkit でできる主な操作</a></li></ol></li><li><a href="#toc30" tabindex="0">9️⃣  複数環境を切り替える（プライベート用・会社用）</a><ol><li><a href="#toc31" tabindex="0">会社用プロファイルを追加する</a></li><li><a href="#toc32" tabindex="0">~/.aws/credentials の中身（複数プロファイルの例）</a></li><li><a href="#toc33" tabindex="0">プロファイルを指定してコマンドを実行する</a></li><li><a href="#toc34" tabindex="0">環境変数で一時的に切り替える（Git Bash）</a></li><li><a href="#toc35" tabindex="0">VSCode AWS Toolkit でプロファイルを切り替える</a></li></ol></li><li><a href="#toc36" tabindex="0">🔟  よくあるエラーと対処法</a><ol><li><a href="#toc37" tabindex="0">エラーの原因を調べる方法</a></li></ol></li><li><a href="#toc38" tabindex="0">1️⃣1️⃣  セキュリティの注意事項</a><ol><li><a href="#toc39" tabindex="0">アクセスキーの管理</a></li><li><a href="#toc40" tabindex="0">.gitignore の設定例</a></li><li><a href="#toc41" tabindex="0">権限設定のベストプラクティス</a></li><li><a href="#toc42" tabindex="0">より安全な認証への移行</a></li></ol></li><li><a href="#toc43" tabindex="0">まとめ</a><ol><li><a href="#toc44" tabindex="0">今回設定したこと</a></li><li><a href="#toc45" tabindex="0">次のステップ</a></li></ol></li></ol>
    </div>
  </div>

<h2><span id="toc1">1️⃣  はじめに：この記事でできるようになること</span></h2>
<p>AWSを使い始めたとき、「まず何から設定すればいいのか」で詰まる人は多いです。</p>
<p>この記事では、<strong>AWSコンソールでアクセスキーを作成するところから、VSCodeのAWS ToolkitでAWSリソースを操作できるようになるまで</strong>を、初心者でも迷わない粒度で解説します。</p>
<h3><span id="toc2">この記事で学べること</span></h3>
<ul>
<li>IAMユーザーの作成とアクセスキー発行の正しい手順</li>
<li>AWS CLI のインストールと <code>aws configure</code> の設定</li>
<li>接続確認の方法（よく使うコマンド）</li>
<li>VSCode + AWS Toolkit のインストールと接続設定</li>
<li>プライベート用・会社用など<strong>複数環境の切り替え方</strong></li>
<li>よくあるエラーと対処法</li>
</ul>
<h3><span id="toc3">対象読者</span></h3>
<ul>
<li>AWSアカウントを作成したけど次に何をすればいいか迷っている方</li>
<li>ローカルPCからAWS CLIやVSCodeで操作したい方</li>
<li>aws toolkit の使い方を知りたい方</li>
<li>プライベート用と会社用でAWS環境を使い分けたい方</li>
</ul>
<h3><span id="toc4">前提条件</span></h3>
<ul>
<li>✅ AWSアカウントを作成済み</li>
<li>✅ VSCodeをインストール済み</li>
<li>✅ インターネット接続あり</li>
</ul>
<p><!-- ![全体フロー図](images/aws-setup-flow.jpg) --></p>
<p><a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=1384942&p_id=170&pc_id=185&pl_id=4062&url=https%3A%2F%2Fwww.amazon.co.jp%2Fs%3Fk%3D%25E6%259C%25AC%2BAWS%2B%25E9%2596%258B%25E7%2599%25BA%26__mk_ja_JP%3D%25E3%2582%25AB%25E3%2582%25BF%25E3%2582%25AB%25E3%2583%258A%26crid%3D1DE63UBHFOR4K%26sprefix%3D%25E6%259C%25AC%2Baws%2B%25E9%2596%258B%25E7%2599%25BA%252Caps%252C167%26ref%3Dnb_sb_noss" referrerpolicy="no-referrer-when-downgrade" attributionsrc>Amazon検索[本 AWS 開発]</a><img decoding="async" src="//i.moshimo.com/af/i/impression?a_id=1384942&p_id=170&pc_id=185&pl_id=4062" width="1" height="1" style="border:none;" alt="" loading="lazy"></p>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"AWSの基本・仕組み・重要用語が全部わかる教科書 (見るだけ図解)","b":"SBクリエイティブ","t":"","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/51DEDQXj6oL._SL500_.jpg","\/41F589smNwL._SL500_.jpg","\/41R6f9yyCWL._SL500_.jpg","\/41HqWQ9BvmL._SL500_.jpg","\/41p8p0ZU79L._SL500_.jpg","\/41qLC-fndBL._SL500_.jpg","\/41fcLv9VT5L._SL500_.jpg","\/51lRvCsvHqL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4815607850","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/4815607850","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/AWS%E3%81%AE%E5%9F%BA%E6%9C%AC%E3%83%BB%E4%BB%95%E7%B5%84%E3%81%BF%E3%83%BB%E9%87%8D%E8%A6%81%E7%94%A8%E8%AA%9E%E3%81%8C%E5%85%A8%E9%83%A8%E3%82%8F%E3%81%8B%E3%82%8B%E6%95%99%E7%A7%91%E6%9B%B8%20(%E8%A6%8B%E3%82%8B%E3%81%A0%E3%81%91%E5%9B%B3%E8%A7%A3)\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=AWS%E3%81%AE%E5%9F%BA%E6%9C%AC%E3%83%BB%E4%BB%95%E7%B5%84%E3%81%BF%E3%83%BB%E9%87%8D%E8%A6%81%E7%94%A8%E8%AA%9E%E3%81%8C%E5%85%A8%E9%83%A8%E3%82%8F%E3%81%8B%E3%82%8B%E6%95%99%E7%A7%91%E6%9B%B8%20(%E8%A6%8B%E3%82%8B%E3%81%A0%E3%81%91%E5%9B%B3%E8%A7%A3)","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"eaCUB","s":"s"});</script></p>
<div id="msmaflink-eaCUB">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<p> </p>
<h2><span id="toc5">2️⃣  全体の流れ</span></h2>
<p>この記事で設定する手順の全体像です。</p>
<pre><code class="language-plaintext">STEP 1: IAMユーザー作成
    ↓
STEP 2: アクセスキー発行
    ↓
STEP 3: AWS CLI インストール
    ↓
STEP 4: aws configure で認証情報を設定
    ↓
STEP 5: 接続確認
    ↓
STEP 6: VSCode に AWS Toolkit をインストール・接続
    ↓
完了！VSCodeからAWSリソースを操作できる</code></pre>
<p>なぜこの順番なのかも順を追って説明します。</p>
<p> </p>
<h2><span id="toc6">3️⃣  STEP 1｜IAMユーザーを作成する</span></h2>
<blockquote>
<p><strong>なぜルートアカウントを使わないのか？</strong><br />AWSアカウント作成時の「ルートユーザー」は全権限を持つため、日常利用は危険です。IAMユーザーを作成して権限を適切に管理するのがAWSのベストプラクティスです。</p>
</blockquote>
<h3><span id="toc7">1-1. AWSコンソールにログイン</span></h3>
<ol>
<li><a href="https://aws.amazon.com/jp/console/">AWSコンソール</a> を開く</li>
<li>「ルートユーザー」を選択し、メールアドレスとパスワードでログイン</li>
</ol>
<p><!-- ![AWSコンソールのログイン画面](images/aws-console-login.jpg) --></p>
<h3><span id="toc8">1-2. IAMサービスを開く</span></h3>
<ol>
<li>画面上部の検索バーに <code>IAM</code> と入力してクリック</li>
<li>左メニュー「ユーザー」→「ユーザーの作成」をクリック</li>
</ol>
<p><!-- ![IAMサービスの検索](images/iam-search.jpg) --></p>
<h3><span id="toc9">1-3. ユーザー情報を入力</span></h3>
<pre><code class="language-plaintext">ユーザー名: 任意（例: vscode-user-private）
AWSマネジメントコンソールへのアクセスを提供する: チェックしない
（CLIのみ使うなら不要）</code></pre>
<p>「次へ」をクリック。</p>
<h3><span id="toc10">1-4. 許可ポリシーを設定</span></h3>
<pre><code class="language-plaintext">「ポリシーを直接アタッチする」を選択
→ 検索欄に「AdministratorAccess」と入力
→ チェックを入れる</code></pre>
<blockquote>
<p><strong>学習用なら AdministratorAccess で OK。</strong><br />本番環境では必要最小限の権限（最小権限の原則）に絞ることを推奨します。</p>
</blockquote>
<p>「次へ」→「ユーザーの作成」をクリック。</p>
<p><!-- ![IAMユーザー作成の許可設定画面](images/iam-permission.jpg) --></p>
<p> </p>
<h2><span id="toc11">4️⃣  STEP 2｜アクセスキーを発行する</span></h2>
<h3><span id="toc12">2-1. 作成したユーザーを開く</span></h3>
<ol>
<li>IAM → ユーザー → 作成したユーザー名をクリック</li>
<li>「セキュリティ認証情報」タブをクリック</li>
</ol>
<p><!-- ![IAMユーザーのセキュリティ認証情報タブ](images/iam-security-credential.jpg) --></p>
<h3><span id="toc13">2-2. アクセスキーを発行</span></h3>
<ol>
<li>「アクセスキーを作成」ボタンをクリック</li>
<li>ユースケースを選択する画面で以下を選択</li>
</ol>
<pre><code class="language-plaintext">「コマンドラインインターフェイス (CLI)」を選択
「上記のレコメンデーションを理解し、アクセスキーを作成します」にチェック</code></pre>
<ol start="3">
<li>説明タグを入力（任意。例: <code>vscode-private</code>）</li>
<li>「アクセスキーを作成」をクリック</li>
</ol>
<h3><span id="toc14">2-3. キー情報を保存する ⚠️ 必ず保存！</span></h3>
<pre><code class="language-plaintext">アクセスキー ID:     AKIA○○○○○○○○○○○○○○○○
シークレットアクセスキー: ○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○</code></pre>
<blockquote>
<p><strong>重要</strong>: この画面を閉じると<strong>シークレットアクセスキーは二度と表示されません。</strong><br />「.csvファイルをダウンロード」ボタンで必ずローカルに保存してください。</p>
</blockquote>
<p><!-- ![アクセスキー作成完了画面](images/access-key-created.jpg) --></p>
<p> </p>
<h2><span id="toc15">5️⃣  STEP 3｜AWS CLI をインストールする</span></h2>
<p>AWS CLI は、コマンドラインからAWSを操作するためのツールです。<code>aws configure</code> もこれを使って実行します。</p>
<h3><span id="toc16">Windowsの場合</span></h3>
<ol>
<li>以下のURLからインストーラーをダウンロード
<ul>
<li><code>https://awscli.amazonaws.com/AWSCLIV2.msi</code></li>
</ul>
</li>
<li>ダウンロードした <code>.msi</code> ファイルをダブルクリックして実行（デフォルト設定でOK）</li>
<li>インストール完了後、<strong>VSCodeのターミナルまたはPowerShellを再起動</strong></li>
</ol>
<p><strong>インストール確認：</strong></p>
<pre><code class="language-bash">aws --version</code></pre>
<p><strong>出力例：</strong></p>
<pre><code class="language-plaintext">aws-cli/2.x.x Python/3.x.x Windows/10 ...</code></pre>
<h3><span id="toc17">Mac の場合</span></h3>
<pre><code class="language-bash">brew install awscli

# バージョン確認
aws --version</code></pre>
<h3><span id="toc18">Linux の場合</span></h3>
<pre><code class="language-bash"># インストーラーをダウンロード＆実行
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install

# バージョン確認
aws --version</code></pre>
<p> </p>
<h2><span id="toc19">6️⃣  STEP 4｜aws configure で認証情報を設定する</span></h2>
<h3><span id="toc20">設定コマンドを実行</span></h3>
<p>VSCodeのターミナル（Git Bash 推奨）を開いて以下を実行：</p>
<pre><code class="language-bash">aws configure</code></pre>
<p>対話形式で4項目を入力します：</p>
<pre><code class="language-plaintext">AWS Access Key ID [None]: AKIA○○○○○○○○○○○○○○○○     ← STEP2で取得したID
AWS Secret Access Key [None]: ○○○○○○○○○○○○○○○○○○○○    ← STEP2で取得したキー
Default region name [None]: ap-northeast-1             ← 東京リージョン（推奨）
Default output format [None]: json                     ← json推奨（tableも可）</code></pre>
<h3><span id="toc21">設定内容を確認する</span></h3>
<pre><code class="language-bash">aws configure list</code></pre>
<p><strong>出力例：</strong></p>
<pre><code class="language-plaintext">      Name                    Value             Type    Location
      ----                    -----             ----    --------
   profile                &lt;not set&gt;             None    None
access_key     ****************XXXX shared-credentials-file
secret_key     ****************XXXX shared-credentials-file
    region             ap-northeast-1      config-file    ~/.aws/config</code></pre>
<h3><span id="toc22">設定ファイルの保存場所</span></h3>
<p><code>aws configure</code> を実行すると、以下の2つのファイルに設定が保存されます：</p>
<pre><code class="language-plaintext">C:\Users\&lt;ユーザー名&gt;\.aws\
├── config       ← リージョン・出力形式が保存される
└── credentials  ← アクセスキー・シークレットキーが保存される（平文）</code></pre>
<p><strong>config ファイルの中身：</strong></p>
<pre><code class="language-ini">[default]
region = ap-northeast-1
output = json</code></pre>
<p><strong>credentials ファイルの中身：</strong></p>
<pre><code class="language-ini">[default]
aws_access_key_id = AKIA○○○○○○○○○○○○○○○○
aws_secret_access_key = ○○○○○○○○○○○○○○○○○○○○</code></pre>
<blockquote>
<p><strong>注意</strong>: <code>credentials</code> ファイルはGitに<strong>絶対コミットしないこと。</strong><br /><code>.gitignore</code> に <code>.aws/</code> を追加することを強く推奨します。</p>
</blockquote>
<p> </p>
<h2><span id="toc23">7️⃣  STEP 5｜接続確認</span></h2>
<p>設定が正しいか確認するコマンドを実行します。<strong>作業前に毎回実行する習慣をつけることを推奨します。</strong></p>
<pre><code class="language-bash">aws sts get-caller-identity</code></pre>
<p><strong>成功した場合の出力例：</strong></p>
<pre><code class="language-json">{
    "UserId": "AIDA○○○○○○○○○○○○○○",
    "Account": "123456789012",
    "Arn": "arn:aws:iam::123456789012:user/vscode-user-private"
}</code></pre>
<ul>
<li><code>Account</code> が自分のAWSアカウントID</li>
<li><code>Arn</code> に <code>user/&lt;作成したユーザー名&gt;</code> が表示されていれば接続成功</li>
</ul>
<p><strong>試しにS3バケット一覧を確認する場合：</strong></p>
<pre><code class="language-bash">aws s3 ls</code></pre>
<p>（バケットがなければ何も表示されませんが、エラーが出なければOK）</p>
<p> </p>
<h2><span id="toc24">8️⃣  STEP 6｜VSCode に AWS Toolkit をインストール・接続する</span></h2>
<p>AWS Toolkit は、VSCodeからAWSリソースをGUI操作できる公式拡張機能です。Lambda関数の編集・実行、S3バケットの参照、CloudFormationスタックの確認などが手軽にできます。</p>
<h3><span id="toc25">6-1. 拡張機能のインストール</span></h3>
<ol>
<li>VSCode の左サイドバー「拡張機能」アイコンをクリック（または <code>Ctrl+Shift+X</code>）</li>
<li>検索欄に <code>AWS Toolkit</code> と入力</li>
<li>「AWS Toolkit」（発行者: <strong>Amazon Web Services</strong>）が表示されたら「インストール」をクリック</li>
</ol>
<p><!-- ![AWS Toolkit 拡張機能のインストール画面](images/aws-toolkit-install.jpg) --></p>
<h3><span id="toc26">6-2. AWS に接続する</span></h3>
<ol>
<li>VSCode 左サイドバーに「AWS」アイコンが追加される</li>
<li>クリック → 「Connect to AWS」（またはAWSアイコン横の設定）</li>
<li>プロファイルを選択する画面で <code>default</code> を選択<br />（<code>aws configure</code> で設定したプロファイルが表示されます）</li>
</ol>
<p><!-- ![AWS Toolkit の接続設定](images/aws-toolkit-connect.jpg) --></p>
<h3><span id="toc27">6-3. リージョンを追加する</span></h3>
<ol>
<li>AWS Toolkit パネル内の「EXPLORER」エリアを右クリック</li>
<li>「Add Region...」をクリック</li>
<li><code>ap-northeast-1（Asia Pacific - Tokyo）</code> を選択</li>
</ol>
<h3><span id="toc28">6-4. 接続確認</span></h3>
<p>AWS Toolkit パネルに Lambda・S3・CloudFormation などのサービスツリーが表示されれば接続成功です。</p>
<p><!-- ![AWS Toolkit 接続成功後のパネル表示](images/aws-toolkit-panel.jpg) --></p>
<h3><span id="toc29">AWS Toolkit でできる主な操作</span></h3>
<table>
<thead>
<tr>
<th>機能</th>
<th>内容</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Lambda</strong></td>
<td>関数の一覧表示・コードの編集・ローカルテスト実行</td>
</tr>
<tr>
<td><strong>S3</strong></td>
<td>バケット・オブジェクトの参照・ダウンロード・アップロード</td>
</tr>
<tr>
<td><strong>CloudFormation</strong></td>
<td>スタックの状態確認・リソース一覧の表示</td>
</tr>
<tr>
<td><strong>ECS</strong></td>
<td>クラスター・タスクの確認</td>
</tr>
<tr>
<td><strong>CloudWatch Logs</strong></td>
<td>ログの参照（Lambda実行ログなど）</td>
</tr>
</tbody>
</table>
<p> </p>
<h2><span id="toc30">9️⃣  複数環境を切り替える（プライベート用・会社用）</span></h2>
<p>プライベート用と会社用など、複数のAWS環境を使い分ける場合は<strong>名前付きプロファイル</strong>を使います。</p>
<h3><span id="toc31">会社用プロファイルを追加する</span></h3>
<pre><code class="language-bash"># 会社用プロファイルとして追加
aws configure --profile company</code></pre>
<pre><code class="language-plaintext">AWS Access Key ID [None]: AKIA○○○○（会社用）
AWS Secret Access Key [None]: ○○○○（会社用）
Default region name [None]: ap-northeast-1
Default output format [None]: json</code></pre>
<h3><span id="toc32">~/.aws/credentials の中身（複数プロファイルの例）</span></h3>
<pre><code class="language-ini">[default]
aws_access_key_id = AKIA○○○○（プライベート用）
aws_secret_access_key = ○○○○

[company]
aws_access_key_id = AKIA○○○○（会社用）
aws_secret_access_key = ○○○○</code></pre>
<h3><span id="toc33">プロファイルを指定してコマンドを実行する</span></h3>
<pre><code class="language-bash"># 会社用プロファイルで接続確認
aws sts get-caller-identity --profile company

# 会社用プロファイルでS3一覧を取得
aws s3 ls --profile company</code></pre>
<h3><span id="toc34">環境変数で一時的に切り替える（Git Bash）</span></h3>
<pre><code class="language-bash"># 会社用環境に切り替え
export AWS_PROFILE=company

# このターミナルセッション中は会社用として実行される
aws sts get-caller-identity

# プライベート用（default）に戻す
unset AWS_PROFILE</code></pre>
<blockquote>
<p><strong>重要</strong>: 作業前に必ず <code>aws sts get-caller-identity</code> を実行して、どちらの環境で操作しているか確認する習慣をつけましょう。プライベート用と会社用を混同すると、意図しないリソースに変更を加えてしまう危険があります。</p>
</blockquote>
<h3><span id="toc35">VSCode AWS Toolkit でプロファイルを切り替える</span></h3>
<ol>
<li>VSCode の AWS Toolkit パネルで接続中のプロファイル名が表示されている箇所をクリック</li>
<li>「Switch Connections」→ 切り替えたいプロファイルを選択</li>
</ol>
<p> </p>
<h2><span id="toc36">🔟  よくあるエラーと対処法</span></h2>
<table>
<thead>
<tr>
<th>エラーメッセージ</th>
<th>原因</th>
<th>対処法</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>command not found: aws</code></td>
<td>AWS CLI 未インストール or ターミナル未再起動</td>
<td>CLI インストール後にターミナルを再起動</td>
</tr>
<tr>
<td><code>Unable to locate credentials</code></td>
<td><code>aws configure</code> 未実行</td>
<td>STEP 4 を再実行</td>
</tr>
<tr>
<td><code>InvalidClientTokenId</code></td>
<td>アクセスキーIDが間違い</td>
<td>キーを再確認・<code>aws configure</code> で再設定</td>
</tr>
<tr>
<td><code>SignatureDoesNotMatch</code></td>
<td>シークレットキーが間違い</td>
<td>キーを再確認・<code>aws configure</code> で再設定</td>
</tr>
<tr>
<td><code>AccessDenied</code></td>
<td>権限不足</td>
<td>IAMポリシーを確認（AdministratorAccess が必要か確認）</td>
</tr>
<tr>
<td><code>ExpiredToken</code></td>
<td>一時的な認証情報が期限切れ</td>
<td>認証情報を再取得・再設定</td>
</tr>
</tbody>
</table>
<h3><span id="toc37">エラーの原因を調べる方法</span></h3>
<pre><code class="language-bash"># --debug オプションで詳細ログを出力
aws sts get-caller-identity --debug

# 設定中のプロファイルを確認
aws configure list

# 設定済みプロファイル一覧を確認
aws configure list-profiles</code></pre>
<p> </p>
<h2><span id="toc38">1️⃣1️⃣  セキュリティの注意事項</span></h2>
<p>AWS環境を安全に使うために、以下の点に注意してください。</p>
<h3><span id="toc39">アクセスキーの管理</span></h3>
<ul>
<li>❌ アクセスキーをコードにハードコードしない</li>
<li>❌ <code>.aws/credentials</code> ファイルをGitにコミットしない（<code>.gitignore</code> に追加）</li>
<li>❌ Slackやメールなどでキーを共有しない</li>
<li>✅ 使わなくなったキーはIAMコンソールから<strong>削除または無効化</strong>する</li>
</ul>
<h3><span id="toc40">.gitignore の設定例</span></h3>
<pre><code class="language-gitignore"># AWS認証情報
.aws/

# 環境変数ファイル
.env
*.env</code></pre>
<h3><span id="toc41">権限設定のベストプラクティス</span></h3>
<table>
<thead>
<tr>
<th>用途</th>
<th>推奨ポリシー</th>
</tr>
</thead>
<tbody>
<tr>
<td>個人学習用</td>
<td>AdministratorAccess（全権限）でも可</td>
</tr>
<tr>
<td>チーム開発</td>
<td>必要なサービスに絞った最小権限</td>
</tr>
<tr>
<td>本番環境</td>
<td>最小権限の原則を徹底</td>
</tr>
<tr>
<td>CI/CD</td>
<td>必要なアクションのみ許可したカスタムポリシー</td>
</tr>
</tbody>
</table>
<h3><span id="toc42">より安全な認証への移行</span></h3>
<p>長期的には、アクセスキーよりも安全な認証方式への移行を検討してください：</p>
<ul>
<li><strong>IAM Identity Center（SSO）</strong>: 一時的な認証情報を使用するため、より安全</li>
<li><strong>IAM Roles</strong>: EC2やLambdaなどのAWSサービスからアクセスする場合に使用</li>
</ul>
<p> </p>
<h2><span id="toc43">まとめ</span></h2>
<p>この記事では、AWSをローカルのVSCodeから操作できるようになるまでの全手順を解説しました。</p>
<h3><span id="toc44">今回設定したこと</span></h3>
<ul>
<li>✅ <strong>IAMユーザー作成</strong>：ルートアカウントを使わない安全な設定</li>
<li>✅ <strong>アクセスキー発行</strong>：CLIからのアクセスに必要な認証情報</li>
<li>✅ <strong>AWS CLI インストール</strong>：コマンドラインでAWSを操作するためのツール</li>
<li>✅ <strong>aws configure 設定</strong>：認証情報をローカルに設定</li>
<li>✅ <strong>接続確認</strong>：<code>aws sts get-caller-identity</code> で正しく接続できているか確認</li>
<li>✅ <strong>VSCode + AWS Toolkit</strong>：GUIでAWSリソースを操作できる環境の構築</li>
<li>✅ <strong>複数環境の切り替え</strong>：プライベート用・会社用を混同しない設定</li>
</ul>
<h3><span id="toc45">次のステップ</span></h3>
<p>この環境があれば、以下のような開発をすぐに始められます：</p>
<ul>
<li><strong>EC2インスタンスの構築</strong>：仮想サーバーを立ち上げて実際のWebサーバーを作る</li>
<li><strong>Lambda関数の開発</strong>：VSCodeから直接Lambda関数を作成・デプロイ</li>
<li><strong>CloudFormationによるIaC</strong>：インフラをコードで管理する</li>
<li><strong>SAMを使ったサーバーレス開発</strong>：API Gateway + Lambdaの構成を手軽に構築</li>
</ul>
<hr>
<p><a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=1384942&p_id=170&pc_id=185&pl_id=4062&url=https%3A%2F%2Fwww.amazon.co.jp%2Fs%3Fk%3D%25E6%259C%25AC%2BAWS%2B%25E9%2596%258B%25E7%2599%25BA%26__mk_ja_JP%3D%25E3%2582%25AB%25E3%2582%25BF%25E3%2582%25AB%25E3%2583%258A%26crid%3D1DE63UBHFOR4K%26sprefix%3D%25E6%259C%25AC%2Baws%2B%25E9%2596%258B%25E7%2599%25BA%252Caps%252C167%26ref%3Dnb_sb_noss" referrerpolicy="no-referrer-when-downgrade" attributionsrc>Amazon検索[本 AWS 開発]</a><img decoding="async" src="//i.moshimo.com/af/i/impression?a_id=1384942&p_id=170&pc_id=185&pl_id=4062" width="1" height="1" style="border:none;" alt="" loading="lazy"></p>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"AWS運用入門 改訂第2版 押さえておきたいAWSの基本と運用ノウハウ [AWS深掘りガイド]","b":"SBクリエイティブ","t":"","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/51AAOubymTL._SL500_.jpg","\/51VMG6YKHdL._SL500_.jpg","\/41EdPB8azAL._SL500_.jpg","\/41v2JFE-9jL._SL500_.jpg","\/41FEEqR-yDL._SL500_.jpg","\/41JfZAdnTPL._SL500_.jpg","\/41vGK0czQrL._SL500_.jpg","\/41-SnYtz2aL._SL500_.jpg","\/41sPrV5fi3L._SL500_.jpg","\/41p7JtvYJ1L._SL500_.jpg","\/4169GVNTs8L._SL500_.jpg","\/41BPI5HP3zL._SL500_.jpg","\/41QOyk60CYL._SL500_.jpg","\/41APjk6FphL._SL500_.jpg","\/41ezKUu7VRL._SL500_.jpg","\/41A1n3K+r5L._SL500_.jpg","\/41aY2T8lEOL._SL500_.jpg","\/419Ca1V6HZL._SL500_.jpg","\/41zQkYyLPzL._SL500_.jpg","\/41YpHcyxiTL._SL500_.jpg","\/41-tKN5mt6L._SL500_.jpg","\/419Mv6m55IL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4815631085","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/4815631085","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/AWS%E9%81%8B%E7%94%A8%E5%85%A5%E9%96%80%20%E6%94%B9%E8%A8%82%E7%AC%AC2%E7%89%88%20%E6%8A%BC%E3%81%95%E3%81%88%E3%81%A6%E3%81%8A%E3%81%8D%E3%81%9F%E3%81%84AWS%E3%81%AE%E5%9F%BA%E6%9C%AC%E3%81%A8%E9%81%8B%E7%94%A8%E3%83%8E%E3%82%A6%E3%83%8F%E3%82%A6%20%5BAWS%E6%B7%B1%E6%8E%98%E3%82%8A%E3%82%AC%E3%82%A4%E3%83%89%5D\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=AWS%E9%81%8B%E7%94%A8%E5%85%A5%E9%96%80%20%E6%94%B9%E8%A8%82%E7%AC%AC2%E7%89%88%20%E6%8A%BC%E3%81%95%E3%81%88%E3%81%A6%E3%81%8A%E3%81%8D%E3%81%9F%E3%81%84AWS%E3%81%AE%E5%9F%BA%E6%9C%AC%E3%81%A8%E9%81%8B%E7%94%A8%E3%83%8E%E3%82%A6%E3%83%8F%E3%82%A6%20%5BAWS%E6%B7%B1%E6%8E%98%E3%82%8A%E3%82%AC%E3%82%A4%E3%83%89%5D","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"E8MM1","s":"s"});</script></p>
<div id="msmaflink-E8MM1">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<p><strong>参考リンク：</strong></p>
<ul>
<li><a href="https://docs.aws.amazon.com/ja_jp/cli/latest/userguide/getting-started-install.html">AWS CLI 公式ドキュメント</a></li>
<li><a href="https://aws.amazon.com/jp/visualstudiocode/">AWS Toolkit for Visual Studio Code 公式</a></li>
<li><a href="https://docs.aws.amazon.com/ja_jp/IAM/latest/UserGuide/best-practices.html">IAM ベストプラクティス</a></li>
</ul>
<p><strong>関連記事：</strong></p>
<ul>
<li>【実践】VSCodeとCloudFormationで学ぶAWS EC2構築｜コードでインフラ管理</li>
</ul>

<a rel="noopener" href="https://caymezon.com/aws-ec2-cloudformation-vscode-guide/" title="【実践】VSCodeとCloudFormationで学ぶAWS EC2構築｜コードでインフラ管理" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/aws-ec2-cloudformation-vscode-guide-featured-4d5439-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/aws-ec2-cloudformation-vscode-guide-featured-4d5439-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/aws-ec2-cloudformation-vscode-guide-featured-4d5439-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/aws-ec2-cloudformation-vscode-guide-featured-4d5439-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/aws-ec2-cloudformation-vscode-guide-featured-4d5439-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【実践】VSCodeとCloudFormationで学ぶAWS EC2構築｜コードでインフラ管理</div><div class="blogcard-snippet internal-blogcard-snippet">1️⃣ はじめに：なぜCloudFormationを使うのか？AWSマネジメントコンソールでのEC2構築は直感的ですが、再現性と管理性に課題があります。手動構築の課題❌ 同じ構成を再現するのが難しい❌ 設定ミスが発生しやすい❌ 変更履歴が残...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.10</div></div></div></div></a>
<ul>
<li>【AWS初心者向け】EC2キーペア作成の完全ガイド</li>
</ul>

<a rel="noopener" href="https://caymezon.com/aws-ec2-keypair-creation-guide/" title="【AWS初心者向け】EC2キーペア作成の完全ガイド｜AWSコンソールとCLIの2つの方法" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/aws-ec2-keypair-creation-guide-featured-c5e1da-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/aws-ec2-keypair-creation-guide-featured-c5e1da-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/aws-ec2-keypair-creation-guide-featured-c5e1da-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/aws-ec2-keypair-creation-guide-featured-c5e1da-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/aws-ec2-keypair-creation-guide-featured-c5e1da-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【AWS初心者向け】EC2キーペア作成の完全ガイド｜AWSコンソールとCLIの2つの方法</div><div class="blogcard-snippet internal-blogcard-snippet">1️⃣ はじめに：EC2キーペアとは？AWS EC2インスタンスにSSH接続するためには、**キーペア（.pemファイル）**が必要です。キーペアの役割認証方式：パスワードではなく公開鍵暗号方式でセキュアに接続用途：EC2インスタンスへのS...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.10</div></div></div></div></a>
<p><strong>最終更新：</strong> 2026年2月20日</p><p>The post <a href="https://caymezon.com/aws-vscode-toolkit-setup-guide/">【初心者向け】AWS環境構築完全ガイド｜アクセスキー作成からVSCode+AWS Toolkitで開発できるまでの全手順</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://caymezon.com/aws-vscode-toolkit-setup-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Claude Code VSCode拡張機能完全ガイド｜CLI版との違いと最強の使い分け術</title>
		<link>https://caymezon.com/claude-code-vscode-extension-guide/</link>
					<comments>https://caymezon.com/claude-code-vscode-extension-guide/#respond</comments>
		
		<dc:creator><![CDATA[caymezon]]></dc:creator>
		<pubDate>Sat, 14 Feb 2026 05:25:21 +0000</pubDate>
				<category><![CDATA[AI & Next Tech]]></category>
		<category><![CDATA[Cloud & Infra]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[Claude Code]]></category>
		<category><![CDATA[IDE統合]]></category>
		<category><![CDATA[VSCode]]></category>
		<category><![CDATA[使い分け]]></category>
		<category><![CDATA[拡張機能]]></category>
		<category><![CDATA[開発環境]]></category>
		<guid isPermaLink="false">https://caymezon.com/?p=20134</guid>

					<description><![CDATA[<p>目次 はじめにこの記事で分かることこんな人におすすめClaude Code VSCode拡張機能とは概要提供開始時期基本コンセプトCLI版との違い実行環境の比較機能的な違いインストールと依存関係VSCode拡張機能の主要 [&#8230;]</p>
<p>The post <a href="https://caymezon.com/claude-code-vscode-extension-guide/">Claude Code VSCode拡張機能完全ガイド｜CLI版との違いと最強の使い分け術</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">はじめに</a></li><li><a href="#toc2" tabindex="0">この記事で分かること</a></li><li><a href="#toc3" tabindex="0">こんな人におすすめ</a></li><li><a href="#toc4" tabindex="0">Claude Code VSCode拡張機能とは</a><ol><li><a href="#toc5" tabindex="0">概要</a></li><li><a href="#toc6" tabindex="0">提供開始時期</a></li><li><a href="#toc7" tabindex="0">基本コンセプト</a></li></ol></li><li><a href="#toc8" tabindex="0">CLI版との違い</a><ol><li><a href="#toc9" tabindex="0">実行環境の比較</a></li><li><a href="#toc10" tabindex="0">機能的な違い</a></li><li><a href="#toc11" tabindex="0">インストールと依存関係</a></li></ol></li><li><a href="#toc12" tabindex="0">VSCode拡張機能の主要機能</a><ol><li><a href="#toc13" tabindex="0">1. インラインdiff表示</a></li><li><a href="#toc14" tabindex="0">2. @mention機能</a></li><li><a href="#toc15" tabindex="0">3. 選択テキストの自動コンテキスト化</a></li><li><a href="#toc16" tabindex="0">4. 複数タブでの並列作業</a></li><li><a href="#toc17" tabindex="0">5. 会話履歴の管理</a></li></ol></li><li><a href="#toc18" tabindex="0">メリット</a><ol><li><a href="#toc19" tabindex="0">1. 視覚的で直感的な操作</a></li><li><a href="#toc20" tabindex="0">2. エディタとの完全統合</a></li><li><a href="#toc21" tabindex="0">3. 効率的なワークフロー</a></li><li><a href="#toc22" tabindex="0">4. 初心者にも優しい</a></li><li><a href="#toc23" tabindex="0">5. ファイル参照が簡単</a></li></ol></li><li><a href="#toc24" tabindex="0">デメリット・注意点</a><ol><li><a href="#toc25" tabindex="0">1. 大規模な自動化には不向き</a></li><li><a href="#toc26" tabindex="0">2. トークン消費がわずかに多い</a></li><li><a href="#toc27" tabindex="0">3. VSCode依存</a></li><li><a href="#toc28" tabindex="0">4. 設定の複雑さ</a></li></ol></li><li><a href="#toc29" tabindex="0">実際の使用シーン</a><ol><li><a href="#toc30" tabindex="0">シーン1：既存コードのリファクタリング</a></li><li><a href="#toc31" tabindex="0">シーン2：新機能の実装相談</a></li><li><a href="#toc32" tabindex="0">シーン3：バグの原因調査</a></li></ol></li><li><a href="#toc33" tabindex="0">CLI版との併用で最強の開発環境に</a><ol><li><a href="#toc34" tabindex="0">「エディタ × チャット × CLI」の3方向攻め</a></li><li><a href="#toc35" tabindex="0">使い分けの基準</a></li><li><a href="#toc36" tabindex="0">実践的な使い分け例</a></li></ol></li><li><a href="#toc37" tabindex="0">インストール方法</a><ol><li><a href="#toc38" tabindex="0">VSCode拡張機能のインストール</a></li><li><a href="#toc39" tabindex="0">CLI版も併用する場合（推奨）</a></li></ol></li><li><a href="#toc40" tabindex="0">基本的な使い方</a><ol><li><a href="#toc41" tabindex="0">起動方法</a></li><li><a href="#toc42" tabindex="0">チャットでの基本操作</a></li><li><a href="#toc43" tabindex="0">便利なショートカット</a></li></ol></li><li><a href="#toc44" tabindex="0">プロジェクト設定の連動</a><ol><li><a href="#toc45" tabindex="0">ワークスペースの自動認識</a></li><li><a href="#toc46" tabindex="0">CLI版との設定共有</a></li><li><a href="#toc47" tabindex="0">CLAUDE.mdの活用</a></li></ol></li><li><a href="#toc48" tabindex="0">モデルの選択と切り替え</a><ol><li><a href="#toc49" tabindex="0">利用可能なモデル（2026年4月時点）</a></li><li><a href="#toc50" tabindex="0">VSCode拡張機能でのモデル変更</a></li><li><a href="#toc51" tabindex="0">CLI版でのモデル変更</a></li><li><a href="#toc52" tabindex="0">効率的なモデル使い分け</a></li></ol></li><li><a href="#toc53" tabindex="0">トークン消費について</a><ol><li><a href="#toc54" tabindex="0">消費量の違い</a></li><li><a href="#toc55" tabindex="0">プロンプトキャッシュの効果</a></li><li><a href="#toc56" tabindex="0">コスト最適化のコツ</a></li></ol></li><li><a href="#toc57" tabindex="0">履歴管理とエクスポート</a><ol><li><a href="#toc58" tabindex="0">履歴の保存場所</a></li><li><a href="#toc59" tabindex="0">履歴の確認方法</a></li><li><a href="#toc60" tabindex="0">エクスポート方法</a></li><li><a href="#toc61" tabindex="0">履歴の削除方法</a></li></ol></li><li><a href="#toc62" tabindex="0">2026年4月の主な新機能</a></li><li><a href="#toc63" tabindex="0">今後の展望</a><ol><li><a href="#toc64" tabindex="0">期待される機能強化</a></li><li><a href="#toc65" tabindex="0">2026年の技術トレンド</a></li></ol></li><li><a href="#toc66" tabindex="0">懸念事項と対策</a><ol><li><a href="#toc67" tabindex="0">1. 過度な依存のリスク</a></li><li><a href="#toc68" tabindex="0">2. セキュリティとプライバシー</a></li><li><a href="#toc69" tabindex="0">3. コストの予期せぬ増加</a></li><li><a href="#toc70" tabindex="0">4. 技術的な制約</a></li></ol></li><li><a href="#toc71" tabindex="0">JetBrains IDEにも対応</a></li><li><a href="#toc72" tabindex="0">よくある質問（FAQ）</a><ol><li><a href="#toc73" tabindex="0">Q1: CLI版とVSCode拡張機能、どちらを使うべき？</a></li><li><a href="#toc74" tabindex="0">Q2: VSCode拡張機能だけで十分？</a></li><li><a href="#toc75" tabindex="0">Q3: トークン消費は2倍になる？</a></li><li><a href="#toc76" tabindex="0">Q4: 会話履歴は共有される？</a></li><li><a href="#toc77" tabindex="0">Q5: オフラインでも使える？</a></li></ol></li><li><a href="#toc78" tabindex="0">まとめ</a><ol><li><a href="#toc79" tabindex="0">VSCode拡張機能の特徴</a></li><li><a href="#toc80" tabindex="0">CLI版との使い分け</a></li><li><a href="#toc81" tabindex="0">最強の開発環境</a></li><li><a href="#toc82" tabindex="0">インストール推奨</a></li><li><a href="#toc83" tabindex="0">注意事項</a></li></ol></li></ol>
    </div>
  </div>

<h2><span id="toc1">はじめに</span></h2>
<p>「Claude CodeってターミナルでCLIを使うものだと思ってた…」<br />「VSCodeの拡張機能もあるって聞いたけど、何が違うの？」</p>
<p>そんな疑問を持つ開発者は多いはずです。</p>
<p><!-- ![Claude Code VSCode拡張機能イメージ](images/vscode-extension-overview.jpg) --></p>
<p>実は、<strong>Claude CodeにはVSCode拡張機能版があり、CLI版と組み合わせることで最強の開発環境を構築できます。</strong></p>
<p>本記事では、2026年4月時点の最新情報をもとに、VSCode拡張機能の詳細、CLI版との違い、そして効果的な使い分け術を徹底解説します。</p>
<p><a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=1384942&p_id=170&pc_id=185&pl_id=4062&url=https%3A%2F%2Fwww.amazon.co.jp%2Fs%3Fk%3D%25E6%259C%25AC%2BClaude%2BCode%26__mk_ja_JP%3D%25E3%2582%25AB%25E3%2582%25BF%25E3%2582%25AB%25E3%2583%258A%26crid%3D359XA1WJGH366%26sprefix%3D%25E6%259C%25AC%2Bclaude%2Bcode%252Caps%252C183%26ref%3Dnb_sb_noss_2" referrerpolicy="no-referrer-when-downgrade" attributionsrc>Amazon検索[本 Claude Code]</a><img decoding="async" src="//i.moshimo.com/af/i/impression?a_id=1384942&p_id=170&pc_id=185&pl_id=4062" width="1" height="1" style="border:none;" alt="" loading="lazy"></p>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"実践Claude Code入門―現場で活用するためのAIコーディングの思考法","b":"技術評論社","t":"","d":"https:\/\/m.media-amazon.com","c_p":"","p":["\/images\/I\/51kkd9SNiVL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4297153548","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/4297153548","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/%E5%AE%9F%E8%B7%B5Claude%20Code%E5%85%A5%E9%96%80%E2%80%95%E7%8F%BE%E5%A0%B4%E3%81%A7%E6%B4%BB%E7%94%A8%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AEAI%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%81%AE%E6%80%9D%E8%80%83%E6%B3%95\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=%E5%AE%9F%E8%B7%B5Claude%20Code%E5%85%A5%E9%96%80%E2%80%95%E7%8F%BE%E5%A0%B4%E3%81%A7%E6%B4%BB%E7%94%A8%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AEAI%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%81%AE%E6%80%9D%E8%80%83%E6%B3%95","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"lxeQQ","s":"s"});</script></p>
<div id="msmaflink-lxeQQ">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<h2><span id="toc2">この記事で分かること</span></h2>
<ul>
<li>Claude Code VSCode拡張機能の概要</li>
<li>CLI版との機能的な違い</li>
<li>VSCode拡張機能の主要機能</li>
<li>実際の使用シーンと効果的な活用方法</li>
<li>CLI版との併用による最強の開発環境構築</li>
<li>インストール方法と基本的な使い方</li>
<li>メリット・デメリット</li>
<li>トークン消費の違い</li>
<li>履歴管理とエクスポート方法</li>
<li>今後の展望と懸念事項</li>
</ul>
<h2><span id="toc3">こんな人におすすめ</span></h2>
<ul>
<li>Claude CodeのCLI版を使っているが、もっと効率的に使いたい人</li>
<li>ターミナル操作は苦手だが、AIアシスタントを活用したい人</li>
<li>VSCode中心の開発スタイルを崩したくない人</li>
<li>CLI版とVSCode拡張機能のどちらを使うべきか迷っている人</li>
<li>視覚的にコード変更を確認しながら作業したい人</li>
<li>エディタとAIアシスタントをシームレスに連携させたい人</li>
</ul>
<h2><span id="toc4">Claude Code VSCode拡張機能とは</span></h2>
<h3><span id="toc5">概要</span></h3>
<p><strong>Claude Code VSCode拡張機能</strong>は、Anthropic公式が提供するVSCode統合プラグインです。</p>
<p>従来のターミナルベースのCLI版とは異なり、<strong>VSCodeのGUI環境でClaude Codeの全機能を直感的に操作</strong>できます。</p>
<p><!-- ![VSCode拡張機能の画面構成](images/vscode-layout.jpg) --></p>
<h3><span id="toc6">提供開始時期</span></h3>
<ul>
<li><strong>初版リリース</strong>: 2024年後半</li>
<li><strong>2026年4月時点</strong>: 安定版として広く利用可能（v2.1.x系）</li>
<li><strong>対応モデル</strong>: Claude Opus 4.7、Sonnet 4.6、Haiku 4.5</li>
</ul>
<h3><span id="toc7">基本コンセプト</span></h3>
<pre><code class="language-plaintext">■従来のCLI版
└─ ターミナルでコマンドを入力
└─ テキストベースの対話
└─ コード変更をターミナルで確認

■VSCode拡張機能版
└─ エディタ内でGUI操作
└─ チャット形式の対話
└─ インラインdiffで視覚的に確認</code></pre>
<h2><span id="toc8">CLI版との違い</span></h2>
<h3><span id="toc9">実行環境の比較</span></h3>
<table>
<thead>
<tr>
<th>項目</th>
<th>CLI版（ターミナル）</th>
<th>VSCode拡張機能</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>実行場所</strong></td>
<td>ターミナル</td>
<td>VSCode内</td>
</tr>
<tr>
<td><strong>操作方法</strong></td>
<td>コマンド入力</td>
<td>GUI操作</td>
</tr>
<tr>
<td><strong>対話形式</strong></td>
<td>テキストベース</td>
<td>チャット画面</td>
</tr>
<tr>
<td><strong>コード確認</strong></td>
<td>ターミナル表示</td>
<td>エディタ内でdiff表示</td>
</tr>
<tr>
<td><strong>ファイル参照</strong></td>
<td>パス指定</td>
<td><code>@ファイル名</code>で参照</td>
</tr>
<tr>
<td><strong>複数ファイル編集</strong></td>
<td>ログで確認</td>
<td>タブで一覧表示</td>
</tr>
</tbody>
</table>
<h3><span id="toc10">機能的な違い</span></h3>
<p><strong>CLI版の強み：</strong></p>
<pre><code class="language-plaintext">✓ 複数ファイルの一括生成・修正
✓ テスト実行やビルドコマンドの自動実行
✓ エラー発生時の自律的な修正
✓ スクリプトからの呼び出し
✓ CI/CD環境での自動化</code></pre>
<p><strong>VSCode拡張機能の強み：</strong></p>
<pre><code class="language-plaintext">✓ 視覚的なdiff表示とワンクリック承認
✓ エディタで選択中のコードを即座に参照
✓ @mention機能でファイル・行を指定
✓ 複数タブでの並列作業
✓ エディタとの完全統合</code></pre>
<h3><span id="toc11">インストールと依存関係</span></h3>
<p><strong>重要：</strong> VSCode拡張機能には<strong>内部的にCLI機能が含まれています</strong>。</p>
<pre><code class="language-plaintext">■2026年4月時点の推奨インストール方法

【VSCode拡張機能のみ使う場合】
→ VSCode拡張機能をインストールするだけでOK
→ 拡張機能に必要な機能が全て含まれている

【CLI版も使いたい場合】
→ ネイティブインストール（推奨）
→ Windows: irm https://claude.ai/install.ps1 | iex
→ macOS/Linux: curl -fsSL https://claude.ai/install.sh | bash
→ ⚠️ npm版は廃止予定</code></pre>
<p><!-- ![インストール方法の違い](images/install-comparison.jpg) --></p>
<h2><span id="toc12">VSCode拡張機能の主要機能</span></h2>
<h3><span id="toc13">1. インラインdiff表示</span></h3>
<p><strong>最大の特徴は視覚的なコード変更確認です。</strong></p>
<pre><code class="language-plaintext">従来のCLI版：
├─ ターミナルで変更内容を文字で確認
├─ 実際のファイルは別途エディタで開く
└─ 変更前後の比較が困難

VSCode拡張機能：
├─ エディタ内で変更差分を色分け表示
├─ 緑色：追加部分
├─ 赤色：削除部分
├─ ワンクリックで承認・却下
└─ 複数ファイルの変更を一覧表示</code></pre>
<p><!-- ![インラインdiff表示例](images/inline-diff.jpg) --></p>
<h3><span id="toc14">2. @mention機能</span></h3>
<p><strong>ファイルや特定の行を簡単に参照できます。</strong></p>
<pre><code class="language-bash"># ファイル全体を参照
@app.tsx このファイルをリファクタリングして

# 特定の行範囲を参照
@utils.js#10-25 この関数を最適化して

# 複数ファイルを参照
@app.tsx @utils.js この2つのファイルの連携を改善して</code></pre>
<h3><span id="toc15">3. 選択テキストの自動コンテキスト化</span></h3>
<p>エディタで選択中のコードを<strong>自動的に会話のコンテキストに含めます。</strong></p>
<pre><code class="language-plaintext">操作手順：
1. エディタで気になるコードを選択
2. Claude Codeのチャット画面を開く
3. 「この部分を説明して」と入力
→ 選択したコードが自動的に参照される</code></pre>
<h3><span id="toc16">4. 複数タブでの並列作業</span></h3>
<p><strong>複数の会話を同時進行できます。</strong></p>
<pre><code class="language-plaintext">タブ1：新機能の実装について相談
タブ2：既存コードのリファクタリング
タブ3：バグ修正の調査

→ 作業内容ごとにコンテキストを分離
→ 効率的なマルチタスク</code></pre>
<h3><span id="toc17">5. 会話履歴の管理</span></h3>
<pre><code class="language-plaintext">■履歴の保存場所
├─ ローカル: ~/.claude/projects/
├─ クラウド: Claude.aiアカウントと同期
└─ 形式: JSONL形式のログファイル

■履歴の確認方法
├─ サイドバーの履歴一覧から選択
├─ 過去の会話を再開可能
└─ プロジェクトごとに自動分類</code></pre>
<h2><span id="toc18">メリット</span></h2>
<h3><span id="toc19">1. 視覚的で直感的な操作</span></h3>
<pre><code class="language-plaintext">✓ コード変更を色分けで即座に把握
✓ マウス操作でファイルを簡単に参照
✓ チャット形式で会話の流れが分かりやすい</code></pre>
<h3><span id="toc20">2. エディタとの完全統合</span></h3>
<pre><code class="language-plaintext">✓ ファイルを開いたまま作業可能
✓ 選択したコードを即座に質問
✓ 変更をエディタでリアルタイム確認</code></pre>
<h3><span id="toc21">3. 効率的なワークフロー</span></h3>
<pre><code class="language-plaintext">■従来の開発フロー（CLI版のみ）
1. ターミナルでclaude起動
2. コード生成を依頼
3. ターミナルで内容確認
4. VSCodeで実際のファイルを開く
5. 手動で確認・修正
→ 画面の切り替えが多い

■VSCode拡張機能の開発フロー
1. VSCode内でClaude起動（Ctrl+Esc）
2. チャットで依頼
3. エディタでdiff確認
4. ワンクリックで承認
5. そのまま微調整
→ すべてVSCode内で完結</code></pre>
<h3><span id="toc22">4. 初心者にも優しい</span></h3>
<pre><code class="language-plaintext">✓ ターミナル操作の知識不要
✓ GUI操作で直感的
✓ エラーメッセージも視覚的</code></pre>
<h3><span id="toc23">5. ファイル参照が簡単</span></h3>
<pre><code class="language-plaintext">✓ @ファイル名 で即座に参照
✓ ドラッグ&amp;ドロップでファイル追加
✓ エクスプローラーから直接選択</code></pre>
<h2><span id="toc24">デメリット・注意点</span></h2>
<h3><span id="toc25">1. 大規模な自動化には不向き</span></h3>
<pre><code class="language-plaintext">❌ 苦手な作業：
├─ 複数ファイルの一括生成
├─ テスト実行→エラー修正→再実行の自律的ループ
└─ ビルドプロセス全体の自動化

→ このような作業はCLI版の方が得意</code></pre>
<h3><span id="toc26">2. トークン消費がわずかに多い</span></h3>
<pre><code class="language-plaintext">理由：
├─ IDE固有のメタ情報を送信
├─ エディタで開いているファイル情報
└─ プロジェクト構造の情報

消費量の違い：
└─ CLI版より 5〜10% 多い程度
└─ プロンプトキャッシュで大幅削減</code></pre>
<h3><span id="toc27">3. VSCode依存</span></h3>
<pre><code class="language-plaintext">⚠️ 注意点：
├─ VSCodeを使わない環境では利用不可
├─ サーバーSSH接続時は不便
└─ 軽量エディタ派には不向き</code></pre>
<h3><span id="toc28">4. 設定の複雑さ</span></h3>
<pre><code class="language-plaintext">CLI版：
└─ シンプルな設定

VSCode拡張機能：
├─ 拡張機能の設定
├─ ワークスペースの設定
└─ キーバインドのカスタマイズ
→ 設定項目が多い</code></pre>
<h2><span id="toc29">実際の使用シーン</span></h2>
<h3><span id="toc30">シーン1：既存コードのリファクタリング</span></h3>
<pre><code class="language-plaintext">■作業フロー
1. エディタで対象の関数を選択
2. Ctrl+Escでチャット起動
3. 「この関数をもっと読みやすくリファクタリングして」
4. 提案されたdiffをエディタで確認
5. 良ければワンクリックで承認
6. 細かい調整を手動で実施

→ 視覚的に変更を確認しながら進められる</code></pre>
<h3><span id="toc31">シーン2：新機能の実装相談</span></h3>
<pre><code class="language-plaintext">■作業フロー
1. 右側のチャットで「ログイン機能を追加したい」
2. 設計について対話的に相談
3. 方針が固まったらコード生成を依頼
4. 複数ファイルの変更をタブで確認
5. 一つずつ承認していく
6. 必要に応じて追加の質問

→ 設計段階からコード生成まで一貫して進められる</code></pre>
<h3><span id="toc32">シーン3：バグの原因調査</span></h3>
<pre><code class="language-plaintext">■作業フロー
1. エラーが出ている箇所を選択
2. 「このエラーの原因を教えて」
3. AIが関連ファイルを自動で参照
4. 原因と修正案を提示
5. diffで修正内容を確認
6. 承認して修正完了

→ コンテキストを自動で把握してくれる</code></pre>
<h2><span id="toc33">CLI版との併用で最強の開発環境に</span></h2>
<h3><span id="toc34">「エディタ × チャット × CLI」の3方向攻め</span></h3>
<p><strong>VSCodeを使うなら、両方を使い分けるのが最も効率的です。</strong></p>
<pre><code class="language-plaintext">画面構成：
┌─────────────────────────────────────┐
│  中央：エディタ                      │
│  ├─ コードの確認・手動修正           │
│  └─ diffの視覚的確認                 │
├─────────────────────────────────────┤
│  右側：チャット（拡張機能）          │
│  ├─ 設計の相談                       │
│  ├─ コードの説明を求める             │
│  └─ ピンポイントのリファクタリング   │
├─────────────────────────────────────┤
│  下部：統合ターミナル（CLI版）       │
│  ├─ 複数ファイルの一括修正           │
│  ├─ テスト実行とエラー修正           │
│  └─ ビルドプロセスの自動化           │
└─────────────────────────────────────┘</code></pre>
<p><!-- ![3方向攻めの画面レイアウト](images/three-way-layout.jpg) --></p>
<h3><span id="toc35">使い分けの基準</span></h3>
<table>
<thead>
<tr>
<th>作業内容</th>
<th>推奨ツール</th>
<th>理由</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>設計の相談</strong></td>
<td>チャット（拡張機能）</td>
<td>対話形式で方針を固める</td>
</tr>
<tr>
<td><strong>既存コードの質問</strong></td>
<td>チャット（拡張機能）</td>
<td>選択したコードを即座に参照</td>
</tr>
<tr>
<td><strong>特定関数のリファクタリング</strong></td>
<td>チャット（拡張機能）</td>
<td>diffで変更を視覚的に確認</td>
</tr>
<tr>
<td><strong>新規ファイル群の一括生成</strong></td>
<td>CLI版</td>
<td>複数ファイルを自動生成</td>
</tr>
<tr>
<td><strong>テスト実行とバグ修正</strong></td>
<td>CLI版</td>
<td>エラー→修正→再実行を自動化</td>
</tr>
<tr>
<td><strong>ビルドエラーの一括修正</strong></td>
<td>CLI版</td>
<td>プロジェクト全体を自律的に修正</td>
</tr>
</tbody>
</table>
<h3><span id="toc36">実践的な使い分け例</span></h3>
<p><strong>例1：新機能の追加</strong></p>
<pre><code class="language-plaintext">■フェーズ1：設計（チャット）
&gt; 「ユーザー認証機能を追加したい。どういう設計が良い？」
→ Sonnetで対話的に設計を固める

■フェーズ2：実装（CLI）
$ claude
&gt; 「さっき決めた設計で、認証機能を実装してテストまで通して」
→ Opusで複数ファイルを自動生成・テスト実行

■フェーズ3：微調整（チャット + 手動）
&gt; 「このログイン画面のUIをもっと改善して」
→ Sonnetでdiffを確認しながら調整</code></pre>
<p><strong>例2：既存コードのリファクタリング</strong></p>
<pre><code class="language-plaintext">■フェーズ1：問題点の確認（チャット）
&gt; エディタで気になる関数を選択
&gt; 「このコードの問題点を教えて」
→ Sonnetで分析

■フェーズ2：リファクタリング（チャット）
&gt; 「もっと読みやすく書き直して」
→ diffで変更を確認して承認

■フェーズ3：テスト（CLI）
$ npm test
→ 問題があればCLIで修正依頼</code></pre>
<h2><span id="toc37">インストール方法</span></h2>
<h3><span id="toc38">VSCode拡張機能のインストール</span></h3>
<pre><code class="language-plaintext">■手順1：拡張機能マーケットプレイスを開く
Ctrl+Shift+X（Windows/Linux）
Cmd+Shift+X（macOS）

■手順2：「Claude Code」で検索
検索ボックスに入力

■手順3：インストール
「Install」ボタンをクリック

■手順4：認証
初回起動時にブラウザで認証

■手順5：完了
Ctrl+Esc（または Cmd+Esc）で起動</code></pre>
<p><!-- ![インストール手順](images/install-steps.jpg) --></p>
<h3><span id="toc39">CLI版も併用する場合（推奨）</span></h3>
<pre><code class="language-bash"># Windows（PowerShell）
irm https://claude.ai/install.ps1 | iex

# macOS / Linux
curl -fsSL https://claude.ai/install.sh | bash

# インストール確認
claude --version</code></pre>
<p><strong>⚠️ 注意：</strong> npm版（<code>npm install -g @anthropic-ai/claude-code</code>）は<strong>廃止予定</strong>です。ネイティブインストールを推奨します。</p>
<h2><span id="toc40">基本的な使い方</span></h2>
<h3><span id="toc41">起動方法</span></h3>
<pre><code class="language-plaintext">■キーボードショートカット
Ctrl+Esc（Windows/Linux）
Cmd+Esc（macOS）

⚠️ Windows環境での注意：
Ctrl+Escはスタートメニュー（検索窓）と競合します。
動作しない場合は、右上のClaudeアイコンから起動してください。

■コマンドパレット
Ctrl+Shift+P → "Claude Code" で検索

■アクティビティバー（推奨）
右上のClaudeアイコン「Claude Code: Open」をクリック</code></pre>
<h3><span id="toc42">チャットでの基本操作</span></h3>
<pre><code class="language-bash"># ファイルを参照
@app.tsx このファイルをレビューして

# 特定の行を参照
@utils.js#15-30 この関数を説明して

# 複数ファイルを参照
@app.tsx @style.css この2つを連携させて

# 選択中のコードを自動参照
エディタでコードを選択 → チャットで質問</code></pre>
<h3><span id="toc43">便利なショートカット</span></h3>
<pre><code class="language-plaintext">Ctrl+Esc（Cmd+Esc）
└─ エディタとClaudeのフォーカス切り替え
└─ ※ Windows環境ではシステムと競合する場合あり

Alt+K（Option+K）
└─ ファイル参照の挿入

Ctrl+Shift+Esc（Cmd+Shift+Esc）
└─ 新規タブで会話を開く

Ctrl+N（Cmd+N）
└─ 新規会話開始</code></pre>
<h2><span id="toc44">プロジェクト設定の連動</span></h2>
<h3><span id="toc45">ワークスペースの自動認識</span></h3>
<p><strong>VSCode拡張機能は、現在開いているワークスペース（フォルダ）を自動的にプロジェクトとして認識します。</strong></p>
<pre><code class="language-plaintext">プロジェクト構成：
C:\my-project\
├─ CLAUDE.md          # プロジェクトルール
├─ .claude\
│  └─ settings.json   # Claude Code設定
├─ src\
└─ package.json

→ VSCode拡張機能はこの構造を自動認識
→ CLAUDE.mdのルールも自動適用</code></pre>
<h3><span id="toc46">CLI版との設定共有</span></h3>
<pre><code class="language-plaintext">共有される設定：
✓ CLAUDE.md（プロジェクトルール）
✓ .claude/settings.json
✓ .mcp.json（MCPサーバー設定）
✓ モデル選択（手動で同期）

独立した設定：
✗ 会話履歴（セッションは個別）
✗ モデル選択（個別に設定）</code></pre>
<h3><span id="toc47">CLAUDE.mdの活用</span></h3>
<pre><code class="language-markdown"># プロジェクトルール（例）

## 言語設定
- すべてのやり取りは日本語で行ってください

## コーディング規約
- TypeScriptを使用してください
- コメントはコードの右側に記述してください

## 説明スタイル
- 初心者にも分かりやすく説明してください</code></pre>
<p>→ <strong>CLI版・拡張機能版の両方でこのルールが適用されます</strong></p>
<h2><span id="toc48">モデルの選択と切り替え</span></h2>
<h3><span id="toc49">利用可能なモデル（2026年4月時点）</span></h3>
<table>
<thead>
<tr>
<th>モデル</th>
<th>性能</th>
<th>速度</th>
<th>コスト</th>
<th>推奨用途</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Opus 4.7</strong></td>
<td>最高</td>
<td>遅い</td>
<td>高</td>
<td>複雑な設計・実装</td>
</tr>
<tr>
<td><strong>Sonnet 4.6</strong></td>
<td>高</td>
<td>速い</td>
<td>中</td>
<td><strong>日常開発（推奨）</strong></td>
</tr>
<tr>
<td><strong>Haiku 4.5</strong></td>
<td>中</td>
<td>最速</td>
<td>低</td>
<td>簡単な質問・確認</td>
</tr>
</tbody>
</table>
<h3><span id="toc50">VSCode拡張機能でのモデル変更</span></h3>
<pre><code class="language-plaintext">方法1：チャット画面の設定アイコン
└─ 歯車アイコン → モデルを選択

方法2：コマンドパレット
└─ Ctrl+Shift+P → "Claude: Change Model"

方法3：設定ファイル
└─ .claude/settings.json で指定</code></pre>
<h3><span id="toc51">CLI版でのモデル変更</span></h3>
<pre><code class="language-bash"># セッション中に変更
&gt; /model sonnet
&gt; /model opus
&gt; /model haiku

# 起動時に指定
claude --model claude-sonnet-4-6
claude --model claude-opus-4-7</code></pre>
<h3><span id="toc52">効率的なモデル使い分け</span></h3>
<pre><code class="language-plaintext">■設計・相談フェーズ（チャット）
→ Sonnet 4.6
→ 速度とコストのバランスが良い

■複雑な実装フェーズ（CLI）
→ Opus 4.7
→ 高性能で複雑なタスクに対応

■簡単な確認・質問（チャット）
→ Haiku 4.5
→ 高速でコスト削減</code></pre>
<h2><span id="toc53">トークン消費について</span></h2>
<h3><span id="toc54">消費量の違い</span></h3>
<pre><code class="language-plaintext">同じタスクでの比較：

CLI版：
└─ 基本的なコンテキストのみ送信
└─ ファイル内容 + 指示内容

VSCode拡張機能：
├─ ファイル内容 + 指示内容
├─ IDE固有のメタ情報
├─ プロジェクト構造情報
└─ エディタで開いているファイル情報

→ 拡張機能の方が 5〜10% 程度多い</code></pre>
<h3><span id="toc55">プロンプトキャッシュの効果</span></h3>
<pre><code class="language-plaintext">■プロンプトキャッシュとは
同じファイルを対象にする場合、
2回目以降のトークンコストが最大90%オフになる仕組み

■CLI版・拡張機能版の両方で適用
→ 併用してもコストが跳ね上がる心配は少ない

■効果的な使い方
同じファイルについて複数回質問
→ 2回目以降は大幅にコスト削減</code></pre>
<h3><span id="toc56">コスト最適化のコツ</span></h3>
<pre><code class="language-plaintext">✓ 簡単な質問はHaikuを使う
✓ 複雑なタスクだけOpusを使う
✓ 同じファイルをまとめて処理
✓ /statusで消費状況を定期確認</code></pre>
<h2><span id="toc57">履歴管理とエクスポート</span></h2>
<h3><span id="toc58">履歴の保存場所</span></h3>
<pre><code class="language-plaintext">■ローカル保存
~/.claude/projects/
├─ プロジェクトごとのフォルダ
└─ JSONL形式のログファイル

■クラウド同期
Claude.aiアカウントに自動同期
→ 複数デバイスで履歴を共有</code></pre>
<h3><span id="toc59">履歴の確認方法</span></h3>
<pre><code class="language-plaintext">■VSCode拡張機能
サイドバーの履歴一覧から選択
→ 過去の会話を再開可能

■CLI版
/history コマンドで確認
→ セッションIDを指定して再開

■ファイル直接確認
~/.claude/projects/ 内のファイルを開く
→ 詳細なログを確認</code></pre>
<h3><span id="toc60">エクスポート方法</span></h3>
<pre><code class="language-plaintext">■方法1：CLIコマンドでエクスポート（CLI版のみ）
ターミナルで claude を起動後、以下のコマンドを実行：

/export                    # クリップボードにコピー
/export session-name       # テキストファイル（.txt）で保存

⚠️ 注意：
- このコマンドはCLI版専用です
- VSCode拡張機能のチャット画面では使用できません（2026年4月現在）
- 出力形式はテキスト形式（.txt）固定
- 拡張子を指定しても無視されます
- 拡張機能で使う場合は、統合ターミナルで claude を起動してください

■方法2：/copy コマンド（CLI版）
最後のアシスタント応答のみをクリップボードにコピー
/copy

■方法3：ファイル直接コピー
~/.claude/projects/ からファイルをコピー
→ JSONL形式のログファイルが保存されている</code></pre>
<p><!-- ■方法3：Web版からの一括エクスポート
Claude.ai設定画面 → Data Export
→ Claude Code経由の会話データも含まれる --></p>
<h3><span id="toc61">履歴の削除方法</span></h3>
<pre><code class="language-plaintext">■VSCode拡張機能
サイドバーの履歴一覧でゴミ箱アイコンをクリック

■CLI版
/clear または /reset でセッションをリセット

■完全削除
~/.claude/projects/ 内のフォルダを削除</code></pre>
<p><strong>⚠️ セキュリティ注意：</strong> 履歴にはソースコードや環境変数が含まれることがあります。共有PCでは定期的に削除を推奨します。</p>
<h2><span id="toc62">2026年4月の主な新機能</span></h2>
<p>v2.1.x系で追加・強化された機能です。</p>
<pre><code class="language-plaintext">■ アクティビティバーのセッション管理
└─ 過去の会話をサイドバーから一覧・再開可能に

■ マークダウンプランビュー
└─ /plan の出力がマークダウン形式で表示
└─ コメント追記にも対応

■ ネイティブMCPサーバーダイアログ
└─ MCPサーバーをGUIで追加・管理可能に

■ コンパクションカード
└─ /compact 後にサマリーをカード形式で表示

■ フォーカスビュー（Ctrl+O）
└─ プロンプト・ツール要約・最終応答のみ表示するシンプルモード

■ ステータスラインのリフレッシュ機能
└─ refreshInterval設定で定期更新が可能に</code></pre>
<h2><span id="toc63">今後の展望</span></h2>
<h3><span id="toc64">期待される機能強化</span></h3>
<pre><code class="language-plaintext">1. より高度なコード補完
├─ リアルタイムのインライン補完
├─ GitHub Copilot類似の機能
└─ コンテキストを考慮した提案

2. プロジェクト全体の理解向上
├─ 依存関係の自動解析
├─ アーキテクチャの可視化
└─ リファクタリング提案の高度化

3. チーム連携機能
├─ コードレビュー支援
├─ ドキュメント自動生成
└─ ベストプラクティスの共有

4. 他の開発ツールとの統合
├─ GitHub連携の強化
├─ Jira/Notionとの連携
└─ CI/CDパイプライン統合</code></pre>
<h3><span id="toc65">2026年の技術トレンド</span></h3>
<pre><code class="language-plaintext">AI駆動開発の普及
├─ ペアプログラミングの相手がAIに
├─ 設計からテストまでAI支援
└─ コードレビューの自動化

Claude 5世代の登場可能性
├─ さらなる性能向上
├─ より複雑なタスクの自動化
└─ マルチモーダル対応の強化</code></pre>
<h2><span id="toc66">懸念事項と対策</span></h2>
<h3><span id="toc67">1. 過度な依存のリスク</span></h3>
<pre><code class="language-plaintext">懸念：
├─ AIに頼りすぎてスキルが低下
├─ コードの理解が浅くなる
└─ トラブル時に対応できない

対策：
✓ AIが生成したコードは必ず読む
✓ なぜそのコードなのか理解する
✓ 定期的に手動でコーディング
✓ 基礎知識の学習を怠らない</code></pre>
<h3><span id="toc68">2. セキュリティとプライバシー</span></h3>
<pre><code class="language-plaintext">懸念：
├─ コードがクラウドに送信される
├─ 機密情報の漏洩リスク
└─ ログファイルに機密情報が残る

対策：
✓ 機密情報を含むファイルは除外
✓ .gitignoreで適切に管理
✓ ローカルログを定期削除
✓ 企業ポリシーに準拠</code></pre>
<h3><span id="toc69">3. コストの予期せぬ増加</span></h3>
<pre><code class="language-plaintext">懸念：
├─ APIキー使用時の従量課金
├─ 気づかぬうちに高額請求
└─ トークン消費の管理困難

対策：
✓ Pro/Maxプランの範囲内で利用
✓ /statusで定期的に消費確認
✓ モデルを適切に使い分け
✓ 不要な会話は早めに終了</code></pre>
<h3><span id="toc70">4. 技術的な制約</span></h3>
<pre><code class="language-plaintext">現在の制約：
├─ 完璧なコードが常に生成されるわけではない
├─ 複雑すぎるタスクは失敗することがある
├─ プロジェクト全体の理解には限界がある
└─ 最新のライブラリ情報は不足することがある

対応方法：
✓ 生成コードのテストを必ず実施
✓ 段階的にタスクを分割
✓ 重要な部分は人間が設計
✓ 公式ドキュメントと併用</code></pre>
<h2><span id="toc71">JetBrains IDEにも対応</span></h2>
<p>VSCodeだけでなく、<strong>JetBrains IDEにも拡張機能が提供されています。</strong></p>
<pre><code class="language-plaintext">対応IDE：
├─ IntelliJ IDEA
├─ PyCharm
├─ WebStorm
├─ PhpStorm
├─ GoLand
└─ Android Studio

主な機能：
├─ IDE内での直接起動（Ctrl+Esc / Cmd+Esc）
├─ IDE付属のdiffビューアでコード変更を表示
├─ 現在の選択テキスト/タブを自動共有
├─ ファイル参照ショートカット（Ctrl+Alt+K / Cmd+Option+K）
└─ lint エラーなどの診断情報を自動共有

インストール：
JetBrains マーケットプレイスから
「Claude Code」プラグインをインストール</code></pre>
<p>→ <strong>VSCode以外のIDEユーザーも同様の恩恵を受けられます</strong></p>
<h2><span id="toc72">よくある質問（FAQ）</span></h2>
<h3><span id="toc73">Q1: CLI版とVSCode拡張機能、どちらを使うべき？</span></h3>
<pre><code class="language-plaintext">A: 用途に応じて使い分けるのが最適です。

日常的なコード編集：VSCode拡張機能
複雑な一括処理：CLI版
最強の組み合わせ：両方を併用</code></pre>
<h3><span id="toc74">Q2: VSCode拡張機能だけで十分？</span></h3>
<pre><code class="language-plaintext">A: 多くの場合は十分ですが、CLI版も入れると便利です。

拡張機能だけで可能：
✓ コードの質問・相談
✓ ファイルの編集・リファクタリング
✓ 新規ファイルの作成

CLI版が必要な場面：
✓ 複数ファイルの一括生成
✓ テスト実行とエラー修正の自動化
✓ CIでの自動化</code></pre>
<h3><span id="toc75">Q3: トークン消費は2倍になる？</span></h3>
<pre><code class="language-plaintext">A: いいえ、併用しても2倍にはなりません。

理由：
├─ プロンプトキャッシュで大幅削減
├─ 使い分けることで無駄を削減
└─ 同じタスクを重複実行しなければOK</code></pre>
<h3><span id="toc76">Q4: 会話履歴は共有される？</span></h3>
<pre><code class="language-plaintext">A: セッションは個別ですが、ファイル変更は共有されます。

共有される：
✓ ファイルの変更内容
✓ プロジェクト設定
✓ CLAUDE.mdのルール

共有されない：
✗ 会話履歴
✗ モデル選択</code></pre>
<h3><span id="toc77">Q5: オフラインでも使える？</span></h3>
<pre><code class="language-plaintext">A: いいえ、インターネット接続が必要です。

理由：
├─ Claudeのサーバーと通信
└─ 認証が必要

→ 常時オンライン環境が前提</code></pre>
<h2><span id="toc78">まとめ</span></h2>
<p>Claude Code VSCode拡張機能について詳しく解説しました。</p>
<p><strong>主要なポイント：</strong></p>
<h3><span id="toc79">VSCode拡張機能の特徴</span></h3>
<p>✅ <strong>視覚的で直感的</strong></p>
<ul>
<li>インラインdiff表示</li>
<li>チャット形式の対話</li>
<li>ワンクリックで承認・却下</li>
</ul>
<p>✅ <strong>エディタ完全統合</strong></p>
<ul>
<li>@mention機能</li>
<li>選択テキストの自動参照</li>
<li>複数タブでの並列作業</li>
</ul>
<p>✅ <strong>初心者にも優しい</strong></p>
<ul>
<li>GUI操作で簡単</li>
<li>ターミナル知識不要</li>
<li>エラーも視覚的</li>
</ul>
<h3><span id="toc80">CLI版との使い分け</span></h3>
<p><strong>VSCode拡張機能が得意：</strong></p>
<pre><code class="language-plaintext">✓ 既存コードのリファクタリング
✓ 設計の相談
✓ コードの説明を求める
✓ ピンポイントの修正</code></pre>
<p><strong>CLI版が得意：</strong></p>
<pre><code class="language-plaintext">✓ 複数ファイルの一括生成
✓ テスト実行とバグ修正の自動化
✓ ビルドエラーの一括修正
✓ CIでの自動化</code></pre>
<h3><span id="toc81">最強の開発環境</span></h3>
<pre><code class="language-plaintext">エディタ（中央）
├─ コードの確認・手動修正
└─ diffの視覚的確認

チャット（右側）
├─ 設計の相談
├─ コードの説明
└─ ピンポイントのリファクタリング

CLI（下部）
├─ 複数ファイルの一括修正
├─ テスト実行とエラー修正
└─ ビルドプロセスの自動化

→ 3方向から攻めることで無双状態</code></pre>
<h3><span id="toc82">インストール推奨</span></h3>
<pre><code class="language-plaintext">基本：VSCode拡張機能
追加：CLI版（ネイティブインストール）
⚠️ npm版は廃止予定</code></pre>
<h3><span id="toc83">注意事項</span></h3>
<pre><code class="language-plaintext">✓ 過度な依存に注意
✓ セキュリティ意識を持つ
✓ コスト管理を怠らない
✓ 生成コードは必ず確認</code></pre>
<p><strong>結論：VSCode中心の開発なら拡張機能は必須</strong></p>
<p>CLI版との併用で、最高の開発体験が得られます。まずはVSCode拡張機能をインストールして、その便利さを体感してみてください！</p>
<p><a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=1384942&p_id=170&pc_id=185&pl_id=4062&url=https%3A%2F%2Fwww.amazon.co.jp%2Fs%3Fk%3D%25E6%259C%25AC%2BClaude%2BCode%26__mk_ja_JP%3D%25E3%2582%25AB%25E3%2582%25BF%25E3%2582%25AB%25E3%2583%258A%26crid%3D359XA1WJGH366%26sprefix%3D%25E6%259C%25AC%2Bclaude%2Bcode%252Caps%252C183%26ref%3Dnb_sb_noss_2" referrerpolicy="no-referrer-when-downgrade" attributionsrc>Amazon検索[本 Claude Code]</a><img decoding="async" src="//i.moshimo.com/af/i/impression?a_id=1384942&p_id=170&pc_id=185&pl_id=4062" width="1" height="1" style="border:none;" alt="" loading="lazy"></p>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"Claude CodeによるAI駆動開発入門","b":"","t":"","d":"https:\/\/m.media-amazon.com","c_p":"","p":["\/images\/I\/41Ana0tBMIL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/B0G13D2JS4","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/B0G13D2JS4","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/Claude%20Code%E3%81%AB%E3%82%88%E3%82%8BAI%E9%A7%86%E5%8B%95%E9%96%8B%E7%99%BA%E5%85%A5%E9%96%80\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=Claude%20Code%E3%81%AB%E3%82%88%E3%82%8BAI%E9%A7%86%E5%8B%95%E9%96%8B%E7%99%BA%E5%85%A5%E9%96%80","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"v1Sso","s":"s"});</script></p>
<div id="msmaflink-v1Sso">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<p><strong>関連記事：</strong></p>
<ul>
<li>【2026年4月最新版】Claude Code全67コマンド以上徹底解説｜ターミナル版とVSCode拡張機能の違いも網羅</li>
</ul>

<a rel="noopener" href="https://caymezon.com/claude-code-commands-guide-2026/" title="【2026年4月最新版】Claude Code全67コマンド以上徹底解説｜ターミナル版とVSCode拡張機能の違いも網羅" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/02/claude-code-commands-guide-2026-featured-a92c5d-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/02/claude-code-commands-guide-2026-featured-a92c5d-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/02/claude-code-commands-guide-2026-featured-a92c5d-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/02/claude-code-commands-guide-2026-featured-a92c5d-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/02/claude-code-commands-guide-2026-featured-a92c5d-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【2026年4月最新版】Claude Code全67コマンド以上徹底解説｜ターミナル版とVSCode拡張機能の違いも網羅</div><div class="blogcard-snippet internal-blogcard-snippet">1️⃣ はじめに：Claude Codeコマンドの需要検索需要から見る関心度Claude Codeのコマンドに関する検索需要を調べたところ、以下のような結果が出ています：🔥 1,000～10,000件: claude code vscode...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.02.15</div></div></div></div></a>
<ul>
<li>Claude Code環境構築完全ガイド｜初心者でも30分でセットアップできる詳細手順</li>
</ul>

<a rel="noopener" href="https://caymezon.com/claude-code-setup-guide/" title="Claude Code環境構築完全ガイド｜初心者でも30分でセットアップできる詳細手順" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/02/claude-code-setup-guide-featured-90954f-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/02/claude-code-setup-guide-featured-90954f-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/02/claude-code-setup-guide-featured-90954f-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/02/claude-code-setup-guide-featured-90954f-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/02/claude-code-setup-guide-featured-90954f-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">Claude Code環境構築完全ガイド｜初心者でも30分でセットアップできる詳細手順</div><div class="blogcard-snippet internal-blogcard-snippet">はじめに「Claude Codeを使ってみたいけど、環境構築が難しそう…」そんな不安を持つ方も多いはずです。実際、ターミナルベースのツールは初心者にとってハードルが高く感じられます。しかし、この記事の手順通りに進めれば、初心者でも30分でC...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.02.14</div></div></div></div></a>
<ul>
<li>Claude Code完全ガイド｜概要とメリット・デメリット</li>
</ul>

<a rel="noopener" href="https://caymezon.com/claude-code-overview/" title="Claude Code完全ガイド｜ターミナルで動くAIコーディングアシスタントの全貌【2026年4月版】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/02/claude-code-overview-featured-a281ac-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/02/claude-code-overview-featured-a281ac-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/02/claude-code-overview-featured-a281ac-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/02/claude-code-overview-featured-a281ac-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/02/claude-code-overview-featured-a281ac-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">Claude Code完全ガイド｜ターミナルで動くAIコーディングアシスタントの全貌【2026年4月版】</div><div class="blogcard-snippet internal-blogcard-snippet">はじめに「AIにコードを書かせたいけど、ブラウザとエディタを行き来するのが面倒…」そんな悩みを解決するのがClaude Codeです。2026年4月時点で、Anthropicが提供するターミナル型AIエージェントとして、開発者の間で急速に注...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.02.14</div></div></div></div></a>
<ul>
<li>Claude Code vs Web版・Desktop版 開発効率徹底比較</li>
</ul>

<a rel="noopener" href="https://caymezon.com/claude-code-efficiency-comparison/" title="Claude Code vs Web版・Desktop版 開発効率徹底比較｜実際のマクロ開発で検証" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/02/claude-code-efficiency-comparison-featured-2c6fec-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/02/claude-code-efficiency-comparison-featured-2c6fec-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/02/claude-code-efficiency-comparison-featured-2c6fec-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/02/claude-code-efficiency-comparison-featured-2c6fec-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/02/claude-code-efficiency-comparison-featured-2c6fec-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">Claude Code vs Web版・Desktop版 開発効率徹底比較｜実際のマクロ開発で検証</div><div class="blogcard-snippet internal-blogcard-snippet">はじめに「Claude Codeって本当に効率的なの？」そんな疑問を持つ開発者は多いはずです。実際、Web版やDesktop版と比べて、どれくらいのメリットがあるのかイメージしにくいかもしれません。本記事では、実際に「VSCodeでクリップ...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.02.14</div></div></div></div></a>
<ul>
<li>【まとめ記事】Claude Code完全攻略ロードマップ｜全記事まとめ</li>
</ul>

<a rel="noopener" href="https://caymezon.com/claude-code-complete-roadmap/" title="【2026年版】Claude Code完全攻略ロードマップ｜セットアップからVSCode活用・コマンド習得まで全記事まとめ" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/03/claude-code-complete-roadmap-featured-89f0d3-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/03/claude-code-complete-roadmap-featured-89f0d3-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/03/claude-code-complete-roadmap-featured-89f0d3-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/03/claude-code-complete-roadmap-featured-89f0d3-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/03/claude-code-complete-roadmap-featured-89f0d3-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【2026年版】Claude Code完全攻略ロードマップ｜セットアップからVSCode活用・コマンド習得まで全記事まとめ</div><div class="blogcard-snippet internal-blogcard-snippet">はじめに「Claude Codeに興味があるけど、何から始めればいいかわからない」「Claude Codeを使い始めたけど、もっと使いこなしたい」この記事は、Claude Codeに関するすべての記事を体系的にまとめたロードマップです。初心...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.03.21</div></div></div></div></a>
<hr>
<p><strong>タグ:</strong> #Claude #ClaudeCode #VSCode #拡張機能 #IDE統合 #開発環境 #AI開発 #使い分け</p><p>The post <a href="https://caymezon.com/claude-code-vscode-extension-guide/">Claude Code VSCode拡張機能完全ガイド｜CLI版との違いと最強の使い分け術</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://caymezon.com/claude-code-vscode-extension-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>CloudShellとローカル環境でのAWS開発 - 使い分けと注意点</title>
		<link>https://caymezon.com/aws-cloudshell-vs-local-development/</link>
					<comments>https://caymezon.com/aws-cloudshell-vs-local-development/#respond</comments>
		
		<dc:creator><![CDATA[caymezon]]></dc:creator>
		<pubDate>Sun, 01 Feb 2026 02:46:27 +0000</pubDate>
				<category><![CDATA[AWS Basic]]></category>
		<category><![CDATA[Cloud & Infra]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[CloudShell]]></category>
		<category><![CDATA[VSCode]]></category>
		<category><![CDATA[セキュリティグループ]]></category>
		<category><![CDATA[開発環境]]></category>
		<guid isPermaLink="false">https://caymezon.com/?p=20049</guid>

					<description><![CDATA[<p>目次 はじめにCloudShellとは？AWSが提供するブラウザベースのシェル環境ローカル環境（VSCode）とCloudShellの使い分け推奨される使い分け私の使い方CloudShellで同じEC2を構築してみた手順 [&#8230;]</p>
<p>The post <a href="https://caymezon.com/aws-cloudshell-vs-local-development/">CloudShellとローカル環境でのAWS開発 - 使い分けと注意点</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">はじめに</a></li><li><a href="#toc2" tabindex="0">CloudShellとは？</a><ol><li><a href="#toc3" tabindex="0">AWSが提供するブラウザベースのシェル環境</a></li></ol></li><li><a href="#toc4" tabindex="0">ローカル環境（VSCode）とCloudShellの使い分け</a><ol><li><a href="#toc5" tabindex="0">推奨される使い分け</a></li><li><a href="#toc6" tabindex="0">私の使い方</a></li></ol></li><li><a href="#toc7" tabindex="0">CloudShellで同じEC2を構築してみた</a><ol><li><a href="#toc8" tabindex="0">手順は同じ...はずだった</a></li></ol></li><li><a href="#toc9" tabindex="0">ハマったポイント1: CloudShellのIPアドレスは別物</a><ol><li><a href="#toc10" tabindex="0">問題の原因</a></li><li><a href="#toc11" tabindex="0">CloudShellの現在のIPを確認</a></li><li><a href="#toc12" tabindex="0">さらなる問題：CloudShellのIPは頻繁に変わる</a></li></ol></li><li><a href="#toc13" tabindex="0">ハマったポイント2: SSH接続したままコマンド実行</a><ol><li><a href="#toc14" tabindex="0">セキュリティグループを変更しようとしてエラー</a></li><li><a href="#toc15" tabindex="0">原因：EC2インスタンス内部で実行していた</a></li><li><a href="#toc16" tabindex="0">正しい手順</a></li><li><a href="#toc17" tabindex="0">確実な確認方法</a></li></ol></li><li><a href="#toc18" tabindex="0">ハマったポイント3: SSH接続とWebアクセスのIP設定</a><ol><li><a href="#toc19" tabindex="0">セキュリティグループの設定ミス</a></li><li><a href="#toc20" tabindex="0">原因：ブラウザはローカルPCから</a></li><li><a href="#toc21" tabindex="0">正しい設定</a></li></ol></li><li><a href="#toc22" tabindex="0">CloudShellでの真のIP確認方法</a><ol><li><a href="#toc23" tabindex="0">手順</a></li><li><a href="#toc24" tabindex="0">さらに簡単な方法：ルーター管理画面</a></li></ol></li><li><a href="#toc25" tabindex="0">キーペアの管理</a><ol><li><a href="#toc26" tabindex="0">CloudShellにキーペアファイルをアップロード</a></li><li><a href="#toc27" tabindex="0">CloudShellで新しいキーペアを作成</a></li></ol></li><li><a href="#toc28" tabindex="0">まとめ</a><ol><li><a href="#toc29" tabindex="0">CloudShellとローカルVSCodeの違い</a></li><li><a href="#toc30" tabindex="0">重要なポイント</a></li><li><a href="#toc31" tabindex="0">推奨ワークフロー</a></li></ol></li><li><a href="#toc32" tabindex="0">関連記事</a></li><li><a href="#toc33" tabindex="0">終わりに</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">はじめに</span></h2>
<p>AWS開発を始めると、「ローカルPC（VSCode）」と「CloudShell」、どちらで作業するのが良いのか迷いませんか？</p>
<p>実は、<strong>それぞれに適した使い方</strong>があり、理解しないまま使うと思わぬトラブルに遭遇します。</p>
<p>この記事では、両環境の違いを明確にし、<strong>実際にハマったポイント</strong>を含めて解説します。</p>
<hr>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"AWS運用入門 改訂第2版 押さえておきたいAWSの基本と運用ノウハウ [AWS深掘りガイド]","b":"SBクリエイティブ","t":"","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/51AAOubymTL._SL500_.jpg","\/51VMG6YKHdL._SL500_.jpg","\/41EdPB8azAL._SL500_.jpg","\/41v2JFE-9jL._SL500_.jpg","\/41FEEqR-yDL._SL500_.jpg","\/41JfZAdnTPL._SL500_.jpg","\/41vGK0czQrL._SL500_.jpg","\/41-SnYtz2aL._SL500_.jpg","\/41sPrV5fi3L._SL500_.jpg","\/41p7JtvYJ1L._SL500_.jpg","\/4169GVNTs8L._SL500_.jpg","\/41BPI5HP3zL._SL500_.jpg","\/41QOyk60CYL._SL500_.jpg","\/41APjk6FphL._SL500_.jpg","\/41ezKUu7VRL._SL500_.jpg","\/41A1n3K+r5L._SL500_.jpg","\/41aY2T8lEOL._SL500_.jpg","\/419Ca1V6HZL._SL500_.jpg","\/41zQkYyLPzL._SL500_.jpg","\/41YpHcyxiTL._SL500_.jpg","\/41-tKN5mt6L._SL500_.jpg","\/419Mv6m55IL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4815631085","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/4815631085","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/AWS%E9%81%8B%E7%94%A8%E5%85%A5%E9%96%80%20%E6%94%B9%E8%A8%82%E7%AC%AC2%E7%89%88%20%E6%8A%BC%E3%81%95%E3%81%88%E3%81%A6%E3%81%8A%E3%81%8D%E3%81%9F%E3%81%84AWS%E3%81%AE%E5%9F%BA%E6%9C%AC%E3%81%A8%E9%81%8B%E7%94%A8%E3%83%8E%E3%82%A6%E3%83%8F%E3%82%A6%20%5BAWS%E6%B7%B1%E6%8E%98%E3%82%8A%E3%82%AC%E3%82%A4%E3%83%89%5D\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=AWS%E9%81%8B%E7%94%A8%E5%85%A5%E9%96%80%20%E6%94%B9%E8%A8%82%E7%AC%AC2%E7%89%88%20%E6%8A%BC%E3%81%95%E3%81%88%E3%81%A6%E3%81%8A%E3%81%8D%E3%81%9F%E3%81%84AWS%E3%81%AE%E5%9F%BA%E6%9C%AC%E3%81%A8%E9%81%8B%E7%94%A8%E3%83%8E%E3%82%A6%E3%83%8F%E3%82%A6%20%5BAWS%E6%B7%B1%E6%8E%98%E3%82%8A%E3%82%AC%E3%82%A4%E3%83%89%5D","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"E8MM1","s":"s"});</script></p>
<div id="msmaflink-E8MM1">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<h2><span id="toc2">CloudShellとは？</span></h2>
<h3><span id="toc3">AWSが提供するブラウザベースのシェル環境</span></h3>
<p>CloudShellは、AWSマネジメントコンソール右上のアイコンからすぐに起動できるLinuxシェル環境です。</p>
<p><strong>主な特徴</strong>:</p>
<ul>
<li>✅ <strong>AWS CLIプリインストール</strong> - 追加設定不要</li>
<li>✅ <strong>認証情報自動設定</strong> - <code>aws configure</code>不要</li>
<li>✅ <strong>ブラウザだけでOK</strong> - どこからでもアクセス可能</li>
<li>✅ <strong>無料</strong> - 追加料金なし（一部制限あり）</li>
</ul>
<p><strong>制約</strong>:</p>
<ul>
<li>❌ <strong>セッション終了でファイルが消える</strong> - ホームディレクトリ以外</li>
<li>❌ <strong>ネットワークIPが動的</strong> - 毎回変わる可能性</li>
<li>❌ <strong>エディタ機能が限定的</strong> - VSCodeほど快適ではない</li>
</ul>
<hr>
<h2><span id="toc4">ローカル環境（VSCode）とCloudShellの使い分け</span></h2>
<h3><span id="toc5">推奨される使い分け</span></h3>
<table>
<thead>
<tr>
<th>作業内容</th>
<th>ローカルVSCode</th>
<th>CloudShell</th>
</tr>
</thead>
<tbody>
<tr>
<td>コード編集・開発</td>
<td>◎</td>
<td>△</td>
</tr>
<tr>
<td>CloudFormation操作</td>
<td>◎</td>
<td>◎</td>
</tr>
<tr>
<td>AWS CLI実行</td>
<td>◎</td>
<td>◎</td>
</tr>
<tr>
<td>外出先からの緊急対応</td>
<td>×</td>
<td>◎</td>
</tr>
<tr>
<td>ファイルのバージョン管理</td>
<td>◎</td>
<td>△</td>
</tr>
<tr>
<td>長時間の作業</td>
<td>◎</td>
<td>△</td>
</tr>
</tbody>
</table>
<h3><span id="toc6">私の使い方</span></h3>
<p><strong>平常時</strong>: ローカルVSCodeで開発</p>
<ul>
<li>コード編集、Git管理、ビルド、デプロイまで</li>
</ul>
<p><strong>外出先・緊急時</strong>: CloudShell</p>
<ul>
<li>素早くインスタンス停止、ログ確認など</li>
</ul>
<hr>
<h2><span id="toc7">CloudShellで同じEC2を構築してみた</span></h2>
<h3><span id="toc8">手順は同じ...はずだった</span></h3>
<p>ローカルVSCodeで構築したEC2を、CloudShellでも同じように構築してみました。</p>
<pre><code class="language-bash"># template.yamlをアップロード後
aws cloudformation create-stack --stack-name ec2-test-stack --template-body file://template.yaml --region ap-northeast-1 --capabilities CAPABILITY_IAM</code></pre>
<p>スタック作成は成功。さて、SSH接続してみると...</p>
<pre><code class="language-bash">ssh -i my-ec2-test-key.pem ec2-user@18.183.169.96
# ssh: connect to host 18.183.169.96 port 22: Connection timed out</code></pre>
<p><strong>あれ？接続できない。</strong></p>
<hr>
<h2><span id="toc9">ハマったポイント1: CloudShellのIPアドレスは別物</span></h2>
<h3><span id="toc10">問題の原因</span></h3>
<p>セキュリティグループに設定していたIP<code>123.456.78.901</code>は、<strong>ローカルPCのIP</strong>（ルーター管理画面で確認）でした。</p>
<p>CloudShellは<strong>AWS内部の別のIPアドレス</strong>から接続するため、当然ブロックされます。</p>
<h3><span id="toc11">CloudShellの現在のIPを確認</span></h3>
<pre><code class="language-bash"># CloudShellで実行
curl https://checkip.amazonaws.com
# 結果: 52.68.8.99</code></pre>
<p>このIPアドレスを確認して、セキュリティグループに追加する必要があります。</p>
<h3><span id="toc12">さらなる問題：CloudShellのIPは頻繁に変わる</span></h3>
<p>CloudShellのIPアドレスは<strong>セッションごとに変わる可能性</strong>があります。</p>
<pre><code class="language-plaintext">今日のセッション: 52.68.8.99
明日のセッション: 54.XX.XX.XX （変わっている！）</code></pre>
<p><strong>実用的な対処法</strong>:</p>
<h4>対処法1: 毎回IPを確認して更新</h4>
<pre><code class="language-bash"># 1. CloudShellの現在のIPを確認
curl https://checkip.amazonaws.com

# 2. セキュリティグループに追加
aws ec2 authorize-security-group-ingress --group-id sg-XXX --protocol tcp --port 22 --cidr 新しいIP/32 --region ap-northeast-1</code></pre>
<h4>対処法2: CloudShell用に広めの範囲を許可</h4>
<pre><code class="language-yaml"># AWSのCloudShell IP範囲を許可（推奨はしない）
CidrIp: 52.0.0.0/8</code></pre>
<h4>対処法3: Session Managerを使う（推奨）</h4>
<pre><code class="language-bash"># SSH不要、IP制限不要
aws ssm start-session --target i-XXX --region ap-northeast-1</code></pre>
<hr>
<h2><span id="toc13">ハマったポイント2: SSH接続したままコマンド実行</span></h2>
<h3><span id="toc14">セキュリティグループを変更しようとしてエラー</span></h3>
<p>CloudShellでEC2にSSH接続後、セキュリティグループを更新しようとしました。</p>
<pre><code class="language-bash">[ec2-user@ip-172-31-34-41 ~]$ aws ec2 revoke-security-group-ingress --group-id sg-XXX ...

An error occurred (UnauthorizedOperation) when calling the RevokeSecurityGroupIngress operation: 
You are not authorized to perform this operation.</code></pre>
<p><strong>なぜ？CloudShellなら権限があるはずでは？</strong></p>
<h3><span id="toc15">原因：EC2インスタンス内部で実行していた</span></h3>
<p>プロンプトをよく見ると：</p>
<pre><code class="language-bash">[ec2-user@ip-172-31-34-41 ~]$  # EC2内部</code></pre>
<p>CloudShellではなく、<strong>EC2インスタンスにSSH接続した状態</strong>でした。</p>
<p>EC2インスタンスのIAMロールには、セキュリティグループ変更権限がありません。</p>
<h3><span id="toc16">正しい手順</span></h3>
<pre><code class="language-bash"># 1. EC2から抜ける
exit

# 2. CloudShellに戻ったことを確認
~ $  # CloudShellのプロンプト

# 3. AWS CLIを実行
aws ec2 revoke-security-group-ingress --group-id sg-XXX --protocol tcp --port 22 --cidr 0.0.0.0/0 --region ap-northeast-1
# 成功！</code></pre>
<h3><span id="toc17">確実な確認方法</span></h3>
<pre><code class="language-bash"># 現在のアカウント情報を確認
aws sts get-caller-identity</code></pre>
<p><strong>CloudShell（正しい）</strong>:</p>
<pre><code class="language-json">{
    "Arn": "arn:aws:iam::975049949619:user/ユーザー名"
}</code></pre>
<p><strong>EC2内部（NG）</strong>:</p>
<pre><code class="language-json">{
    "Arn": "arn:aws:sts::...:assumed-role/ec2-test-stack-EC2Role/..."
}</code></pre>
<hr>
<h2><span id="toc18">ハマったポイント3: SSH接続とWebアクセスのIP設定</span></h2>
<h3><span id="toc19">セキュリティグループの設定ミス</span></h3>
<p>CloudShellからSSH接続するために、ポート22とポート80の両方に<strong>CloudShellのIP</strong>を設定しました。</p>
<pre><code class="language-yaml">SecurityGroupIngress:
  - IpProtocol: tcp
    FromPort: 22
    ToPort: 22
    CidrIp: 52.68.8.99/32  # CloudShellのIP
  - IpProtocol: tcp
    FromPort: 80
    ToPort: 80
    CidrIp: 52.68.8.99/32  # CloudShellのIP</code></pre>
<p>SSH接続は成功。でも、<strong>ローカルPCのブラウザでWebアクセスすると...タイムアウト。</strong></p>
<h3><span id="toc20">原因：ブラウザはローカルPCから</span></h3>
<p>当たり前ですが、ブラウザは<strong>ローカルPC</strong>から接続します。CloudShellからではありません。</p>
<h3><span id="toc21">正しい設定</span></h3>
<pre><code class="language-yaml">SecurityGroupIngress:
  # SSH: CloudShellから接続
  - IpProtocol: tcp
    FromPort: 22
    ToPort: 22
    CidrIp: 52.68.8.99/32  # CloudShellのIP
    
  # HTTP: ローカルPCのブラウザから接続
  - IpProtocol: tcp
    FromPort: 80
    ToPort: 80
    CidrIp: 123.456.78.901/32  # ローカルPCのIP（ルーター管理画面で確認）</code></pre>
<hr>
<h2><span id="toc22">CloudShellでの真のIP確認方法</span></h2>
<p>ローカルVSCodeがない環境で、<strong>ローカルPCのブラウザ用の真のIPを確認する方法</strong>です。</p>
<h3><span id="toc23">手順</span></h3>
<h4>ステップ1: ポート80を一時的に全開放</h4>
<pre><code class="language-bash"># CloudShellで実行
aws ec2 authorize-security-group-ingress --group-id sg-XXX --protocol tcp --port 80 --cidr 0.0.0.0/0 --region ap-northeast-1</code></pre>
<h4>ステップ2: ローカルPCのブラウザでアクセス</h4>
<pre><code class="language-plaintext">http://EC2のパブリックIP</code></pre>
<h4>ステップ3: CloudShellからEC2に接続してログ確認</h4>
<pre><code class="language-bash"># CloudShellからSSH接続
ssh -i my-ec2-test-key.pem ec2-user@18.183.169.96

# Apacheのアクセスログを確認
sudo cat /var/log/httpd/access_log | tail -5</code></pre>
<p><strong>出力例</strong>:</p>
<pre><code class="language-plaintext">123.456.78.901 - - [14/Jan/2025:12:34:56 +0000] "GET / HTTP/1.1" 200 ...</code></pre>
<p>この<code>123.456.78.901</code>が<strong>ローカルPCのブラウザからの真の送信元IP</strong>です。</p>
<h4>ステップ4: セキュリティグループを制限</h4>
<pre><code class="language-bash"># EC2から抜ける
exit

# CloudShellで実行
# 全開放を削除
aws ec2 revoke-security-group-ingress --group-id sg-XXX --protocol tcp --port 80 --cidr 0.0.0.0/0 --region ap-northeast-1

# 真のIPを許可
aws ec2 authorize-security-group-ingress --group-id sg-XXX --protocol tcp --port 80 --cidr 123.456.78.901/32 --region ap-northeast-1</code></pre>
<h3><span id="toc24">さらに簡単な方法：ルーター管理画面</span></h3>
<p>実は、ローカルPCのIPは<strong>ルーター管理画面</strong>で確認するのが最も簡単です。</p>
<pre><code class="language-plaintext">1. ブラウザで http://192.168.0.1 を開く
2. 「インターネットIPアドレス」を確認
3. そのIPをセキュリティグループに設定</code></pre>
<p>詳しくは関連記事をご覧ください。</p>
<hr>
<h2><span id="toc25">キーペアの管理</span></h2>
<h3><span id="toc26">CloudShellにキーペアファイルをアップロード</span></h3>
<p>ローカルPCで作成したキーペア（<code>.pem</code>）は、CloudShellには存在しません。</p>
<pre><code class="language-bash"># CloudShellで確認
ls -la
# my-ec2-test-key.pem がない</code></pre>
<p><strong>アップロード方法</strong>:</p>
<ol>
<li>CloudShellの「アクション」→「ファイルをアップロード」</li>
<li>ローカルPCの<code>my-ec2-test-key.pem</code>を選択</li>
<li>権限設定</li>
</ol>
<pre><code class="language-bash">chmod 400 my-ec2-test-key.pem</code></pre>
<h3><span id="toc27">CloudShellで新しいキーペアを作成</span></h3>
<pre><code class="language-bash"># CloudShell内で新規作成
aws ec2 create-key-pair --key-name cloudshell-key --query "KeyMaterial" --output text > cloudshell-key.pem
chmod 400 cloudshell-key.pem

# ダウンロード（ローカルPC用）
# CloudShellの「アクション」→「ファイルをダウンロード」</code></pre>
<hr>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"AWSではじめるインフラ構築入門 第2版 安全で堅牢な本番環境のつくり方","b":"翔泳社","t":"","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/5150VP5+giL._SL500_.jpg","\/41+vsv5-rVL._SL500_.jpg","\/41090HSxZnL._SL500_.jpg","\/41Lg+VRiXiL._SL500_.jpg","\/41nFRjoIP4L._SL500_.jpg","\/41UT4NNYAsL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4798178004","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/4798178004","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/AWS%E3%81%A7%E3%81%AF%E3%81%98%E3%82%81%E3%82%8B%E3%82%A4%E3%83%B3%E3%83%95%E3%83%A9%E6%A7%8B%E7%AF%89%E5%85%A5%E9%96%80%20%E7%AC%AC2%E7%89%88%20%E5%AE%89%E5%85%A8%E3%81%A7%E5%A0%85%E7%89%A2%E3%81%AA%E6%9C%AC%E7%95%AA%E7%92%B0%E5%A2%83%E3%81%AE%E3%81%A4%E3%81%8F%E3%82%8A%E6%96%B9\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=AWS%E3%81%A7%E3%81%AF%E3%81%98%E3%82%81%E3%82%8B%E3%82%A4%E3%83%B3%E3%83%95%E3%83%A9%E6%A7%8B%E7%AF%89%E5%85%A5%E9%96%80%20%E7%AC%AC2%E7%89%88%20%E5%AE%89%E5%85%A8%E3%81%A7%E5%A0%85%E7%89%A2%E3%81%AA%E6%9C%AC%E7%95%AA%E7%92%B0%E5%A2%83%E3%81%AE%E3%81%A4%E3%81%8F%E3%82%8A%E6%96%B9","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"LfLas","s":"s"});</script></p>
<div id="msmaflink-LfLas">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<h2><span id="toc28">まとめ</span></h2>
<h3><span id="toc29">CloudShellとローカルVSCodeの違い</span></h3>
<table>
<thead>
<tr>
<th>項目</th>
<th>ローカルVSCode</th>
<th>CloudShell</th>
</tr>
</thead>
<tbody>
<tr>
<td>コード編集</td>
<td>◎ 快適</td>
<td>△ 限定的</td>
</tr>
<tr>
<td>Git管理</td>
<td>◎ 完全対応</td>
<td>△ 基本のみ</td>
</tr>
<tr>
<td>認証設定</td>
<td>手動（初回のみ）</td>
<td>自動</td>
</tr>
<tr>
<td>ファイル永続性</td>
<td>◎ 永続</td>
<td>△ ホームのみ</td>
</tr>
<tr>
<td>接続元IP</td>
<td>固定的</td>
<td>動的（変わる）</td>
</tr>
<tr>
<td>外出先利用</td>
<td>×</td>
<td>◎</td>
</tr>
</tbody>
</table>
<h3><span id="toc30">重要なポイント</span></h3>
<p>✅ <strong>CloudShellのIPアドレスは動的</strong></p>
<ul>
<li>セッションごとに変わる可能性</li>
</ul>
<p>✅ <strong>SSH接続とWebアクセスは別のIPを設定</strong></p>
<ul>
<li>SSH: CloudShellのIP</li>
<li>HTTP: ローカルPCのIP（ルーター管理画面で確認）</li>
</ul>
<p>✅ <strong>EC2内部でAWS CLIを実行しない</strong></p>
<ul>
<li>権限エラーになる</li>
<li>必ずCloudShellに戻って実行</li>
</ul>
<p>✅ <strong>キーペアファイルは別管理</strong></p>
<ul>
<li>CloudShellにアップロードが必要</li>
</ul>
<p>✅ <strong>真のIP確認はルーター管理画面が最も簡単</strong></p>
<ul>
<li><code>http://192.168.0.1</code> で確認</li>
</ul>
<h3><span id="toc31">推奨ワークフロー</span></h3>
<p><strong>開発フェーズ</strong>: ローカルVSCode</p>
<pre><code class="language-plaintext">コード編集 → Git管理 → ビルド → デプロイ</code></pre>
<p><strong>運用・トラブル対応</strong>: CloudShell</p>
<pre><code class="language-plaintext">素早くログイン → 状態確認 → 必要な操作</code></pre>
<p><strong>IP制限設定</strong>:</p>
<pre><code class="language-yaml">SecurityGroupIngress:
  # SSH: CloudShell用（動的IPなので都度更新が必要）
  - FromPort: 22
    CidrIp: CloudShellのIP/32  # curl https://checkip.amazonaws.com
    
  # HTTP: ローカルPC用（ルーター管理画面で確認）
  - FromPort: 80
    CidrIp: ローカルPCのIP/32  # http://192.168.0.1</code></pre>
<hr>
<h2><span id="toc32">関連記事</span></h2>
<ul>
<li>AWSプロジェクトのフォルダ整理で失敗しないために - ローカル環境の整理方法</li>
</ul>

<a rel="noopener" href="https://caymezon.com/aws-project-folder-organization-python-venv/" title="AWSプロジェクトのフォルダ整理で失敗しないために - Python仮想環境の落とし穴" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/02/aws-project-folder-organization-python-venv-featured-ba1e51-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/02/aws-project-folder-organization-python-venv-featured-ba1e51-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/02/aws-project-folder-organization-python-venv-featured-ba1e51-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/02/aws-project-folder-organization-python-venv-featured-ba1e51-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/02/aws-project-folder-organization-python-venv-featured-ba1e51-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">AWSプロジェクトのフォルダ整理で失敗しないために - Python仮想環境の落とし穴</div><div class="blogcard-snippet internal-blogcard-snippet">はじめにAWSでの開発を進めていくと、ec2-test、sam-api-project、my-serverless-appなど、プロジェクトフォルダがユーザーディレクトリ直下に散らばってしまいませんか？「そろそろ整理しないと...」と思って...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.02.01</div></div></div></div></a>
<ul>
<li>EC2セキュリティグループのIP制限で接続できない？ - 真の送信元IP特定方法の詳細（ルーター管理画面での確認）</li>
</ul>

<a rel="noopener" href="https://caymezon.com/aws-ec2-security-group-ip-restriction/" title="EC2セキュリティグループのIP制限で接続できない？真の送信元IPを特定する確実な方法" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/02/aws-ec2-security-group-ip-restriction-featured-01b2eb-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/02/aws-ec2-security-group-ip-restriction-featured-01b2eb-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/02/aws-ec2-security-group-ip-restriction-featured-01b2eb-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/02/aws-ec2-security-group-ip-restriction-featured-01b2eb-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/02/aws-ec2-security-group-ip-restriction-featured-01b2eb-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">EC2セキュリティグループのIP制限で接続できない？真の送信元IPを特定する確実な方法</div><div class="blogcard-snippet internal-blogcard-snippet">はじめにEC2インスタンスを構築し、セキュリティグループで自分のIPアドレスに制限したのに、なぜかSSH接続もWebアクセスもできない。そんな経験はありませんか？実は、一般的なIP確認方法（curlや確認くん）で表示されるIPアドレスと、実...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.02.01</div></div></div></div></a>
<hr>
<h2><span id="toc33">終わりに</span></h2>
<p>CloudShellは便利なツールですが、<strong>ローカル環境とは異なる特性</strong>を持っています。</p>
<p>特に、動的IPアドレスとEC2内部での権限エラーは、初見で必ずハマるポイントです。</p>
<p>両環境の違いを理解して、適切に使い分けることで、効率的なAWS開発が可能になります。</p>
<p>この記事が、CloudShellとローカル環境の使い分けで迷っている方の助けになれば嬉しいです！</p>
<p>質問や補足があれば、コメント欄でお気軽にどうぞ！</p><p>The post <a href="https://caymezon.com/aws-cloudshell-vs-local-development/">CloudShellとローカル環境でのAWS開発 - 使い分けと注意点</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://caymezon.com/aws-cloudshell-vs-local-development/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>GitHub CLI完全ガイド：コマンドラインでGitHub操作を効率化</title>
		<link>https://caymezon.com/github-cli-complete-guide/</link>
					<comments>https://caymezon.com/github-cli-complete-guide/#respond</comments>
		
		<dc:creator><![CDATA[caymezon]]></dc:creator>
		<pubDate>Sat, 31 Jan 2026 06:23:07 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[開発環境]]></category>
		<guid isPermaLink="false">https://caymezon.com/?p=20038</guid>

					<description><![CDATA[<p>GitHub CLI（ghコマンド）は、GitHubの操作をコマンドラインで完結できる公式ツールです。ブラウザを開かずに、リポジトリ作成からIssue管理、Pull Request作成まで、すべてターミナルで行えます。こ [&#8230;]</p>
<p>The post <a href="https://caymezon.com/github-cli-complete-guide/">GitHub CLI完全ガイド：コマンドラインでGitHub操作を効率化</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>GitHub CLI（<code>gh</code>コマンド）は、GitHubの操作をコマンドラインで完結できる公式ツールです。ブラウザを開かずに、リポジトリ作成からIssue管理、Pull Request作成まで、すべてターミナルで行えます。この記事では、実際の導入から活用法、トラブルシューティングまで詳しく解説します。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">GitHub CLIとは？</a><ol><li><a href="#toc2" tabindex="0">Gitとの違い</a></li></ol></li><li><a href="#toc3" tabindex="0">インストール手順</a><ol><li><a href="#toc4" tabindex="0">Windows</a></li><li><a href="#toc5" tabindex="0">インストール後の確認</a></li><li><a href="#toc6" tabindex="0">macOS</a></li><li><a href="#toc7" tabindex="0">Linux</a></li></ol></li><li><a href="#toc8" tabindex="0">認証設定</a><ol><li><a href="#toc9" tabindex="0">基本的な認証フロー</a></li><li><a href="#toc10" tabindex="0">認証完了の確認</a></li></ol></li><li><a href="#toc11" tabindex="0">トラブルシューティング</a><ol><li><a href="#toc12" tabindex="0">エラー1: 'gh' は認識されていません</a></li><li><a href="#toc13" tabindex="0">エラー2: Uh oh, we couldn't find anything</a></li><li><a href="#toc14" tabindex="0">エラー3: Personal Access Tokenを使いたい場合</a></li></ol></li><li><a href="#toc15" tabindex="0">基本的な使い方</a><ol><li><a href="#toc16" tabindex="0">リポジトリ操作</a></li><li><a href="#toc17" tabindex="0">Issue操作</a></li><li><a href="#toc18" tabindex="0">Pull Request操作</a></li><li><a href="#toc19" tabindex="0">その他便利なコマンド</a></li></ol></li><li><a href="#toc20" tabindex="0">実践的な活用例</a><ol><li><a href="#toc21" tabindex="0">例1: 新規プロジェクトの開始</a></li><li><a href="#toc22" tabindex="0">例2: Issueを作成してブラウザで確認</a></li><li><a href="#toc23" tabindex="0">例3: 既存リポジトリのクローンとPR作成</a></li></ol></li><li><a href="#toc24" tabindex="0">GUIとの比較</a><ol><li><a href="#toc25" tabindex="0">作業速度の比較</a></li><li><a href="#toc26" tabindex="0">具体的なコマンド例</a></li></ol></li><li><a href="#toc27" tabindex="0">GitHub CLIを使うメリット</a><ol><li><a href="#toc28" tabindex="0">1. 作業効率の大幅向上</a></li><li><a href="#toc29" tabindex="0">2. 認証が楽</a></li><li><a href="#toc30" tabindex="0">3. スクリプト化・自動化が可能</a></li><li><a href="#toc31" tabindex="0">4. 一貫した操作感</a></li><li><a href="#toc32" tabindex="0">5. リモート作業に最適</a></li></ol></li><li><a href="#toc33" tabindex="0">デメリットと対策</a><ol><li><a href="#toc34" tabindex="0">デメリット1: 学習コスト</a></li><li><a href="#toc35" tabindex="0">デメリット2: GUIほど直感的ではない</a></li><li><a href="#toc36" tabindex="0">デメリット3: 初期セットアップが必要</a></li></ol></li><li><a href="#toc37" tabindex="0">学習ロードマップ</a><ol><li><a href="#toc38" tabindex="0">レベル1: 基本操作（1週間）</a></li><li><a href="#toc39" tabindex="0">レベル2: Issue/PR管理（2週間）</a></li><li><a href="#toc40" tabindex="0">レベル3: 高度な操作（1ヶ月）</a></li></ol></li><li><a href="#toc41" tabindex="0">まとめ</a></li><li><a href="#toc42" tabindex="0">関連記事</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">GitHub CLIとは？</span></h2>
<p>GitHub CLIは、Gitコマンドとは別の、GitHub専用のコマンドラインツールです。</p>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"GitHub CI\/CD実践ガイド――持続可能なソフトウェア開発を支えるGitHub Actionsの設計と運用 (エンジニア選書)","b":"技術評論社","t":"","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/51rzki71LxL._SL500_.jpg","\/41fAMNJywPL._SL500_.jpg","\/41Dy2qzIwgL._SL500_.jpg","\/31MRBqS4faL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4297141736","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/4297141736","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/GitHub%20CI%2FCD%E5%AE%9F%E8%B7%B5%E3%82%AC%E3%82%A4%E3%83%89%E2%80%95%E2%80%95%E6%8C%81%E7%B6%9A%E5%8F%AF%E8%83%BD%E3%81%AA%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%8B%E7%99%BA%E3%82%92%E6%94%AF%E3%81%88%E3%82%8BGitHub%20Actions%E3%81%AE%E8%A8%AD%E8%A8%88%E3%81%A8%E9%81%8B%E7%94%A8%20(%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E9%81%B8%E6%9B%B8)\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=GitHub%20CI%2FCD%E5%AE%9F%E8%B7%B5%E3%82%AC%E3%82%A4%E3%83%89%E2%80%95%E2%80%95%E6%8C%81%E7%B6%9A%E5%8F%AF%E8%83%BD%E3%81%AA%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%8B%E7%99%BA%E3%82%92%E6%94%AF%E3%81%88%E3%82%8BGitHub%20Actions%E3%81%AE%E8%A8%AD%E8%A8%88%E3%81%A8%E9%81%8B%E7%94%A8%20(%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E9%81%B8%E6%9B%B8)","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"P0azt","s":"s"});</script></p>
<div id="msmaflink-P0azt">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<h3><span id="toc2">Gitとの違い</span></h3>
<table>
<thead>
<tr>
<th>機能</th>
<th>Git</th>
<th>GitHub CLI</th>
</tr>
</thead>
<tbody>
<tr>
<td>ローカルリポジトリ管理</td>
<td>⭕</td>
<td>❌</td>
</tr>
<tr>
<td>リモートとの同期</td>
<td>⭕</td>
<td>❌</td>
</tr>
<tr>
<td>GitHub上のリポジトリ作成</td>
<td>❌</td>
<td>⭕</td>
</tr>
<tr>
<td>Issue管理</td>
<td>❌</td>
<td>⭕</td>
</tr>
<tr>
<td>Pull Request管理</td>
<td>❌</td>
<td>⭕</td>
</tr>
<tr>
<td>Actions確認</td>
<td>❌</td>
<td>⭕</td>
</tr>
</tbody>
</table>
<p>つまり、<strong>Gitはローカル作業</strong>、<strong>GitHub CLIはGitHub上の作業</strong>を担当します。</p>
<h2><span id="toc3">インストール手順</span></h2>
<h3><span id="toc4">Windows</span></h3>
<h4>方法1: wingetコマンド（推奨）</h4>
<pre><code class="language-bash">winget install GitHub.cli</code></pre>
<p>実行すると以下のような出力が表示されます：</p>
<pre><code class="language-plaintext">見つかりました GitHub CLI [GitHub.cli] バージョン 2.85.0
ダウンロード中...
インストールが完了しました</code></pre>
<h4>方法2: 公式インストーラー</h4>
<ol>
<li><a href="https://cli.github.com/">https://cli.github.com/</a> にアクセス</li>
<li>「Download for Windows」をクリック</li>
<li><code>.msi</code>ファイルをダウンロードして実行</li>
</ol>
<h3><span id="toc5">インストール後の確認</span></h3>
<p><strong>重要</strong>: インストール後は<strong>コマンドプロンプトを再起動</strong>してください。</p>
<p>再起動後、以下のコマンドで確認：</p>
<pre><code class="language-bash">gh --version</code></pre>
<p>以下のように表示されればOKです：</p>
<pre><code class="language-plaintext">gh version 2.85.0 (2024-XX-XX)</code></pre>
<h3><span id="toc6">macOS</span></h3>
<pre><code class="language-bash">brew install gh</code></pre>
<h3><span id="toc7">Linux</span></h3>
<p>Ubuntuの場合：</p>
<pre><code class="language-bash">sudo apt install gh</code></pre>
<p>その他のディストリビューションは<a href="https://github.com/cli/cli#installation">公式ドキュメント</a>を参照してください。</p>
<h2><span id="toc8">認証設定</span></h2>
<p>GitHub CLIを使うには、GitHubアカウントとの認証が必要です。</p>
<h3><span id="toc9">基本的な認証フロー</span></h3>
<pre><code class="language-bash">gh auth login</code></pre>
<p>対話形式で以下を選択していきます：</p>
<h4>1. アカウント選択</h4>
<pre><code class="language-plaintext">? What account do you want to log into?
> GitHub.com
  GitHub Enterprise Server</code></pre>
<p><strong>GitHub.com</strong> を選択します。</p>
<h4>2. プロトコル選択</h4>
<pre><code class="language-plaintext">? What is your preferred protocol for Git operations?
> HTTPS
  SSH</code></pre>
<p><strong>HTTPS</strong> を選択します（一般的な使い方）。</p>
<h4>3. 認証方法選択</h4>
<pre><code class="language-plaintext">? How would you like to authenticate GitHub CLI?
> Login with a web browser
  Paste an authentication token</code></pre>
<p><strong>Login with a web browser</strong> を選択します（推奨）。</p>
<h4>4. ブラウザで認証</h4>
<pre><code class="language-plaintext">! First copy your one-time code: XXXX-XXXX
Press Enter to open github.com in your browser...</code></pre>
<ol>
<li>表示されたワンタイムコードをコピー</li>
<li>Enterキーを押す</li>
<li>ブラウザが開くので、GitHubにログイン</li>
<li>コードを入力</li>
<li>「Authorize github」をクリック</li>
</ol>
<p><strong>重要ポイント：</strong></p>
<ul>
<li>ワンタイムコードには有効期限がある（通常15分）</li>
<li>素早く入力すること</li>
<li>手入力ではなくコピー&ペーストを推奨</li>
</ul>
<h3><span id="toc10">認証完了の確認</span></h3>
<pre><code class="language-bash">gh auth status</code></pre>
<p>以下のように表示されれば成功：</p>
<pre><code class="language-plaintext">github.com
  ✓ Logged in to github.com as YOUR_USERNAME
  ✓ Git operations for github.com configured to use https protocol.
  ✓ Token: ghp_************************************</code></pre>
<h2><span id="toc11">トラブルシューティング</span></h2>
<h3><span id="toc12">エラー1: 'gh' は認識されていません</span></h3>
<p><strong>原因</strong>: インストール後にコマンドプロンプトを再起動していない</p>
<p><strong>解決方法</strong>:</p>
<ol>
<li>コマンドプロンプトを閉じる</li>
<li>新しいコマンドプロンプトを開く</li>
<li>再度 <code>gh --version</code> を実行</li>
</ol>
<p>それでも解決しない場合は、環境変数のPATHに以下を追加：</p>
<pre><code class="language-plaintext">C:\Program Files\GitHub CLI</code></pre>
<h3><span id="toc13">エラー2: Uh oh, we couldn't find anything</span></h3>
<p><strong>原因</strong>: ワンタイムコードの入力ミスまたは有効期限切れ</p>
<p><strong>解決方法</strong>:</p>
<ol>
<li><code>gh auth login</code> を再実行</li>
<li>新しいワンタイムコードが表示される</li>
<li><strong>すぐに</strong>コピーしてブラウザに入力</li>
<li>手入力ではなくコピー&ペーストを使用</li>
</ol>
<h3><span id="toc14">エラー3: Personal Access Tokenを使いたい場合</span></h3>
<p>ブラウザ認証がうまくいかない場合：</p>
<pre><code class="language-bash">gh auth login</code></pre>
<p>認証方法選択で <strong>Paste an authentication token</strong> を選択</p>
<h4>トークン作成手順：</h4>
<ol>
<li><a href="https://github.com/settings/tokens">https://github.com/settings/tokens</a> にアクセス</li>
<li>「Generate new token」→「Generate new token (classic)」</li>
<li>Note: <code>github-cli-access</code></li>
<li>Expiration: 任意（推奨: 90 days）</li>
<li>Select scopes: <strong>repo</strong> にチェック</li>
<li>「Generate token」をクリック</li>
<li><strong>トークンをコピー</strong>（画面を離れると二度と見れない）</li>
<li>コマンドプロンプトに貼り付け</li>
</ol>
<h2><span id="toc15">基本的な使い方</span></h2>
<h3><span id="toc16">リポジトリ操作</span></h3>
<h4>リポジトリ作成</h4>
<pre><code class="language-bash">gh repo create my-project --public

# プライベートリポジトリ
gh repo create my-project --private

# 説明付きで作成
gh repo create my-project \
  --public \
  --description "プロジェクトの説明"

# 現在のフォルダをソースにして作成＆プッシュ
gh repo create my-project \
  --public \
  --source=. \
  --push</code></pre>
<blockquote>
<p>リポジトリ作成の詳細な手順は「<a href="https://caymezon.com/github-repository-creation-gui-vs-cli/">GitHubリポジトリ作成の2つの方法：GUI vs CLI徹底比較</a>」をご覧ください。</p>
</blockquote>
<h4>リポジトリ設定変更</h4>
<pre><code class="language-bash"># 説明文変更
gh repo edit --description "新しい説明文"

# プライベートに変更
gh repo edit --visibility private --accept-visibility-change-consequences

# 公開に変更
gh repo edit --visibility public --accept-visibility-change-consequences

# ホームページURL設定
gh repo edit --homepage "https://example.com"

# Wiki有効化
gh repo edit --enable-wiki

# Issue無効化
gh repo edit --disable-issues</code></pre>
<h4>リポジトリ情報表示</h4>
<pre><code class="language-bash"># 情報表示
gh repo view

# ブラウザで開く
gh repo view --web</code></pre>
<h3><span id="toc17">Issue操作</span></h3>
<h4>Issue作成</h4>
<pre><code class="language-bash"># 対話形式で作成
gh issue create

# タイトルと本文を指定
gh issue create \
  --title "バグ報告" \
  --body "詳細な説明"

# ラベル付きで作成
gh issue create \
  --title "機能追加" \
  --body "詳細" \
  --label "enhancement"</code></pre>
<h4>Issue一覧表示</h4>
<pre><code class="language-bash"># オープンなIssue一覧
gh issue list

# すべてのIssue
gh issue list --state all

# 自分がアサインされているIssue
gh issue list --assignee @me</code></pre>
<h4>Issue表示</h4>
<pre><code class="language-bash"># Issue #123を表示
gh issue view 123

# ブラウザで開く
gh issue view 123 --web</code></pre>
<h3><span id="toc18">Pull Request操作</span></h3>
<h4>PR作成</h4>
<pre><code class="language-bash"># 対話形式で作成
gh pr create

# タイトルと本文を指定
gh pr create \
  --title "機能追加: ユーザー認証" \
  --body "詳細な説明"

# ブラウザで開いて作成
gh pr create --web</code></pre>
<h4>PR一覧表示</h4>
<pre><code class="language-bash"># オープンなPR一覧
gh pr list

# 自分のPR
gh pr list --author @me</code></pre>
<h4>PR表示とマージ</h4>
<pre><code class="language-bash"># PR #456を表示
gh pr view 456

# PR #456をマージ
gh pr merge 456</code></pre>
<h3><span id="toc19">その他便利なコマンド</span></h3>
<h4>現在のリポジトリを確認</h4>
<pre><code class="language-bash">gh repo view</code></pre>
<h4>ブラウザで開く</h4>
<pre><code class="language-bash"># リポジトリをブラウザで開く
gh browse

# 特定のIssueを開く
gh issue view 123 --web

# 特定のPRを開く
gh pr view 456 --web</code></pre>
<h4>GitHub Actionsの確認</h4>
<pre><code class="language-bash"># Workflow実行履歴
gh run list

# 最新のWorkflow詳細
gh run view

# 特定のWorkflowを表示
gh run view 12345</code></pre>
<h2><span id="toc20">実践的な活用例</span></h2>
<h3><span id="toc21">例1: 新規プロジェクトの開始</span></h3>
<pre><code class="language-bash"># プロジェクトフォルダ作成
mkdir my-new-project
cd my-new-project

# README作成
echo "# My New Project" > README.md

# Git初期化
git init
git add .
git commit -m "Initial commit"

# GitHubにリポジトリ作成＆プッシュ
gh repo create my-new-project --public --source=. --push</code></pre>
<h3><span id="toc22">例2: Issueを作成してブラウザで確認</span></h3>
<pre><code class="language-bash"># Issue作成
gh issue create --title "バグ修正: ログイン失敗" --body "詳細な説明"

# Issue一覧を確認
gh issue list

# 最新のIssueをブラウザで開く
gh issue view 1 --web</code></pre>
<h3><span id="toc23">例3: 既存リポジトリのクローンとPR作成</span></h3>
<pre><code class="language-bash"># リポジトリをクローン
gh repo clone username/repository

# ブランチ作成
git checkout -b feature-branch

# 変更をコミット
git add .
git commit -m "Add new feature"

# プッシュ
git push origin feature-branch

# PRを作成
gh pr create --title "新機能追加" --body "詳細"</code></pre>
<h2><span id="toc24">GUIとの比較</span></h2>
<h3><span id="toc25">作業速度の比較</span></h3>
<p><strong>GUI（ブラウザ）での新規リポジトリ作成:</strong></p>
<ol>
<li>ブラウザを開く（5秒）</li>
<li>GitHubにアクセス（5秒）</li>
<li>New repositoryをクリック（3秒）</li>
<li>フォームに入力（30秒）</li>
<li>Create repositoryをクリック（3秒）</li>
<li>ターミナルに戻る（3秒）</li>
<li>コマンドをコピペ（20秒）</li>
<li>プッシュ（10秒）</li>
</ol>
<p><strong>合計: 約79秒</strong></p>
<p><strong>CLI（gh コマンド）での新規リポジトリ作成:</strong></p>
<ol>
<li>コマンド1行で完了（5秒）</li>
</ol>
<p><strong>合計: 約5秒</strong></p>
<h3><span id="toc26">具体的なコマンド例</span></h3>
<p>実際に私が <a href="https://caymezon.com/claude-chat-exporter-tool/">Claudeチャットエクスポートツール</a> を管理するために使ったコマンド：</p>
<pre><code class="language-bash"># リポジトリ作成（GUIなら1分以上かかる作業が5秒で完了）
gh repo create my-python --public --source=. --push

# 公開範囲変更（GUIなら設定画面を開いて変更が必要）
gh repo edit --visibility private --accept-visibility-change-consequences

# 情報確認（ブラウザを開く必要なし）
gh repo view</code></pre>
<h2><span id="toc27">GitHub CLIを使うメリット</span></h2>
<h3><span id="toc28">1. 作業効率の大幅向上</span></h3>
<ul>
<li>ブラウザとターミナルを行き来する必要がない</li>
<li>マウス操作が不要</li>
<li>ショートカットキーで高速操作</li>
</ul>
<h3><span id="toc29">2. 認証が楽</span></h3>
<ul>
<li>一度認証すれば以降はパスワード不要</li>
<li>Personal Access Tokenの管理が不要</li>
<li>セキュアな認証情報保存</li>
</ul>
<h3><span id="toc30">3. スクリプト化・自動化が可能</span></h3>
<pre><code class="language-bash"># 複数リポジトリを一気に作成
for repo in project1 project2 project3; do
  gh repo create $repo --public
done</code></pre>
<h3><span id="toc31">4. 一貫した操作感</span></h3>
<ul>
<li>すべての操作がコマンドラインで統一</li>
<li>Gitコマンドとシームレスに連携</li>
<li>VSCodeなどのターミナルからも実行可能</li>
</ul>
<h3><span id="toc32">5. リモート作業に最適</span></h3>
<ul>
<li>SSHでリモートサーバーに接続している場合でも使える</li>
<li>ブラウザが不要なため軽量</li>
<li>スクリプトに組み込んで自動化可能</li>
</ul>
<h2><span id="toc33">デメリットと対策</span></h2>
<h3><span id="toc34">デメリット1: 学習コスト</span></h3>
<p><strong>対策</strong>: よく使うコマンドから徐々に覚える</p>
<pre><code class="language-bash"># まずはこの3つから
gh repo create <name> --public --source=. --push
gh repo view
gh issue create</code></pre>
<h3><span id="toc35">デメリット2: GUIほど直感的ではない</span></h3>
<p><strong>対策</strong>: <code>--help</code>オプションを活用</p>
<pre><code class="language-bash">gh repo --help
gh issue --help
gh pr --help</code></pre>
<h3><span id="toc36">デメリット3: 初期セットアップが必要</span></h3>
<p><strong>対策</strong>: 一度セットアップすれば永続的に使える</p>
<h2><span id="toc37">学習ロードマップ</span></h2>
<h3><span id="toc38">レベル1: 基本操作（1週間）</span></h3>
<pre><code class="language-bash">gh auth login
gh repo create
gh repo view</code></pre>
<h3><span id="toc39">レベル2: Issue/PR管理（2週間）</span></h3>
<pre><code class="language-bash">gh issue create
gh issue list
gh pr create
gh pr merge</code></pre>
<h3><span id="toc40">レベル3: 高度な操作（1ヶ月）</span></h3>
<pre><code class="language-bash">gh run list
gh release create
gh gist create</code></pre>
<h2><span id="toc41">まとめ</span></h2>
<p>GitHub CLIは、GitHubの操作を大幅に効率化できる強力なツールです。</p>
<p><strong>こんな人におすすめ：</strong></p>
<ul>
<li>開発作業の効率を上げたい</li>
<li>コマンドライン操作に慣れている</li>
<li>複数のリポジトリを管理している</li>
<li>リモート環境で作業することが多い</li>
</ul>
<p><strong>初めての人へ：</strong><br />まずは <code>gh repo create</code> と <code>gh repo view</code> から始めてみてください。慣れてくると、他のGitHub操作もCLIで行いたくなるはずです。</p>
<p>GitHubの操作をコマンドラインで完結させることで、開発フローが劇的に改善します。ぜひ試してみてください！</p>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"はじめてでもできる GitとGitHubの教科書","b":"SBクリエイティブ","t":"","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/510mBBi5YjL._SL500_.jpg","\/51qxfnTVWWL._SL500_.jpg","\/41Xx-cHoZIL._SL500_.jpg","\/51EhsMa7eaL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/481561539X","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/481561539X","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/%E3%81%AF%E3%81%98%E3%82%81%E3%81%A6%E3%81%A7%E3%82%82%E3%81%A7%E3%81%8D%E3%82%8B%20Git%E3%81%A8GitHub%E3%81%AE%E6%95%99%E7%A7%91%E6%9B%B8\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=%E3%81%AF%E3%81%98%E3%82%81%E3%81%A6%E3%81%A7%E3%82%82%E3%81%A7%E3%81%8D%E3%82%8B%20Git%E3%81%A8GitHub%E3%81%AE%E6%95%99%E7%A7%91%E6%9B%B8","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"SbOW5","s":"s"});</script></p>
<div id="msmaflink-SbOW5">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<h2><span id="toc42">関連記事</span></h2>
<ul>
<li>GitHubリポジトリ作成の2つの方法：GUI vs CLI徹底比較</li>
</ul>

<a rel="noopener" href="https://caymezon.com/github-repository-creation-gui-vs-cli/" title="GitHubリポジトリ作成の2つの方法：GUI vs CLI徹底比較" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/github-repository-creation-gui-vs-cli-featured-520c02-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/github-repository-creation-gui-vs-cli-featured-520c02-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/github-repository-creation-gui-vs-cli-featured-520c02-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/github-repository-creation-gui-vs-cli-featured-520c02-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/github-repository-creation-gui-vs-cli-featured-520c02-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">GitHubリポジトリ作成の2つの方法：GUI vs CLI徹底比較</div><div class="blogcard-snippet internal-blogcard-snippet">GitHubでリポジトリを作成する方法は大きく分けて2つあります。ブラウザを使ったGUI操作と、GitHub CLIを使ったコマンドライン操作です。この記事では、実際のPythonプロジェクトを例に、両方の方法を詳しく解説します。前提条件G...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.31</div></div></div></div></a>
<ul>
<li>Claudeチャットを資産化！エクスポートデータを整形するPythonツール</li>
</ul>

<a rel="noopener" href="https://caymezon.com/claude-chat-exporter-tool/" title="Claudeチャットを資産化！エクスポートデータを整形するPythonツール" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/claude-chat-exporter-tool-featured-966f96-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/claude-chat-exporter-tool-featured-966f96-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/claude-chat-exporter-tool-featured-966f96-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/claude-chat-exporter-tool-featured-966f96-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/claude-chat-exporter-tool-featured-966f96-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">Claudeチャットを資産化！エクスポートデータを整形するPythonツール</div><div class="blogcard-snippet internal-blogcard-snippet">Claudeとの会話履歴は貴重な知的財産です。しかし、エクスポートしたJSONファイルは読みにくく、そのままでは活用しづらいのが現状です。この記事では、ClaudeのエクスポートデータをMarkdown形式に整形し、チャット毎に分割して保存...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.31</div></div></div></div></a><p>The post <a href="https://caymezon.com/github-cli-complete-guide/">GitHub CLI完全ガイド：コマンドラインでGitHub操作を効率化</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://caymezon.com/github-cli-complete-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>GitHubリポジトリ作成の2つの方法：GUI vs CLI徹底比較</title>
		<link>https://caymezon.com/github-repository-creation-gui-vs-cli/</link>
					<comments>https://caymezon.com/github-repository-creation-gui-vs-cli/#respond</comments>
		
		<dc:creator><![CDATA[caymezon]]></dc:creator>
		<pubDate>Sat, 31 Jan 2026 06:22:58 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[開発環境]]></category>
		<guid isPermaLink="false">https://caymezon.com/?p=20040</guid>

					<description><![CDATA[<p>GitHubでリポジトリを作成する方法は大きく分けて2つあります。ブラウザを使ったGUI操作と、GitHub CLIを使ったコマンドライン操作です。この記事では、実際のPythonプロジェクトを例に、両方の方法を詳しく解 [&#8230;]</p>
<p>The post <a href="https://caymezon.com/github-repository-creation-gui-vs-cli/">GitHubリポジトリ作成の2つの方法：GUI vs CLI徹底比較</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>GitHubでリポジトリを作成する方法は大きく分けて2つあります。ブラウザを使ったGUI操作と、GitHub CLIを使ったコマンドライン操作です。この記事では、実際のPythonプロジェクトを例に、両方の方法を詳しく解説します。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-12" checked><label class="toc-title" for="toc-checkbox-12">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">前提条件</a></li><li><a href="#toc2" tabindex="0">方法1: GUIでリポジトリ作成（ブラウザ）</a><ol><li><a href="#toc3" tabindex="0">ステップ1: GitHubでリポジトリを作成</a></li><li><a href="#toc4" tabindex="0">ステップ2: ローカルリポジトリを初期化</a></li><li><a href="#toc5" tabindex="0">ステップ3: GitHubにプッシュ</a></li><li><a href="#toc6" tabindex="0">ステップ4: 認証（初回のみ）</a></li><li><a href="#toc7" tabindex="0">メリット・デメリット</a></li></ol></li><li><a href="#toc8" tabindex="0">方法2: GitHub CLIでリポジトリ作成</a><ol><li><a href="#toc9" tabindex="0">ステップ1: GitHub CLIをインストール</a></li><li><a href="#toc10" tabindex="0">ステップ2: GitHub CLIで認証</a></li><li><a href="#toc11" tabindex="0">ステップ3: 一発でリポジトリ作成＆プッシュ</a></li><li><a href="#toc12" tabindex="0">オプション詳細</a></li><li><a href="#toc13" tabindex="0">メリット・デメリット</a></li></ol></li><li><a href="#toc14" tabindex="0">両方法の比較表</a></li><li><a href="#toc15" tabindex="0">どちらを選ぶべきか？</a><ol><li><a href="#toc16" tabindex="0">GUIがおすすめな人</a></li><li><a href="#toc17" tabindex="0">CLIがおすすめな人</a></li></ol></li><li><a href="#toc18" tabindex="0">実際の使い分け</a></li><li><a href="#toc19" tabindex="0">次のステップ</a></li><li><a href="#toc20" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">前提条件</span></h2>
<ul>
<li>GitHubアカウントを持っている</li>
<li>Gitがインストール済み</li>
<li>ローカルにプロジェクトフォルダがある</li>
</ul>
<p>今回は以下のような構成のPythonプロジェクトを例にします：</p>
<pre><code class="language-plaintext">C:\my-local\my-python\
├── claude_chat_exporter/
│   ├── exporter.py
│   ├── README.md
│   └── output/
├── .gitignore
├── README.md
└── requirements.txt</code></pre>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"GitHub CI\/CD実践ガイド――持続可能なソフトウェア開発を支えるGitHub Actionsの設計と運用 (エンジニア選書)","b":"技術評論社","t":"","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/51rzki71LxL._SL500_.jpg","\/41fAMNJywPL._SL500_.jpg","\/41Dy2qzIwgL._SL500_.jpg","\/31MRBqS4faL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4297141736","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/4297141736","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/GitHub%20CI%2FCD%E5%AE%9F%E8%B7%B5%E3%82%AC%E3%82%A4%E3%83%89%E2%80%95%E2%80%95%E6%8C%81%E7%B6%9A%E5%8F%AF%E8%83%BD%E3%81%AA%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%8B%E7%99%BA%E3%82%92%E6%94%AF%E3%81%88%E3%82%8BGitHub%20Actions%E3%81%AE%E8%A8%AD%E8%A8%88%E3%81%A8%E9%81%8B%E7%94%A8%20(%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E9%81%B8%E6%9B%B8)\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=GitHub%20CI%2FCD%E5%AE%9F%E8%B7%B5%E3%82%AC%E3%82%A4%E3%83%89%E2%80%95%E2%80%95%E6%8C%81%E7%B6%9A%E5%8F%AF%E8%83%BD%E3%81%AA%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%8B%E7%99%BA%E3%82%92%E6%94%AF%E3%81%88%E3%82%8BGitHub%20Actions%E3%81%AE%E8%A8%AD%E8%A8%88%E3%81%A8%E9%81%8B%E7%94%A8%20(%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E9%81%B8%E6%9B%B8)","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"P0azt","s":"s"});</script></p>
<div id="msmaflink-P0azt">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<h2><span id="toc2">方法1: GUIでリポジトリ作成（ブラウザ）</span></h2>
<h3><span id="toc3">ステップ1: GitHubでリポジトリを作成</span></h3>
<ol>
<li><a href="https://github.com/new">https://github.com/new</a> にアクセス</li>
<li>以下を入力：
<ul>
<li><strong>Repository name</strong>: <code>my-python</code></li>
<li><strong>Description</strong>: 個人用Pythonツール集</li>
<li><strong>Public/Private</strong>: 任意で選択</li>
</ul>
</li>
<li><strong>重要</strong>: 「Add a README file」のチェックは<strong>外す</strong>
<ul>
<li>ローカルに既にREADME.mdがある場合、競合を防ぐため</li>
</ul>
</li>
<li>「Create repository」をクリック</li>
</ol>
<h3><span id="toc4">ステップ2: ローカルリポジトリを初期化</span></h3>
<p>コマンドプロンプトまたはターミナルで：</p>
<pre><code class="language-bash">cd C:\my-local\my-python

# Gitリポジトリを初期化
git init

# すべてのファイルをステージング
git add .

# 初回コミット
git commit -m "Initial commit: Add claude_chat_exporter"</code></pre>
<h3><span id="toc5">ステップ3: GitHubにプッシュ</span></h3>
<p>GitHubのリポジトリページに表示されるコマンドを実行：</p>
<pre><code class="language-bash"># ブランチ名をmainに変更
git branch -M main

# リモートリポジトリを追加
git remote add origin https://github.com/YOUR_USERNAME/my-python.git

# プッシュ
git push -u origin main</code></pre>
<h3><span id="toc6">ステップ4: 認証（初回のみ）</span></h3>
<p>プッシュ時に認証が求められます。</p>
<h4>Personal Access Token（推奨）</h4>
<ol>
<li>GitHub Settings → Developer settings → Personal access tokens → Tokens (classic)</li>
<li>「Generate new token」をクリック</li>
<li>Note: <code>my-python-repo</code></li>
<li>Expiration: 任意（推奨: 90 days）</li>
<li>Select scopes: <strong>repo</strong> にチェック</li>
<li>「Generate token」をクリック</li>
<li>トークンをコピー（画面を離れると二度と見れない）</li>
<li>プッシュ時のパスワード欄にトークンを貼り付け</li>
</ol>
<h3><span id="toc7">メリット・デメリット</span></h3>
<p><strong>メリット：</strong></p>
<ul>
<li>ビジュアル的で分かりやすい</li>
<li>初心者にも扱いやすい</li>
<li>設定項目が一目で確認できる</li>
</ul>
<p><strong>デメリット：</strong></p>
<ul>
<li>ブラウザとコマンドラインを行き来する必要がある</li>
<li>認証情報を毎回入力する必要がある（トークンを保存しない場合）</li>
<li>複数リポジトリを連続で作成する場合は非効率</li>
</ul>
<h2><span id="toc8">方法2: GitHub CLIでリポジトリ作成</span></h2>
<p>GitHub CLI（<code>gh</code>コマンド）を使うと、すべてコマンドラインで完結します。</p>
<h3><span id="toc9">ステップ1: GitHub CLIをインストール</span></h3>
<p>Windowsの場合：</p>
<pre><code class="language-bash">winget install GitHub.cli</code></pre>
<p>インストール後、<strong>コマンドプロンプトを再起動</strong>してください。</p>
<p>macOS/Linuxの場合は<a href="https://cli.github.com/">公式ドキュメント</a>を参照してください。</p>
<blockquote>
<p>GitHub CLIの詳細なインストール手順やトラブルシューティングは「<a href="https://caymezon.com/github-cli-complete-guide/">GitHub CLI完全ガイド：コマンドラインでGitHub操作を効率化</a>」をご覧ください。</p>
</blockquote>
<h3><span id="toc10">ステップ2: GitHub CLIで認証</span></h3>
<pre><code class="language-bash">gh auth login</code></pre>
<p>対話形式で以下を選択：</p>
<ol>
<li><code>GitHub.com</code></li>
<li><code>HTTPS</code></li>
<li><code>Login with a web browser</code></li>
</ol>
<p>ワンタイムコードが表示されるので、ブラウザでGitHubにログインして入力します。</p>
<p><strong>重要</strong>: コードには有効期限があるため、表示されたらすぐに入力してください。</p>
<h3><span id="toc11">ステップ3: 一発でリポジトリ作成＆プッシュ</span></h3>
<pre><code class="language-bash"># プロジェクトフォルダに移動
cd C:\my-local\my-python

# Gitリポジトリ初期化（未初期化の場合）
git init
git add .
git commit -m "Initial commit: Add claude_chat_exporter"

# GitHub上にリポジトリを作成し、同時にプッシュ
gh repo create my-python \
  --public \
  --description "個人用Pythonツール集" \
  --source=. \
  --push</code></pre>
<p>これだけで完了です！</p>
<h3><span id="toc12">オプション詳細</span></h3>
<pre><code class="language-bash">gh repo create <リポジトリ名> [オプション]</code></pre>
<table>
<thead>
<tr>
<th>オプション</th>
<th>説明</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>--public</code></td>
<td>公開リポジトリとして作成</td>
</tr>
<tr>
<td><code>--private</code></td>
<td>プライベートリポジトリとして作成</td>
</tr>
<tr>
<td><code>--description "説明"</code></td>
<td>リポジトリの説明文</td>
</tr>
<tr>
<td><code>--source=.</code></td>
<td>現在のディレクトリをソースとして使用</td>
</tr>
<tr>
<td><code>--push</code></td>
<td>作成後すぐにプッシュ</td>
</tr>
<tr>
<td><code>--gitignore Python</code></td>
<td>Python用の.gitignoreを自動生成</td>
</tr>
<tr>
<td><code>--license mit</code></td>
<td>MITライセンスを追加</td>
</tr>
</tbody>
</table>
<h3><span id="toc13">メリット・デメリット</span></h3>
<p><strong>メリット：</strong></p>
<ul>
<li>すべてコマンドラインで完結</li>
<li>認証情報を保存するため、以降の操作がスムーズ</li>
<li>複数リポジトリを短時間で作成できる</li>
<li>スクリプト化・自動化が可能</li>
</ul>
<p><strong>デメリット：</strong></p>
<ul>
<li>初回のCLIインストールと認証が必要</li>
<li>コマンドに慣れるまで時間がかかる</li>
<li>GUIほど直感的ではない</li>
</ul>
<h2><span id="toc14">両方法の比較表</span></h2>
<table>
<thead>
<tr>
<th>項目</th>
<th>GUI（ブラウザ）</th>
<th>CLI（gh コマンド）</th>
</tr>
</thead>
<tbody>
<tr>
<td>初期セットアップ</td>
<td>不要</td>
<td>CLIインストールと認証が必要</td>
</tr>
<tr>
<td>操作の直感性</td>
<td>⭐⭐⭐⭐⭐</td>
<td>⭐⭐⭐</td>
</tr>
<tr>
<td>作業効率</td>
<td>⭐⭐⭐</td>
<td>⭐⭐⭐⭐⭐</td>
</tr>
<tr>
<td>認証の便利さ</td>
<td>⭐⭐</td>
<td>⭐⭐⭐⭐⭐</td>
</tr>
<tr>
<td>自動化の可能性</td>
<td>⭐</td>
<td>⭐⭐⭐⭐⭐</td>
</tr>
<tr>
<td>学習コスト</td>
<td>低い</td>
<td>中程度</td>
</tr>
</tbody>
</table>
<h2><span id="toc15">どちらを選ぶべきか？</span></h2>
<h3><span id="toc16">GUIがおすすめな人</span></h3>
<ul>
<li>GitやGitHubを始めたばかり</li>
<li>たまにしかリポジトリを作成しない</li>
<li>ビジュアル的な操作が好き</li>
<li>コマンドラインに慣れていない</li>
</ul>
<h3><span id="toc17">CLIがおすすめな人</span></h3>
<ul>
<li>頻繁にリポジトリを作成する</li>
<li>開発作業をコマンドラインで行っている</li>
<li>効率性を重視する</li>
<li>GitHubの他の操作（Issue、PR作成など）もCLIで行いたい</li>
</ul>
<h2><span id="toc18">実際の使い分け</span></h2>
<p>私の場合、以下のように使い分けています：</p>
<ul>
<li><strong>個人の小規模プロジェクト</strong>: GitHub CLI（速い）</li>
<li><strong>チームでの新規プロジェクト</strong>: GUI（設定を確認しながら慎重に）</li>
<li><strong>学習目的</strong>: GUI（プロセスを理解するため）</li>
</ul>
<h2><span id="toc19">次のステップ</span></h2>
<p>リポジトリ作成後の日常的な操作については、以下の記事も参考にしてください：</p>
<ul>
<li>GitHub CLI完全ガイド：コマンドラインでGitHub操作を効率化</li>
</ul>

<a rel="noopener" href="https://caymezon.com/github-cli-complete-guide/" title="GitHub CLI完全ガイド：コマンドラインでGitHub操作を効率化" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/github-cli-complete-guide-featured-b23a6b-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/github-cli-complete-guide-featured-b23a6b-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/github-cli-complete-guide-featured-b23a6b-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/github-cli-complete-guide-featured-b23a6b-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/github-cli-complete-guide-featured-b23a6b-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">GitHub CLI完全ガイド：コマンドラインでGitHub操作を効率化</div><div class="blogcard-snippet internal-blogcard-snippet">GitHub CLI（ghコマンド）は、GitHubの操作をコマンドラインで完結できる公式ツールです。ブラウザを開かずに、リポジトリ作成からIssue管理、Pull Request作成まで、すべてターミナルで行えます。この記事では、実際の導...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.31</div></div></div></div></a>
<ul>
<li>Claudeチャットを資産化！エクスポートデータを整形するPythonツール</li>
</ul>

<a rel="noopener" href="https://caymezon.com/claude-chat-exporter-tool/" title="Claudeチャットを資産化！エクスポートデータを整形するPythonツール" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/claude-chat-exporter-tool-featured-966f96-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/claude-chat-exporter-tool-featured-966f96-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/claude-chat-exporter-tool-featured-966f96-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/claude-chat-exporter-tool-featured-966f96-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/claude-chat-exporter-tool-featured-966f96-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">Claudeチャットを資産化！エクスポートデータを整形するPythonツール</div><div class="blogcard-snippet internal-blogcard-snippet">Claudeとの会話履歴は貴重な知的財産です。しかし、エクスポートしたJSONファイルは読みにくく、そのままでは活用しづらいのが現状です。この記事では、ClaudeのエクスポートデータをMarkdown形式に整形し、チャット毎に分割して保存...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.31</div></div></div></div></a>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"独習Git","b":"翔泳社","t":"","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/51IvJi4w3iL._SL500_.jpg","\/51LnCnusa1L._SL500_.jpg","\/41xsL1rvEPL._SL500_.jpg","\/41hx9HEeh8L._SL500_.jpg","\/41H67n8S3gL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4798144614","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/4798144614","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/%E7%8B%AC%E7%BF%92Git\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=%E7%8B%AC%E7%BF%92Git","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"Ifo9s","s":"s"});</script></p>
<div id="msmaflink-Ifo9s">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<h2><span id="toc20">まとめ</span></h2>
<p>GitHubリポジトリの作成方法を2つ紹介しました：</p>
<ol>
<li><strong>GUIでの作成</strong>: 直感的で分かりやすい</li>
<li><strong>GitHub CLIでの作成</strong>: 効率的で自動化可能</li>
</ol>
<p>どちらもメリット・デメリットがあるため、自分の作業スタイルに合った方法を選択してください。個人的には、GitHub CLIに慣れると作業効率が大幅に向上するので、ぜひ試してみることをおすすめします。</p>
<p>GitHub CLIを使いこなせば、リポジトリ作成だけでなく、Issue管理やPull Request作成などもコマンドラインで効率的に行えるようになります。</p><p>The post <a href="https://caymezon.com/github-repository-creation-gui-vs-cli/">GitHubリポジトリ作成の2つの方法：GUI vs CLI徹底比較</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://caymezon.com/github-repository-creation-gui-vs-cli/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>VSCode TypeScriptマクロ開発環境の完全ガイド【セットアップから運用まで】</title>
		<link>https://caymezon.com/vscode-typescript-macro-development-guide/</link>
					<comments>https://caymezon.com/vscode-typescript-macro-development-guide/#respond</comments>
		
		<dc:creator><![CDATA[caymezon]]></dc:creator>
		<pubDate>Sun, 25 Jan 2026 05:38:49 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[TypeScript]]></category>
		<category><![CDATA[VSCode]]></category>
		<category><![CDATA[マクロ]]></category>
		<category><![CDATA[拡張機能開発]]></category>
		<category><![CDATA[開発環境]]></category>
		<guid isPermaLink="false">https://caymezon.com/?p=20020</guid>

					<description><![CDATA[<p>目次 はじめにこの記事で分かることなぜTypeScriptなのか？TypeScriptのメリットJavaScriptとの比較前提条件必要な環境推奨スキルセットアップ手順（完全版）Step 1: Node.js環境の確認S [&#8230;]</p>
<p>The post <a href="https://caymezon.com/vscode-typescript-macro-development-guide/">VSCode TypeScriptマクロ開発環境の完全ガイド【セットアップから運用まで】</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-14" checked><label class="toc-title" for="toc-checkbox-14">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">はじめに</a></li><li><a href="#toc2" tabindex="0">この記事で分かること</a></li><li><a href="#toc3" tabindex="0">なぜTypeScriptなのか？</a><ol><li><a href="#toc4" tabindex="0">TypeScriptのメリット</a></li><li><a href="#toc5" tabindex="0">JavaScriptとの比較</a></li></ol></li><li><a href="#toc6" tabindex="0">前提条件</a><ol><li><a href="#toc7" tabindex="0">必要な環境</a></li><li><a href="#toc8" tabindex="0">推奨スキル</a></li></ol></li><li><a href="#toc9" tabindex="0">セットアップ手順（完全版）</a><ol><li><a href="#toc10" tabindex="0">Step 1: Node.js環境の確認</a></li><li><a href="#toc11" tabindex="0">Step 2: 開発ツールのインストール</a></li><li><a href="#toc12" tabindex="0">Step 3: プロジェクトディレクトリの作成</a></li><li><a href="#toc13" tabindex="0">Step 4: 拡張機能プロジェクトの生成</a></li><li><a href="#toc14" tabindex="0">Step 5: プロジェクト構造の確認</a></li><li><a href="#toc15" tabindex="0">Step 6: マクロディレクトリの作成</a></li><li><a href="#toc16" tabindex="0">Step 7: 依存関係のインストール</a></li><li><a href="#toc17" tabindex="0">Step 8: コンパイル確認</a></li></ol></li><li><a href="#toc18" tabindex="0">プロジェクト構成の詳細</a><ol><li><a href="#toc19" tabindex="0">package.json（拡張機能の設定）</a></li><li><a href="#toc20" tabindex="0">extension.ts（メインファイル）</a></li><li><a href="#toc21" tabindex="0">マクロファイルの配置</a></li></ol></li><li><a href="#toc22" tabindex="0">開発からインストールまでの流れ</a><ol><li><a href="#toc23" tabindex="0">開発フロー全体像</a></li><li><a href="#toc24" tabindex="0">デバッグ実行（開発中のテスト）</a></li><li><a href="#toc25" tabindex="0">パッケージ化（本番用）</a></li><li><a href="#toc26" tabindex="0">インストール</a></li></ol></li><li><a href="#toc27" tabindex="0">効果的な開発ワークフロー</a><ol><li><a href="#toc28" tabindex="0">watch モードの活用</a></li><li><a href="#toc29" tabindex="0">バージョン管理</a></li><li><a href="#toc30" tabindex="0">日常的な更新フロー</a></li></ol></li><li><a href="#toc31" tabindex="0">キーバインド設計</a><ol><li><a href="#toc32" tabindex="0">設定場所の使い分け</a></li><li><a href="#toc33" tabindex="0">おすすめキー設定</a></li><li><a href="#toc34" tabindex="0">when句による条件分岐</a></li></ol></li><li><a href="#toc35" tabindex="0">メリット・デメリット</a><ol><li><a href="#toc36" tabindex="0">メリット</a></li><li><a href="#toc37" tabindex="0">デメリット</a></li><li><a href="#toc38" tabindex="0">総評</a></li></ol></li><li><a href="#toc39" tabindex="0">トラブルシューティング</a><ol><li><a href="#toc40" tabindex="0">コンパイルエラー</a></li><li><a href="#toc41" tabindex="0">インストールエラー</a></li><li><a href="#toc42" tabindex="0">拡張機能が認識されない</a></li><li><a href="#toc43" tabindex="0">デバッグ方法</a></li></ol></li><li><a href="#toc44" tabindex="0">効果的な使い方</a><ol><li><a href="#toc45" tabindex="0">Keyboard Macro Betaとの併用</a></li><li><a href="#toc46" tabindex="0">VSCode標準機能との組み合わせ</a></li><li><a href="#toc47" tabindex="0">ワークスペース固有の設定</a></li></ol></li><li><a href="#toc48" tabindex="0">次のステップ</a><ol><li><a href="#toc49" tabindex="0">より高度な機能の実装</a></li><li><a href="#toc50" tabindex="0">チーム展開</a></li></ol></li><li><a href="#toc51" tabindex="0">まとめ</a></li><li><a href="#toc52" tabindex="0">関連記事</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">はじめに</span></h2>
<p>VSCodeでカスタムマクロを作成したいけど、どうやって開発環境を構築すればいいか分からない。そんな悩みを持つ方に向けて、TypeScriptでVSCode拡張機能を開発する環境の構築から、実際にマクロを作成して使えるようにするまでの完全手順を解説します。</p>
<p>本記事では、初心者でも迷わずセットアップできるよう、コマンド一つひとつを丁寧に説明します。</p>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"プロを目指す人のためのTypeScript入門 安全なコードの書き方から高度な型の使い方まで (Software Design plus)","b":"技術評論社","t":"","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/510GhCOD1FL._SL500_.jpg","\/41og2y1EEHL._SL500_.jpg","\/51XHb97PpFL._SL500_.jpg","\/51uDIY22bQL._SL500_.jpg","\/51PaoVK3MWL._SL500_.jpg","\/51eG7JBoavL._SL500_.jpg","\/51CDCo8FmJL._SL500_.jpg","\/41JLTXb+tsL._SL500_.jpg","\/51Hsv39e7IL._SL500_.jpg","\/41PTe+TqLEL._SL500_.jpg","\/51TUxdoXjrL._SL500_.jpg","\/51AkZEJWGhL._SL500_.jpg","\/51paP7D5R5L._SL500_.jpg","\/41lJtbpaQvL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4297127474","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/4297127474","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/%E3%83%97%E3%83%AD%E3%82%92%E7%9B%AE%E6%8C%87%E3%81%99%E4%BA%BA%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AETypeScript%E5%85%A5%E9%96%80%20%E5%AE%89%E5%85%A8%E3%81%AA%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E6%9B%B8%E3%81%8D%E6%96%B9%E3%81%8B%E3%82%89%E9%AB%98%E5%BA%A6%E3%81%AA%E5%9E%8B%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9%E3%81%BE%E3%81%A7%20(Software%20Design%20plus)\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=%E3%83%97%E3%83%AD%E3%82%92%E7%9B%AE%E6%8C%87%E3%81%99%E4%BA%BA%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AETypeScript%E5%85%A5%E9%96%80%20%E5%AE%89%E5%85%A8%E3%81%AA%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E6%9B%B8%E3%81%8D%E6%96%B9%E3%81%8B%E3%82%89%E9%AB%98%E5%BA%A6%E3%81%AA%E5%9E%8B%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9%E3%81%BE%E3%81%A7%20(Software%20Design%20plus)","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"OaDLa","s":"s"});</script></p>
<div id="msmaflink-OaDLa">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<h2><span id="toc2">この記事で分かること</span></h2>
<ul>
<li>TypeScript拡張機能開発環境の構築手順</li>
<li>プロジェクト構成とファイル配置</li>
<li>デバッグ実行からインストールまでの流れ</li>
<li>TypeScript vs JavaScript の比較</li>
<li>効果的な開発ワークフロー</li>
<li>おすすめキーバインド設定</li>
<li>トラブルシューティング</li>
</ul>
<h2><span id="toc3">なぜTypeScriptなのか？</span></h2>
<h3><span id="toc4">TypeScriptのメリット</span></h3>
<p><strong>1. IntelliSenseが完璧に機能</strong></p>
<pre><code class="language-typescript">editor.document.  // ← すべてのメソッドが補完される</code></pre>
<p><strong>2. エラーを実行前に発見</strong></p>
<pre><code class="language-typescript">line.text.toUppercase();  // ← 赤波線で即座にエラー検出
// 正しくは toUpperCase()</code></pre>
<p><strong>3. VSCode APIの型定義が充実</strong></p>
<pre><code class="language-typescript">// 引数・戻り値の型が明確
function openFile(filePath: string, readOnly: boolean): Promise<void></code></pre>
<p><strong>4. リファクタリングが安全</strong></p>
<ul>
<li>関数名変更 → すべての呼び出し箇所も自動更新</li>
<li>タイポによるバグを防止</li>
</ul>
<h3><span id="toc5">JavaScriptとの比較</span></h3>
<table>
<thead>
<tr>
<th>項目</th>
<th>TypeScript</th>
<th>JavaScript</th>
</tr>
</thead>
<tbody>
<tr>
<td>補完機能</td>
<td>★★★★★</td>
<td>★☆☆☆☆</td>
</tr>
<tr>
<td>エラー検出</td>
<td>コンパイル時</td>
<td>実行時</td>
</tr>
<tr>
<td>開発効率</td>
<td>高い</td>
<td>低い</td>
</tr>
<tr>
<td>学習コスト</td>
<td>中（Java経験者なら低）</td>
<td>低</td>
</tr>
<tr>
<td>VSCode推奨</td>
<td>◎</td>
<td>△</td>
</tr>
</tbody>
</table>
<p><strong>結論：VSCode拡張機能開発ではTypeScript一択</strong></p>
<h2><span id="toc6">前提条件</span></h2>
<h3><span id="toc7">必要な環境</span></h3>
<ul>
<li>Windows 10/11（Mac/Linuxでも可）</li>
<li>Node.js v20以上</li>
<li>VSCode最新版</li>
<li>Git（バージョン管理用）</li>
</ul>
<h3><span id="toc8">推奨スキル</span></h3>
<ul>
<li>基本的なコマンドライン操作</li>
<li>TypeScript または JavaScriptの基礎知識</li>
<li>Gitの基本操作</li>
</ul>
<h2><span id="toc9">セットアップ手順（完全版）</span></h2>
<h3><span id="toc10">Step 1: Node.js環境の確認</span></h3>
<pre><code class="language-bash"># バージョン確認
node --version  # v20.x.x以上
npm --version   # 10.x.x以上

# 未インストールの場合
# https://nodejs.org/ からダウンロード</code></pre>
<h3><span id="toc11">Step 2: 開発ツールのインストール</span></h3>
<pre><code class="language-bash"># グローバルツールをまとめてインストール
npm install -g yo generator-code @vscode/vsce

# yo: Yeoman（プロジェクト生成ツール）
# generator-code: VSCode拡張機能テンプレート
# @vscode/vsce: パッケージ化ツール</code></pre>
<h3><span id="toc12">Step 3: プロジェクトディレクトリの作成</span></h3>
<pre><code class="language-bash"># 作業ディレクトリを作成
mkdir C:\my-local\my-macros
cd C:\my-local\my-macros

# Gitリポジトリ初期化
git init
git branch -M main</code></pre>
<h3><span id="toc13">Step 4: 拡張機能プロジェクトの生成</span></h3>
<pre><code class="language-bash">yo code</code></pre>
<p><strong>対話式設定項目：</strong></p>
<pre><code class="language-plaintext">? What type of extension do you want to create?
  → New Extension (TypeScript)

? What's the name of your extension?
  → my-macros

? What's the identifier of your extension?
  → my-macros

? What's the description of your extension?
  → Custom macros for productivity

? Initialize a git repository?
  → No（既に初期化済み）

? Which package manager to use?
  → npm</code></pre>
<h3><span id="toc14">Step 5: プロジェクト構造の確認</span></h3>
<pre><code class="language-plaintext">C:\my-local\my-macros\
├── .vscode\              # VSCodeデバッグ設定
│   ├── launch.json
│   └── tasks.json
├── src\
│   ├── extension.ts      # メインエントリーポイント
│   └── test\             # テストコード
├── node_modules\         # 依存パッケージ
├── .gitignore
├── package.json          # 拡張機能設定
├── tsconfig.json         # TypeScript設定
└── README.md</code></pre>
<h3><span id="toc15">Step 6: マクロディレクトリの作成</span></h3>
<pre><code class="language-bash">mkdir src\macros</code></pre>
<h3><span id="toc16">Step 7: 依存関係のインストール</span></h3>
<pre><code class="language-bash">npm install --legacy-peer-deps</code></pre>
<p><strong>エラーが出た場合：</strong></p>
<pre><code class="language-bash"># package.jsonの依存関係を最新版に更新してから
npm install --legacy-peer-deps</code></pre>
<h3><span id="toc17">Step 8: コンパイル確認</span></h3>
<pre><code class="language-bash">npm run compile

# 成功すれば out/ ディレクトリに .js ファイルが生成される</code></pre>
<h2><span id="toc18">プロジェクト構成の詳細</span></h2>
<h3><span id="toc19">package.json（拡張機能の設定）</span></h3>
<p><strong>重要なセクション：</strong></p>
<pre><code class="language-json">{
  "name": "my-macros",
  "displayName": "My Macros",
  "version": "0.0.1",
  "engines": {
    "vscode": "^1.85.0"
  },
  "contributes": {
    "commands": [
      {
        "command": "myMacros.openPath",
        "title": "Open Path Under Cursor",
        "category": "My Macros"
      }
    ],
    "keybindings": [
      {
        "command": "myMacros.openPath",
        "key": "ctrl+shift+f12",
        "when": "editorTextFocus"
      }
    ]
  }
}</code></pre>
<p><strong>カスタマイズポイント：</strong></p>
<ul>
<li><code>commands</code>: コマンドパレットに表示されるコマンド</li>
<li><code>keybindings</code>: デフォルトのキーバインド</li>
<li><code>when</code>: キーが有効になる条件</li>
</ul>
<h3><span id="toc20">extension.ts（メインファイル）</span></h3>
<pre><code class="language-typescript">import * as vscode from 'vscode';

export function activate(context: vscode.ExtensionContext) {
    console.log('my-macros is now active');

    // コマンド登録
    const disposable = vscode.commands.registerCommand(
        'myMacros.openPath',
        () => {
            vscode.window.showInformationMessage('Hello World!');
        }
    );

    context.subscriptions.push(disposable);
}

export function deactivate() {}</code></pre>
<h3><span id="toc21">マクロファイルの配置</span></h3>
<pre><code class="language-plaintext">src\macros\
├── openPath.ts           # パスオープン
├── copyToEmptyLine.ts    # 空行までコピー
├── textCalc.ts           # テキスト電卓
└── getFileDate.ts        # ファイル更新日時取得</code></pre>
<p>各マクロは独立したファイルで管理し、extension.tsでインポートします。</p>
<h2><span id="toc22">開発からインストールまでの流れ</span></h2>
<h3><span id="toc23">開発フロー全体像</span></h3>
<pre><code class="language-plaintext">1. コード編集
   ↓
2. コンパイル
   ↓
3. デバッグ実行
   ↓
4. テスト
   ↓
5. 問題なし？
   ↓ Yes
6. Gitコミット
   ↓
7. パッケージ化
   ↓
8. インストール
   ↓
9. 本番環境で使用</code></pre>
<h3><span id="toc24">デバッグ実行（開発中のテスト）</span></h3>
<p><strong>手順：</strong></p>
<ol>
<li>VSCodeで<code>C:\my-local\my-macros</code>を開く</li>
<li><code>F5</code>キーを押す</li>
<li>新しいVSCodeウィンドウが開く（Extension Development Host）</li>
<li>この新しいウィンドウでマクロをテスト</li>
</ol>
<p><strong>テスト例：</strong></p>
<pre><code class="language-plaintext">1. 新しいウィンドウでtest.txtを作成
2. C:\Windows\System32 と入力
3. その行でCtrl+Shift+F12を押す
4. Explorerが開けば成功！</code></pre>
<p><strong>デバッグのメリット：</strong></p>
<ul>
<li>パッケージ化不要</li>
<li>即座にテスト可能</li>
<li>console.logでログ確認</li>
</ul>
<p><strong>ログの確認方法：</strong></p>
<pre><code class="language-plaintext">新しいウィンドウで：
Ctrl+Shift+U → "Extension Host" を選択</code></pre>
<h3><span id="toc25">パッケージ化（本番用）</span></h3>
<pre><code class="language-bash"># 元のVSCode（開発用）のターミナルで
vsce package

# my-macros-0.0.1.vsix が生成される</code></pre>
<p><strong>警告が出る場合：</strong></p>
<pre><code class="language-plaintext">WARNING: repository field is missing
WARNING: LICENSE not found

→ 個人利用なら無視してOK（yで続行）</code></pre>
<h3><span id="toc26">インストール</span></h3>
<pre><code class="language-bash">code --install-extension my-macros-0.0.1.vsix</code></pre>
<p><strong>VSCode再起動後、全環境で使用可能に！</strong></p>
<h2><span id="toc27">効果的な開発ワークフロー</span></h2>
<h3><span id="toc28">watch モードの活用</span></h3>
<pre><code class="language-bash"># ファイル変更を自動検知してコンパイル
npm run watch</code></pre>
<p>別ターミナルで実行しておけば、ファイル保存時に自動コンパイルされます。</p>
<h3><span id="toc29">バージョン管理</span></h3>
<pre><code class="language-bash"># パッチバージョンアップ（0.0.1 → 0.0.2）
npm version patch

# マイナーバージョンアップ（0.0.2 → 0.1.0）
npm version minor

# メジャーバージョンアップ（0.1.0 → 1.0.0）
npm version major</code></pre>
<h3><span id="toc30">日常的な更新フロー</span></h3>
<pre><code class="language-bash"># 1. マクロファイル編集
code src/macros/openPath.ts

# 2. 自動コンパイル（watchモード使用時）

# 3. F5でデバッグ実行してテスト

# 4. 問題なければコミット
git add .
git commit -m "Fix: improve openPath functionality"

# 5. バージョンアップ
npm version patch

# 6. 再パッケージ化
vsce package

# 7. 再インストール
code --install-extension my-macros-0.0.2.vsix

# 8. VSCode再起動</code></pre>
<h2><span id="toc31">キーバインド設計</span></h2>
<h3><span id="toc32">設定場所の使い分け</span></h3>
<p><strong>package.json（拡張機能内）：</strong></p>
<ul>
<li>変更頻度が低いデフォルト設定</li>
<li>他のユーザーと共有する設定</li>
</ul>
<p><strong>keybindings.json（ユーザー設定）：</strong></p>
<ul>
<li>個人の好みに合わせたカスタマイズ</li>
<li>いつでも変更可能</li>
</ul>
<h3><span id="toc33">おすすめキー設定</span></h3>
<p><strong>競合しにくいキー：</strong></p>
<pre><code class="language-json">{
  "keybindings": [
    // Ctrl+Alt+[文字]（比較的空いている）
    {
      "command": "myMacros.copyToEmptyLine",
      "key": "ctrl+alt+e"
    },
    
    // 2段階キー（VSCodeスタイル）
    {
      "command": "myMacros.openPath",
      "key": "ctrl+k ctrl+o"
    },
    
    // Ctrl+Shift+Alt+[文字]（ほぼ確実に空いている）
    {
      "command": "myMacros.textCalc",
      "key": "ctrl+shift+alt+c"
    }
  ]
}</code></pre>
<h3><span id="toc34">when句による条件分岐</span></h3>
<pre><code class="language-json">{
  "key": "ctrl+t",
  "command": "myMacros.textCalc",
  "when": "editorTextFocus && !terminalFocus"
}</code></pre>
<p><strong>主なwhen条件：</strong></p>
<ul>
<li><code>editorTextFocus</code>: エディタにフォーカス</li>
<li><code>terminalFocus</code>: ターミナルにフォーカス</li>
<li><code>!condition</code>: 条件の否定</li>
<li><code>condition1 && condition2</code>: AND条件</li>
</ul>
<h2><span id="toc35">メリット・デメリット</span></h2>
<h3><span id="toc36">メリット</span></h3>
<p><strong>1. 型安全な開発</strong></p>
<ul>
<li>コンパイル時エラー検出</li>
<li>IntelliSenseによる補完</li>
<li>リファクタリングが安全</li>
</ul>
<p><strong>2. VSCode公式推奨</strong></p>
<ul>
<li>サンプルコードがすべてTypeScript</li>
<li>ドキュメントが充実</li>
<li>コミュニティが活発</li>
</ul>
<p><strong>3. 保守性の高さ</strong></p>
<ul>
<li>コードの可読性向上</li>
<li>バグの早期発見</li>
<li>チーム開発に適している</li>
</ul>
<p><strong>4. Git管理</strong></p>
<ul>
<li>バージョン履歴を残せる</li>
<li>複数PC間で同期</li>
<li>チーム共有が容易</li>
</ul>
<h3><span id="toc37">デメリット</span></h3>
<p><strong>1. 初期セットアップに時間</strong></p>
<ul>
<li>環境構築が必要</li>
<li>学習コストがある（ただしJava経験者なら低い）</li>
</ul>
<p><strong>2. コンパイルが必要</strong></p>
<ul>
<li><code>npm run compile</code>を実行する必要</li>
<li>ただしwatchモードで自動化可能</li>
</ul>
<p><strong>3. パッケージ化の手間</strong></p>
<ul>
<li>更新のたびに再パッケージ化</li>
<li>ただし開発中はF5デバッグで回避可能</li>
</ul>
<h3><span id="toc38">総評</span></h3>
<p><strong>デメリットを上回るメリットがある</strong></p>
<p>特に、エディタの補完機能だけで開発効率が10倍変わります。</p>
<h2><span id="toc39">トラブルシューティング</span></h2>
<h3><span id="toc40">コンパイルエラー</span></h3>
<p><strong>エラー: Cannot find module 'vscode'</strong></p>
<pre><code class="language-bash">npm install</code></pre>
<p><strong>型エラー: 'lines' has type 'any[]'</strong></p>
<pre><code class="language-typescript">// 修正前
const lines = [];

// 修正後
const lines: string[] = [];</code></pre>
<h3><span id="toc41">インストールエラー</span></h3>
<p><strong>npm install失敗</strong></p>
<pre><code class="language-bash"># 依存関係の競合を回避
npm install --legacy-peer-deps

# または package-lock.json を削除して再実行
rm package-lock.json
npm install --legacy-peer-deps</code></pre>
<h3><span id="toc42">拡張機能が認識されない</span></h3>
<pre><code class="language-bash"># 拡張機能一覧を確認
code --list-extensions

# 再インストール
code --uninstall-extension your-name.my-macros
code --install-extension my-macros-0.0.1.vsix

# VSCode完全再起動</code></pre>
<h3><span id="toc43">デバッグ方法</span></h3>
<p><strong>console.logの確認：</strong></p>
<pre><code class="language-typescript">export function openPath() {
    console.log('openPath called');
    // ...
}</code></pre>
<pre><code class="language-plaintext">F5で新しいウィンドウを開く
↓
Ctrl+Shift+U → "Extension Host"
↓
ログが表示される</code></pre>
<h2><span id="toc44">効果的な使い方</span></h2>
<h3><span id="toc45">Keyboard Macro Betaとの併用</span></h3>
<p><strong>使い分け：</strong></p>
<ul>
<li>簡単な操作記録 → Keyboard Macro Beta</li>
<li>複雑なロジック → TypeScript実装</li>
</ul>
<p><strong>共存設定：</strong></p>
<pre><code class="language-json">// keybindings.json
[
    // Keyboard Macro Beta
    {
        "key": "ctrl+alt+r",
        "command": "kb-macro.startRecording"
    },
    
    // TypeScript実装マクロ
    {
        "key": "ctrl+shift+f12",
        "command": "myMacros.openPath"
    }
]</code></pre>
<h3><span id="toc46">VSCode標準機能との組み合わせ</span></h3>
<p><strong>例：マルチカーソル + カスタムマクロ</strong></p>
<pre><code class="language-plaintext">1. Alt+クリックで複数カーソル配置
2. カスタムマクロ実行
3. → すべての位置で一括処理</code></pre>
<h3><span id="toc47">ワークスペース固有の設定</span></h3>
<pre><code class="language-json">// .vscode/settings.json（プロジェクトごと）
{
    "myMacros.customPath": "${workspaceFolder}/custom"
}</code></pre>
<h2><span id="toc48">次のステップ</span></h2>
<h3><span id="toc49">より高度な機能の実装</span></h3>
<ul>
<li>ファイル監視</li>
<li>外部APIとの連携</li>
<li>UIコンポーネントの表示</li>
<li>設定画面の追加</li>
</ul>
<h3><span id="toc50">チーム展開</span></h3>
<pre><code class="language-bash"># リポジトリ公開
git remote add origin https://github.com/YOUR_USERNAME/my-macros.git
git push -u origin main

# チームメンバーは
git clone https://github.com/YOUR_USERNAME/my-macros.git
cd my-macros
npm install --legacy-peer-deps
vsce package
code --install-extension my-macros-0.0.1.vsix</code></pre>
<h2><span id="toc51">まとめ</span></h2>
<p>VSCode TypeScriptマクロ開発環境の構築は、初期投資こそ必要ですが、一度セットアップすれば：</p>
<p><strong>得られるメリット：</strong></p>
<ul>
<li>型安全な開発環境</li>
<li>完璧なIntelliSense</li>
<li>Git管理による履歴保持</li>
<li>柔軟なカスタマイズ</li>
</ul>
<p><strong>こんな人におすすめ：</strong></p>
<ul>
<li>VSCodeのヘビーユーザー</li>
<li>効率化マニア</li>
<li>TypeScript/JavaScript経験者</li>
<li>Git管理したい</li>
</ul>
<p>次は実際に作成したマクロの実装例を紹介します！</p>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"プログラミングTypeScript ―スケールするJavaScriptアプリケーション開発","b":"オライリージャパン","t":"","d":"https:\/\/m.media-amazon.com","c_p":"","p":["\/images\/I\/51vjj+osAgL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4873119049","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/4873119049","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0TypeScript%20%E2%80%95%E3%82%B9%E3%82%B1%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8BJavaScript%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E9%96%8B%E7%99%BA\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0TypeScript%20%E2%80%95%E3%82%B9%E3%82%B1%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8BJavaScript%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E9%96%8B%E7%99%BA","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"vFiVC","s":"s"});</script></p>
<div id="msmaflink-vFiVC">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<h2><span id="toc52">関連記事</span></h2>
<p><!-- - [サクラエディタからVSCodeへマクロ移行記](#) ← 移行の経緯と環境構築 --></p>
<p>移行の経緯と環境構築</p>

<a rel="noopener" href="https://caymezon.com/sakura-to-vscode-macro-migration/" title="サクラエディタからVSCodeへマクロ移行！快適開発環境の構築記録" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/sakura-to-vscode-macro-migration-featured-404add-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/sakura-to-vscode-macro-migration-featured-404add-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/sakura-to-vscode-macro-migration-featured-404add-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/sakura-to-vscode-macro-migration-featured-404add-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/sakura-to-vscode-macro-migration-featured-404add-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">サクラエディタからVSCodeへマクロ移行！快適開発環境の構築記録</div><div class="blogcard-snippet internal-blogcard-snippet">はじめに長年愛用してきたサクラエディタのマクロ機能。便利なJavaScript/VBSマクロを多数作成して日常業務で活用してきましたが、最近のAWS開発やブログ執筆でVSCodeを使う機会が増えてきました。「VSCodeでもサクラエディタの...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.25</div></div></div></div></a>
<p><!-- - [VSCode標準ショートカットキー完全ガイド](#) ← 生産性を上げるキー操作 --></p>
<p>生産性を上げるキー操作</p>

<a rel="noopener" href="https://caymezon.com/vscode-keyboard-shortcuts-complete-guide/" title="VSCode標準ショートカットキー完全ガイド【日本語解説・おすすめ付き】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/vscode-keyboard-shortcuts-complete-guide-featured-707e1c-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/vscode-keyboard-shortcuts-complete-guide-featured-707e1c-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/vscode-keyboard-shortcuts-complete-guide-featured-707e1c-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/vscode-keyboard-shortcuts-complete-guide-featured-707e1c-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/vscode-keyboard-shortcuts-complete-guide-featured-707e1c-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">VSCode標準ショートカットキー完全ガイド【日本語解説・おすすめ付き】</div><div class="blogcard-snippet internal-blogcard-snippet">はじめにVSCodeを使いこなすには、ショートカットキーの習得が必須です。しかし、VSCodeの標準ショートカット一覧は英語表記で分かりにくいのが難点。本記事では、VSCodeの標準ショートカットキーをカテゴリ別に日本語化し、特に重要なもの...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.25</div></div></div></div></a>
<p><!-- - [VSCodeカスタムマクロ実装サンプル集](#) ← 実際のマクロコード紹介（予定） --></p>
<hr>
<p><strong>タグ:</strong> #VSCode #TypeScript #拡張機能開発 #マクロ #開発環境 #生産性向上</p><p>The post <a href="https://caymezon.com/vscode-typescript-macro-development-guide/">VSCode TypeScriptマクロ開発環境の完全ガイド【セットアップから運用まで】</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://caymezon.com/vscode-typescript-macro-development-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【2026年版】Claude Desktop 効果的な活用ガイド - メリット・デメリット・ベストプラクティス完全版</title>
		<link>https://caymezon.com/claude-desktop-best-practices-guide/</link>
					<comments>https://caymezon.com/claude-desktop-best-practices-guide/#respond</comments>
		
		<dc:creator><![CDATA[caymezon]]></dc:creator>
		<pubDate>Sat, 24 Jan 2026 04:03:54 +0000</pubDate>
				<category><![CDATA[AI & Next Tech]]></category>
		<category><![CDATA[Cloud & Infra]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[チュートリアル]]></category>
		<category><![CDATA[ベストプラクティス]]></category>
		<category><![CDATA[生産性]]></category>
		<category><![CDATA[開発環境]]></category>
		<guid isPermaLink="false">https://caymezon.com/?p=19999</guid>

					<description><![CDATA[<p>目次 はじめに🖥️ Claude Desktop とは？概要Web版との違い🤖 Claude Cowork（2026年1月登場・4月GA）Coworkとは？主な機能料金アクセス方法Coworkをいつ使うべきか？チャットと [&#8230;]</p>
<p>The post <a href="https://caymezon.com/claude-desktop-best-practices-guide/">【2026年版】Claude Desktop 効果的な活用ガイド - メリット・デメリット・ベストプラクティス完全版</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-16" checked><label class="toc-title" for="toc-checkbox-16">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">はじめに</a></li><li><a href="#toc2" tabindex="0">🖥️ Claude Desktop とは？</a><ol><li><a href="#toc3" tabindex="0">概要</a></li><li><a href="#toc4" tabindex="0">Web版との違い</a></li></ol></li><li><a href="#toc5" tabindex="0">🤖 Claude Cowork（2026年1月登場・4月GA）</a><ol><li><a href="#toc6" tabindex="0">Coworkとは？</a></li><li><a href="#toc7" tabindex="0">主な機能</a></li><li><a href="#toc8" tabindex="0">料金</a></li><li><a href="#toc9" tabindex="0">アクセス方法</a></li><li><a href="#toc10" tabindex="0">Coworkをいつ使うべきか？チャットとの使い分け</a></li><li><a href="#toc11" tabindex="0">具体的な利用シーン</a></li></ol></li><li><a href="#toc12" tabindex="0">🎯 デスクトップ版だからできること</a><ol><li><a href="#toc13" tabindex="0">1. MCP（Model Context Protocol）統合</a></li><li><a href="#toc14" tabindex="0">2. ローカルファイルシステムへのアクセス</a></li><li><a href="#toc15" tabindex="0">3. 安定したパフォーマンス</a></li><li><a href="#toc16" tabindex="0">4. オフライン対応（一部機能）</a></li></ol></li><li><a href="#toc17" tabindex="0">💰 トークン消費とCurrent Session</a><ol><li><a href="#toc18" tabindex="0">重要な事実</a></li><li><a href="#toc19" tabindex="0">Usage Limitの詳細</a></li><li><a href="#toc20" tabindex="0">トークン消費の内訳</a></li><li><a href="#toc21" tabindex="0">MCPツールのトークン消費</a></li></ol></li><li><a href="#toc22" tabindex="0">🚀 トークン消費を抑えるベストプラクティス</a><ol><li><a href="#toc23" tabindex="0">1. こまめに新規会話を開始</a></li><li><a href="#toc24" tabindex="0">2. 質問をまとめる</a></li><li><a href="#toc25" tabindex="0">3. 不要なMCPツールを無効化</a></li><li><a href="#toc26" tabindex="0">4. プロジェクト機能の賢い使い方</a></li><li><a href="#toc27" tabindex="0">5. 効率的なモデル選択</a></li><li><a href="#toc28" tabindex="0">6. /compact コマンド活用</a></li></ol></li><li><a href="#toc29" tabindex="0">📊 実践的な運用例</a><ol><li><a href="#toc30" tabindex="0">ブログ管理の場合</a></li><li><a href="#toc31" tabindex="0">アプリ開発の場合</a></li></ol></li><li><a href="#toc32" tabindex="0">⚠️ デメリットと注意点</a><ol><li><a href="#toc33" tabindex="0">デメリット</a></li><li><a href="#toc34" tabindex="0">注意点</a></li></ol></li><li><a href="#toc35" tabindex="0">🔮 今後の展望</a><ol><li><a href="#toc36" tabindex="0">実現済みの進化（2026年）</a></li><li><a href="#toc37" tabindex="0">今後の予想</a></li><li><a href="#toc38" tabindex="0">懸念事項</a></li></ol></li><li><a href="#toc39" tabindex="0">🎯 様々な場面での活用法</a><ol><li><a href="#toc40" tabindex="0">1. ブログ・コンテンツ制作</a></li><li><a href="#toc41" tabindex="0">2. Web開発</a></li><li><a href="#toc42" tabindex="0">3. データ分析</a></li><li><a href="#toc43" tabindex="0">4. ドキュメント作成</a></li><li><a href="#toc44" tabindex="0">5. プロジェクト管理</a></li><li><a href="#toc45" tabindex="0">6. 学習・教育</a></li></ol></li><li><a href="#toc46" tabindex="0">📊 メリット・デメリット総まとめ</a><ol><li><a href="#toc47" tabindex="0">メリット ✅</a></li><li><a href="#toc48" tabindex="0">デメリット ❌</a></li></ol></li><li><a href="#toc49" tabindex="0">📚 関連記事</a></li><li><a href="#toc50" tabindex="0">📝 まとめ</a><ol><li><a href="#toc51" tabindex="0">Claude Desktopを選ぶべき人</a></li><li><a href="#toc52" tabindex="0">Web版で十分な人</a></li><li><a href="#toc53" tabindex="0">最も重要なポイント</a></li><li><a href="#toc54" tabindex="0">今日から始められること</a></li></ol></li><li><a href="#toc55" tabindex="0">参考リンク</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">はじめに</span></h2>
<p><strong>Claude Desktop</strong>は、Claudeをネイティブアプリとして利用できる強力なツールです。本記事では、Web版との違い、効果的な使い方、トークン消費を最小化するテクニック、そして今後の展望まで、実践的な知見を完全網羅します。</p>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"実践Claude Code入門―現場で活用するためのAIコーディングの思考法","b":"技術評論社","t":"","d":"https:\/\/m.media-amazon.com","c_p":"","p":["\/images\/I\/51kkd9SNiVL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4297153548","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/4297153548","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/%E5%AE%9F%E8%B7%B5Claude%20Code%E5%85%A5%E9%96%80%E2%80%95%E7%8F%BE%E5%A0%B4%E3%81%A7%E6%B4%BB%E7%94%A8%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AEAI%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%81%AE%E6%80%9D%E8%80%83%E6%B3%95\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=%E5%AE%9F%E8%B7%B5Claude%20Code%E5%85%A5%E9%96%80%E2%80%95%E7%8F%BE%E5%A0%B4%E3%81%A7%E6%B4%BB%E7%94%A8%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AEAI%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%81%AE%E6%80%9D%E8%80%83%E6%B3%95","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"lxeQQ","s":"s"});</script></p>
<div id="msmaflink-lxeQQ">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"MCP入門――生成AIアプリ本格開発","b":"技術評論社","t":"","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/51EPUkiC+AL._SL500_.jpg","\/61SEMFdb2+L._SL500_.jpg","\/61Dk1j+6nEL._SL500_.jpg","\/61QFCRvuwHL._SL500_.jpg","\/61VGuj+7jyL._SL500_.jpg","\/61ojzaG470L._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4297152959","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/4297152959","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/MCP%E5%85%A5%E9%96%80%E2%80%95%E2%80%95%E7%94%9F%E6%88%90AI%E3%82%A2%E3%83%97%E3%83%AA%E6%9C%AC%E6%A0%BC%E9%96%8B%E7%99%BA\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=MCP%E5%85%A5%E9%96%80%E2%80%95%E2%80%95%E7%94%9F%E6%88%90AI%E3%82%A2%E3%83%97%E3%83%AA%E6%9C%AC%E6%A0%BC%E9%96%8B%E7%99%BA","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"YEHvS","s":"s"});</script></p>
<div id="msmaflink-YEHvS">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<h2><span id="toc2">🖥️ Claude Desktop とは？</span></h2>
<h3><span id="toc3">概要</span></h3>
<p>Claude Desktopは、Anthropic社が提供する<strong>Claudeのネイティブデスクトップアプリケーション</strong>です。</p>
<table>
<thead>
<tr>
<th>項目</th>
<th>詳細</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>対応OS</strong></td>
<td>Windows, macOS（Linux非対応 ※コミュニティ製非公式ビルドは存在）</td>
</tr>
<tr>
<td><strong>必要プラン</strong></td>
<td>Pro以上（$20/月〜）</td>
</tr>
<tr>
<td><strong>主な機能</strong></td>
<td>AI対話、MCP統合、ファイル操作、Cowork</td>
</tr>
<tr>
<td><strong>リリース</strong></td>
<td>2025年（正式版）</td>
</tr>
</tbody>
</table>
<h3><span id="toc4">Web版との違い</span></h3>
<table>
<thead>
<tr>
<th>項目</th>
<th>Web版</th>
<th>Desktop版</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>パフォーマンス</strong></td>
<td>ブラウザ依存 🐌</td>
<td>高速・軽快 ⚡</td>
</tr>
<tr>
<td><strong>メモリ管理</strong></td>
<td>ブラウザ制限 📊</td>
<td>専用プロセス 🚀</td>
</tr>
<tr>
<td><strong>長時間利用</strong></td>
<td>重くなる ❌</td>
<td>安定動作 ✅</td>
</tr>
<tr>
<td><strong>MCP統合</strong></td>
<td>不可 ❌</td>
<td>可能 ✅</td>
</tr>
<tr>
<td><strong>トークン消費</strong></td>
<td>同じ ⚖️</td>
<td>同じ ⚖️</td>
</tr>
</tbody>
</table>
<h2><span id="toc5">🤖 Claude Cowork（2026年1月登場・4月GA）</span></h2>
<p>Claude Desktop には <strong>Cowork</strong> タブが追加され、エージェント型AIとして自律的にタスクを実行できるようになりました。2026年1月にResearch Previewとして公開され、<strong>2026年4月9日に一般提供（GA）開始</strong>しました。</p>
<h3><span id="toc6">Coworkとは？</span></h3>
<p>通常の「チャット」が対話型なのに対し、<strong>Coworkは複数ステップのタスクを自律実行</strong>するモードです。コーディングスキル不要で、知識労働者向けの自動化ツールとして設計されています。</p>
<h3><span id="toc7">主な機能</span></h3>
<table>
<thead>
<tr>
<th>機能</th>
<th>内容</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>ファイル操作</strong></td>
<td>許可したフォルダ内のファイルを読み込み・編集・作成</td>
</tr>
<tr>
<td><strong>コンピュータ操作</strong></td>
<td>ブラウザ操作・アプリ起動・ツール実行（2026年3月23日〜Windows/Mac両対応）</td>
</tr>
<tr>
<td><strong>マルチステップ実行</strong></td>
<td>ドキュメント作成・ファイル整理・リサーチを自動完了</td>
</tr>
<tr>
<td><strong>Dispatch</strong></td>
<td>スマホからタスクを送信し、PC側で自動実行</td>
</tr>
<tr>
<td><strong>マーケットプレイス</strong></td>
<td>Google Drive・Gmail・Notion・DocuSign等と連携</td>
</tr>
</tbody>
</table>
<h3><span id="toc8">料金</span></h3>
<table>
<thead>
<tr>
<th>プラン</th>
<th>月額</th>
<th>特徴</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Pro</strong></td>
<td>$20</td>
<td>標準レート制限</td>
</tr>
<tr>
<td><strong>Max 5x</strong></td>
<td>$100</td>
<td>レート制限5倍</td>
</tr>
<tr>
<td><strong>Max 20x</strong></td>
<td>$200</td>
<td>レート制限20倍</td>
</tr>
</tbody>
</table>
<p>機能差はなく、<strong>全プランで同じCowork機能</strong>が利用できます。</p>
<h3><span id="toc9">アクセス方法</span></h3>
<p>Claude Desktop上部の「Cowork」タブをクリックするだけです。Webブラウザ版（claude.ai）では利用できません（Desktop専用）。</p>
<blockquote>
<p><strong>注意</strong>: 古いバージョンのClaude DesktopにはCoworkタブがない場合があります。<a href="https://claude.com/download">最新版</a>をダウンロードして上書きインストールしてください。</p>
</blockquote>
<h3><span id="toc10">Coworkをいつ使うべきか？チャットとの使い分け</span></h3>
<table>
<thead>
<tr>
<th>状況</th>
<th>チャット</th>
<th>Cowork</th>
</tr>
</thead>
<tbody>
<tr>
<td>質問・相談・アイデア出し</td>
<td>✅ 向いている</td>
<td>△</td>
</tr>
<tr>
<td>単発のコード修正や説明</td>
<td>✅ 向いている</td>
<td>△</td>
</tr>
<tr>
<td><strong>複数ファイルを横断して処理したい</strong></td>
<td>△</td>
<td>✅ 向いている</td>
</tr>
<tr>
<td><strong>「〇〇して、次に△△して」という連続作業</strong></td>
<td>△</td>
<td>✅ 向いている</td>
</tr>
<tr>
<td><strong>PCを離れている間に作業を進めておきたい</strong></td>
<td>❌</td>
<td>✅ 向いている</td>
</tr>
<tr>
<td><strong>ブラウザ操作や外部サービスとの連携</strong></td>
<td>❌</td>
<td>✅ 向いている</td>
</tr>
</tbody>
</table>
<h3><span id="toc11">具体的な利用シーン</span></h3>
<h4>シーン1：毎週やっている週次レポートをまかせたい（会社員・フリーランス向け）</h4>
<pre><code class="language-plaintext">状況:
毎週月曜日に先週の作業ログ（テキストファイル）を元に
週次レポートをWordに書いている。毎回30分かかっていた。

Coworkへの指示:
「Dドライブのwork-logフォルダにある先週分のログファイルを読んで、
 週次レポートのフォーマット（report-template.docx）に沿って
 まとめてreports/2026-03-28.docxとして保存して」

結果:
Coworkがファイルを自動で読み込み → テンプレートに整形 → 保存まで完了
自分は指示を出すだけ</code></pre>
<h4>シーン2：大量の画像・スクリーンショットを整理したい（誰でも）</h4>
<pre><code class="language-plaintext">状況:
デスクトップに3ヶ月分のスクリーンショットが300枚散乱している。
日付別・プロジェクト別に整理したいが手作業は面倒。

Coworkへの指示:
「デスクトップのScreenshotsフォルダにある画像ファイルを
 撮影日ごとにサブフォルダ（2026-01、2026-02 等）に分類して整理して」

結果:
Coworkがファイルの作成日時を確認しながら自動でフォルダ分け</code></pre>
<h4>シーン3：複数のCSVを集計してレポートを作りたい（事務・経理向け）</h4>
<pre><code class="language-plaintext">状況:
各部署から集まったCSVファイル（10ファイル）を合算して
月次集計表を作るのに毎月2時間かかっていた。

Coworkへの指示:
「monthly-dataフォルダ内のCSVファイルを全て読んで、
 売上合計と部門別の内訳をまとめた集計表をExcelで出力して」

結果:
10ファイルを自動で読み込み → 集計 → Excelに出力</code></pre>
<h4>シーン4：Webリサーチ結果をまとめたドキュメントを作りたい（ライター・企画職向け）</h4>
<pre><code class="language-plaintext">状況:
競合他社5社のサービスページを調べて比較表を作る作業がある。
ブラウザを行き来しながらメモするのが手間だった。

Coworkへの指示:
「以下5社のサービスページを調べて、価格・機能・特徴を比較した
 Markdownの比較表を作成してcompare.mdとして保存して」

結果:
Coworkがブラウザで各ページにアクセス → 情報を収集 → 比較表を自動生成</code></pre>
<h4>シーン5：外出中にPCで作業を進めておきたい（Dispatch活用）</h4>
<pre><code class="language-plaintext">状況:
移動中にスマホで「この資料を整理しておいてほしい」と思いついた。

操作:
スマホのClaudeアプリから「documents/提案書フォルダを
 プロジェクト名ごとにサブフォルダに整理して」とタスクを送信

結果:
帰宅したらPC上での整理が完了している
（Dispatch機能によりスマホ→PC連携）</code></pre>
<hr>
<h2><span id="toc12">🎯 デスクトップ版だからできること</span></h2>
<h3><span id="toc13">1. MCP（Model Context Protocol）統合</span></h3>
<p><strong>最大の強み</strong>は、MCPサーバーとの統合です。</p>
<pre><code class="language-plaintext">Claude Desktop
    ↓
MCPサーバー接続
    ↓
✅ GitHub（リポジトリ操作）
✅ Google Drive（ファイル管理）
✅ Slack（メッセージ送信）
✅ PostgreSQL（DB操作）
✅ その他100+のツール</code></pre>
<h4>実例：GitHub MCP</h4>
<pre><code class="language-plaintext">あなた: 「caytech-blog-repoのpublish.jsを確認して」

Claude Desktop:
[GitHub MCPでリポジトリアクセス]
[35KB全文を取得]
[詳細なコードレビューを実施]</code></pre>
<p><strong>Web版では不可能</strong>な、リアルタイムリポジトリアクセスが実現します。</p>
<p>詳しいセットアップ方法：</p>

<a rel="noopener" href="https://caymezon.com/claude-desktop-github-mcp-setup-guide/" title="【2026年版】Claude Desktop + GitHub MCP 完全セットアップガイド - 初心者でも30分で完了" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【2026年版】Claude Desktop + GitHub MCP 完全セットアップガイド - 初心者でも30分で完了</div><div class="blogcard-snippet internal-blogcard-snippet">はじめにClaude Desktop + GitHub MCP（Model Context Protocol） を使えば、あなたのGitHubリポジトリ全体をClaudeから直接操作できます。この記事では、完全初心者でも30分でセットアップ...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.24</div></div></div></div></a>
<h3><span id="toc14">2. ローカルファイルシステムへのアクセス</span></h3>
<p>Desktop Commander MCPなどを使えば：</p>
<pre><code class="language-plaintext">✅ ローカルファイルの読み書き
✅ ターミナルコマンド実行
✅ ディレクトリ検索
✅ Excel/PDF操作</code></pre>
<h3><span id="toc15">3. 安定したパフォーマンス</span></h3>
<p><strong>Web版の問題：</strong></p>
<ul>
<li>長時間利用でブラウザが重くなる</li>
<li>タブを閉じると会話が消える可能性</li>
<li>JavaScriptヒープのメモリリーク</li>
</ul>
<p><strong>Desktop版の強み：</strong></p>
<ul>
<li>専用プロセスで安定動作</li>
<li>長時間の会話でも快適</li>
<li>MCPツールとの統合が最適化</li>
</ul>
<h3><span id="toc16">4. オフライン対応（一部機能）</span></h3>
<ul>
<li>アプリの起動</li>
<li>ローカル設定の管理</li>
<li>過去の会話の閲覧（キャッシュ）</li>
</ul>
<p>※ AI応答には常にインターネット接続が必要</p>
<h2><span id="toc17">💰 トークン消費とCurrent Session</span></h2>
<h3><span id="toc18">重要な事実</span></h3>
<pre><code class="language-plaintext">claude.ai (Web) + Claude Desktop + Claude Code
        ↓
     同じアカウント
        ↓
   同じusage limit</code></pre>
<p><strong>Desktop版もWeb版も、トークン消費量は同じです。</strong></p>
<h3><span id="toc19">Usage Limitの詳細</span></h3>
<table>
<thead>
<tr>
<th>プラン</th>
<th>5時間あたり</th>
<th>特徴</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Pro</strong></td>
<td>約44,000トークン</td>
<td>45メッセージ程度</td>
</tr>
<tr>
<td><strong>Max 5x</strong></td>
<td>約88,000トークン</td>
<td>Proの5倍</td>
</tr>
<tr>
<td><strong>Max 20x</strong></td>
<td>約220,000トークン</td>
<td>Proの20倍</td>
</tr>
</tbody>
</table>
<h3><span id="toc20">トークン消費の内訳</span></h3>
<pre><code class="language-plaintext">1回のメッセージ送信で消費されるトークン:
├─ システムプロンプト: 約3,000トークン
├─ MCPツール定義: 約5,000〜80,000トークン
├─ プロジェクトファイル: ファイルサイズ次第
├─ 会話履歴: 累積
└─ あなたのメッセージ + Claude の応答</code></pre>
<h3><span id="toc21">MCPツールのトークン消費</span></h3>
<p><strong>注意：MCPツールは初期から大量のトークンを消費します</strong></p>
<p>実例：</p>
<pre><code class="language-plaintext">GitHub MCP単体: 約5,000トークン
4つのMCPサーバー: 約67,000トークン（context windowの33%）

↓

Tool Search機能（2026年1月導入・現在はデフォルト有効）で46.9%削減</code></pre>
<p><strong>推奨：必要最小限のMCPのみ有効化</strong></p>
<h2><span id="toc22">🚀 トークン消費を抑えるベストプラクティス</span></h2>
<h3><span id="toc23">1. こまめに新規会話を開始</span></h3>
<p><strong>Claudeは毎回、会話履歴全体を再処理します</strong></p>
<pre><code class="language-plaintext">❌ 悪い例:
1つの会話で全作業を継続
↓
会話履歴が膨大化（10,000トークン+）
↓
毎回のメッセージで全履歴を再処理
↓
トークン消費が加速

✅ 良い例:
タスクごとに新規会話を開始
- 「publish.js修正」→ 新規会話A
- 「check-posts.js確認」→ 新規会話B
- 「記事状態確認」→ 新規会話C</code></pre>
<h3><span id="toc24">2. 質問をまとめる</span></h3>
<pre><code class="language-plaintext">❌ 悪い例（3回のやり取り）:
あなた: 「publish.jsを見せて」
Claude: [全文表示]
あなた: 「行742は？」
Claude: [説明]
あなた: 「行766は？」
Claude: [説明]
→ 合計: 約25,000トークン消費

✅ 良い例（1回のやり取り）:
あなた: 「publish.jsの行742-766を確認して、
複数スラッグ対応が正しく実装されているかレビューしてください」
Claude: [一度に完全な回答]
→ 合計: 約10,000トークン消費</code></pre>
<p><strong>節約効果: 60%削減</strong></p>
<h3><span id="toc25">3. 不要なMCPツールを無効化</span></h3>
<pre><code class="language-bash"># (Claude Desktopアプリ外から実行)

# 設定ファイルを編集
# Windows: %APPDATA%\Claude\claude_desktop_config.json
# macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

# 使わないMCPサーバーをコメントアウト
{
  "mcpServers": {
    "github": { ... },  // ✅ 常に使用
    // "postgres": { ... },  // ❌ 今は不要
    // "google-drive": { ... }  // ❌ 今は不要
  }
}</code></pre>
<h3><span id="toc26">4. プロジェクト機能の賢い使い方</span></h3>
<pre><code class="language-plaintext">プロジェクトの「手順」:
✅ 簡潔な指示（200-300語）
✅ よく使うコマンド
✅ ファイルパス

プロジェクトの「ファイル」:
❌ 大きなコードファイル（4KB制限あり）
✅ 小さなドキュメント（README.md等）
✅ GitHub MCPで代替可能</code></pre>
<p>詳しい問題背景：</p>

<a rel="noopener" href="https://caymezon.com/claude-project-file-encoding-issue-2026/" title="【2026年1月】Claudeプロジェクトのファイル文字化け問題と解決法 - UTF-8 BOM付き保存の効果" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/claude-project-file-encoding-issue-2026-featured-cfbc1d-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/claude-project-file-encoding-issue-2026-featured-cfbc1d-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/claude-project-file-encoding-issue-2026-featured-cfbc1d-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/claude-project-file-encoding-issue-2026-featured-cfbc1d-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/claude-project-file-encoding-issue-2026-featured-cfbc1d-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【2026年1月】Claudeプロジェクトのファイル文字化け問題と解決法 - UTF-8 BOM付き保存の効果</div><div class="blogcard-snippet internal-blogcard-snippet">はじめにClaudeのProプラン以上で利用できる「プロジェクト機能」で、JavaScriptファイルをアップロードすると日本語コメントが文字化けするという問題に遭遇しました。本記事では、この問題の原因究明から解決までの実体験を詳しく解説し...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.24</div></div></div></div></a>
<h3><span id="toc27">5. 効率的なモデル選択</span></h3>
<table>
<thead>
<tr>
<th>タスク</th>
<th>推奨モデル</th>
<th>理由</th>
</tr>
</thead>
<tbody>
<tr>
<td>簡単な質問</td>
<td>Haiku 4.5</td>
<td>最安・最速</td>
</tr>
<tr>
<td>通常のコーディング</td>
<td>Sonnet 4.6</td>
<td>バランス◎</td>
</tr>
<tr>
<td>複雑な設計・高度なコーディング</td>
<td>Opus 4.7</td>
<td>最高性能（2026年4月16日リリース）</td>
</tr>
</tbody>
</table>
<p>Sonnet 4.6で十分なタスクにOpus 4.7を使うと、<strong>トークン消費が増大</strong>します。</p>
<h3><span id="toc28">6. /compact コマンド活用</span></h3>
<p>長い会話を要約：</p>
<pre><code class="language-plaintext">/compact 「コード実装とAPIの使い方に焦点を当てて要約」</code></pre>
<p>これで会話履歴を大幅に削減できます。</p>
<h2><span id="toc29">📊 実践的な運用例</span></h2>
<h3><span id="toc30">ブログ管理の場合</span></h3>
<h4>朝の作業開始</h4>
<pre><code class="language-plaintext">1. Claude Desktop起動
2. 「ブログ管理」プロジェクトを開く
3. 新規会話を開始

あなた: 「caytech-blog-repoの今日のタスクを確認」

Claude: 
[GitHub MCPで最新状態を取得]
[未完成記事（status: draft）を確認]
[投稿準備完了（status: ready）を確認]
「今日は2件のreadyな記事があります...」</code></pre>
<h4>作業中（タスクごとに新規会話）</h4>
<pre><code class="language-plaintext">会話A: 「publish.js修正」
会話B: 「check-posts.js確認」
会話C: 「記事状態確認」
会話D: 「新記事のアイデア出し」</code></pre>
<h4>夕方（1日のレビュー）</h4>
<pre><code class="language-plaintext">新規会話E:
「今日のcaytech-blog-repoの変更をレビューして、
適切なGitコミットメッセージを提案してください」</code></pre>
<h3><span id="toc31">アプリ開発の場合</span></h3>
<pre><code class="language-plaintext">プロジェクト: React アプリ開発
MCPサーバー:
├─ GitHub（コード管理）
├─ PostgreSQL（DB操作）
└─ Slack（通知送信）

朝:
会話1: 「今日のIssue確認」

午前:
会話2: 「ユーザー認証機能の実装」

午後:
会話3: 「API連携のデバッグ」

夕方:
会話4: 「今日の進捗まとめ」</code></pre>
<h2><span id="toc32">⚠️ デメリットと注意点</span></h2>
<h3><span id="toc33">デメリット</span></h3>
<ol>
<li>
<p><strong>アプリのインストールが必要</strong></p>
<ul>
<li>Web版のように即座に使えない</li>
<li>管理者権限が必要な場合がある</li>
</ul>
</li>
<li>
<p><strong>初期設定が複雑</strong></p>
<ul>
<li>MCPサーバーの設定</li>
<li>JSON設定ファイルの編集</li>
</ul>
</li>
<li>
<p><strong>トークン消費は変わらない</strong></p>
<ul>
<li>Web版と同じusage limit</li>
<li>MCPツールが追加消費</li>
</ul>
</li>
<li>
<p><strong>Web版の一部機能が未対応</strong></p>
<ul>
<li>一部のブラウザ拡張機能</li>
<li>Webベースの連携サービス</li>
</ul>
</li>
</ol>
<h3><span id="toc34">注意点</span></h3>
<h4>1. プライバシー設定</h4>
<p>GitHub PATなどの認証情報は：</p>
<ul>
<li>✅ ローカルに保存（暗号化推奨）</li>
<li>❌ 公開リポジトリにコミット禁止</li>
<li>❌ 他人と共有禁止</li>
</ul>
<h4>2. MCPサーバーの信頼性</h4>
<pre><code class="language-plaintext">⚠️ Use third party MCP servers at your own risk</code></pre>
<p>公式以外のMCPサーバーは、信頼できる開発者のものを選びましょう。</p>
<h4>3. トークン消費の予期せぬ増加</h4>
<p>MCPツールを大量に有効化すると：</p>
<pre><code class="language-plaintext">MCPツール定義: 80,000トークン（40%消費）
↓
実際の作業スペース: 120,000トークン（60%）
↓
会話できる内容が制限される</code></pre>
<h2><span id="toc35">🔮 今後の展望</span></h2>
<h3><span id="toc36">実現済みの進化（2026年）</span></h3>
<h4>✅ Cowork機能の統合（2026年1月〜）</h4>
<p>Claude Desktop に Cowork タブが追加。エージェント型AIとして複雑なタスクを自律実行できるようになりました。</p>
<h4>✅ コンピュータ操作機能（2026年3月23日〜）</h4>
<p>Claude CoworkとClaude Codeがコンピュータを直接操作してタスクを完了できるようになりました。Windows/Mac両対応です。</p>
<h4>✅ Coworkマーケットプレイス（2026年2月24日〜）</h4>
<p>Google Drive・Gmail・DocuSign・FactSetなど12種類のMCPコネクタが追加。部門別AIエージェントも提供されています。</p>
<h4>✅ Cowork 一般提供（GA）開始（2026年4月9日〜）</h4>
<p>Research Previewから正式な一般提供へ移行。エンタープライズ向けにロールベースアクセス制御（RBAC）・グループ単位の利用上限・使用状況分析機能も追加されました。</p>
<h4>✅ Claude Code デスクトップ版の大幅刷新（2026年4月14日〜）</h4>
<p>Claude Code デスクトップアプリが並列エージェント時代に合わせて再設計されました。主な新機能：</p>
<table>
<thead>
<tr>
<th>機能</th>
<th>概要</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>マルチセッションサイドバー</strong></td>
<td>複数セッションを同時管理、ステータス・プロジェクトでフィルタリング可能</td>
</tr>
<tr>
<td><strong>統合ターミナル</strong></td>
<td>アプリ内でテストやビルドをセッションと並行実行</td>
</tr>
<tr>
<td><strong>アプリ内ファイルエディタ</strong></td>
<td>差分ビューアやHTMLプレビューを内蔵</td>
</tr>
<tr>
<td><strong>Side Chat</strong></td>
<td>メインタスクに影響せず横道で質問できるサブチャット</td>
</tr>
<tr>
<td><strong>音声入力</strong></td>
<td>マイクを使ってプロンプトを発話入力</td>
</tr>
</tbody>
</table>
<p>※ Claude Code Desktop v1.2581.0以上で利用可能。Pro / Max / Team / Enterprise の全プランが対象。</p>
<h4>✅ Opus 4.7 リリース（2026年4月16日〜）</h4>
<p>Claude最上位モデルが更新。SWE-bench Pro 64.3%・SWE-bench Verified 87.6%という高いコーディング性能を実現しました。</p>
<h3><span id="toc37">今後の予想</span></h3>
<h4>1. Tool Search機能の拡充</h4>
<pre><code class="language-plaintext">現状: 46.9%のトークン削減
↓
将来: 90%以上の削減を目標
↓
さらに多くのMCPツールを同時利用可能</code></pre>
<h4>2. プロジェクトファイルの制限緩和</h4>
<pre><code class="language-plaintext">現状: 約4KB（114行）
↓
期待: 100KB以上
↓
より大きなコードファイルをプロジェクトで管理</code></pre>
<h4>3. ローカルLLMとの統合</h4>
<pre><code class="language-plaintext">Claude Desktop
    ↓
ローカルLLM（Ollama等）
    ↓
完全オフライン動作</code></pre>
<h3><span id="toc38">懸念事項</span></h3>
<h4>1. トークン消費の増加トレンド</h4>
<pre><code class="language-plaintext">2025年10月: ユーザー報告「消費量が突然増加」
2025年12月: ホリデー期間に2倍のlimit提供
2026年1月: 通常limitに戻り、ユーザーから不満

↓

将来的にさらなる制限強化の可能性</code></pre>
<h4>2. 料金体系の変更</h4>
<pre><code class="language-plaintext">現状: Proプラン $20/月
↓
可能性: 従量課金制度の導入
↓
使いすぎに注意が必要</code></pre>
<h4>3. API制限との兼ね合い</h4>
<p>GitHub APIなど外部サービスの制限：</p>
<pre><code class="language-plaintext">GitHub API: 5,000リクエスト/時
↓
Claude Desktopで大量操作
↓
API制限に到達する可能性</code></pre>
<h2><span id="toc39">🎯 様々な場面での活用法</span></h2>
<h3><span id="toc40">1. ブログ・コンテンツ制作</span></h3>
<pre><code class="language-plaintext">✅ 記事構成のアイデア出し
✅ WordPress自動投稿
✅ SEOキーワード分析
✅ 画像説明文の生成
✅ 関連記事の提案</code></pre>
<h3><span id="toc41">2. Web開発</span></h3>
<pre><code class="language-plaintext">✅ コードレビュー
✅ バグの特定と修正
✅ リファクタリング提案
✅ API設計
✅ テストコード生成</code></pre>
<h3><span id="toc42">3. データ分析</span></h3>
<pre><code class="language-plaintext">✅ CSVファイル分析
✅ グラフ生成
✅ 統計処理
✅ レポート作成
✅ データクリーニング</code></pre>
<h3><span id="toc43">4. ドキュメント作成</span></h3>
<pre><code class="language-plaintext">✅ README.md生成
✅ API仕様書作成
✅ マニュアル執筆
✅ コメント自動生成
✅ 翻訳</code></pre>
<h3><span id="toc44">5. プロジェクト管理</span></h3>
<pre><code class="language-plaintext">✅ Issue管理
✅ PR作成・レビュー
✅ ブランチ戦略提案
✅ リリースノート生成
✅ タスク優先順位付け</code></pre>
<h3><span id="toc45">6. 学習・教育</span></h3>
<pre><code class="language-plaintext">✅ コードの説明
✅ 技術記事の要約
✅ チュートリアル作成
✅ エラーメッセージの解説
✅ ベストプラクティスの提案</code></pre>
<h2><span id="toc46">📊 メリット・デメリット総まとめ</span></h2>
<h3><span id="toc47">メリット ✅</span></h3>
<table>
<thead>
<tr>
<th>カテゴリ</th>
<th>詳細</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>パフォーマンス</strong></td>
<td>高速・安定・軽快</td>
</tr>
<tr>
<td><strong>機能</strong></td>
<td>MCP統合、ローカルアクセス</td>
</tr>
<tr>
<td><strong>作業効率</strong></td>
<td>ファイル制限なし、リアルタイムアクセス</td>
</tr>
<tr>
<td><strong>信頼性</strong></td>
<td>長時間利用でも安定</td>
</tr>
</tbody>
</table>
<h3><span id="toc48">デメリット ❌</span></h3>
<table>
<thead>
<tr>
<th>カテゴリ</th>
<th>詳細</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>導入</strong></td>
<td>セットアップが必要</td>
</tr>
<tr>
<td><strong>学習コスト</strong></td>
<td>MCPの理解が必要</td>
</tr>
<tr>
<td><strong>制約</strong></td>
<td>トークン消費は同じ</td>
</tr>
<tr>
<td><strong>互換性</strong></td>
<td>一部Web機能が未対応</td>
</tr>
</tbody>
</table>
<h2><span id="toc49">📚 関連記事</span></h2>

<a rel="noopener" href="https://caymezon.com/claude-desktop-github-mcp-setup-guide/" title="【2026年版】Claude Desktop + GitHub MCP 完全セットアップガイド - 初心者でも30分で完了" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【2026年版】Claude Desktop + GitHub MCP 完全セットアップガイド - 初心者でも30分で完了</div><div class="blogcard-snippet internal-blogcard-snippet">はじめにClaude Desktop + GitHub MCP（Model Context Protocol） を使えば、あなたのGitHubリポジトリ全体をClaudeから直接操作できます。この記事では、完全初心者でも30分でセットアップ...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.24</div></div></div></div></a>

<a rel="noopener" href="https://caymezon.com/claude-project-file-encoding-issue-2026/" title="【2026年1月】Claudeプロジェクトのファイル文字化け問題と解決法 - UTF-8 BOM付き保存の効果" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/claude-project-file-encoding-issue-2026-featured-cfbc1d-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/claude-project-file-encoding-issue-2026-featured-cfbc1d-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/claude-project-file-encoding-issue-2026-featured-cfbc1d-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/claude-project-file-encoding-issue-2026-featured-cfbc1d-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/claude-project-file-encoding-issue-2026-featured-cfbc1d-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【2026年1月】Claudeプロジェクトのファイル文字化け問題と解決法 - UTF-8 BOM付き保存の効果</div><div class="blogcard-snippet internal-blogcard-snippet">はじめにClaudeのProプラン以上で利用できる「プロジェクト機能」で、JavaScriptファイルをアップロードすると日本語コメントが文字化けするという問題に遭遇しました。本記事では、この問題の原因究明から解決までの実体験を詳しく解説し...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.24</div></div></div></div></a>
<ul>
<li>【まとめ記事】Claude Desktop完全攻略ロードマップ｜MCP設定・GitHub連携・活用術を体系的に学ぶ</li>
</ul>

<a rel="noopener" href="https://caymezon.com/claude-desktop-complete-roadmap/" title="【2026年版】Claude Desktop完全攻略ロードマップ｜MCP設定・GitHub連携・活用術を体系的に学ぶ" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/03/claude-desktop-complete-roadmap-featured-e2a5f5-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/03/claude-desktop-complete-roadmap-featured-e2a5f5-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/03/claude-desktop-complete-roadmap-featured-e2a5f5-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/03/claude-desktop-complete-roadmap-featured-e2a5f5-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/03/claude-desktop-complete-roadmap-featured-e2a5f5-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【2026年版】Claude Desktop完全攻略ロードマップ｜MCP設定・GitHub連携・活用術を体系的に学ぶ</div><div class="blogcard-snippet internal-blogcard-snippet">はじめに「Claude Desktopを導入したいけど、何からどの順番で学べばいいかわからない」この記事は、Claude Desktopをゼロから使いこなすまでの全ステップを体系的に整理したロードマップです。セットアップ・GitHub MC...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.03.21</div></div></div></div></a>
<ul>
<li>【2026年最新】Claude Cowork完全ガイド - PCデスクトップ作業をAIに丸投げする方法</li>
</ul>

<a rel="noopener" href="https://caymezon.com/claude-cowork-complete-guide/" title="【2026年最新】Claude Coworkとは？完全ガイド - PCデスクトップ作業でAIを使ってできること" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/03/claude-cowork-complete-guide-featured-f582d7-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/03/claude-cowork-complete-guide-featured-f582d7-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/03/claude-cowork-complete-guide-featured-f582d7-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/03/claude-cowork-complete-guide-featured-f582d7-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/03/claude-cowork-complete-guide-featured-f582d7-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【2026年最新】Claude Coworkとは？完全ガイド - PCデスクトップ作業でAIを使ってできること</div><div class="blogcard-snippet internal-blogcard-snippet">はじめに「この繰り返し作業、AIに任せられたらいいのに」と思ったことはありませんか？Claude Coworkは、その願いをそのまま実現する機能です。ファイル整理・レポート作成・ブラウザ操作まで、あなたのPCを自律的に操作してタスクを完了し...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.03.28</div></div></div></div></a>
<ul>
<li>【実践編】Claude Cowork 活用事例10パターン - プロンプト例と得られる効果まとめ</li>
</ul>

<a rel="noopener" href="https://caymezon.com/claude-cowork-use-cases-10-patterns/" title="【実践編】Claude Cowork 活用事例10パターン - プロンプトの使い方と得られる効果まとめ" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/03/claude-cowork-use-cases-10-patterns-featured-529b4f-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/03/claude-cowork-use-cases-10-patterns-featured-529b4f-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/03/claude-cowork-use-cases-10-patterns-featured-529b4f-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/03/claude-cowork-use-cases-10-patterns-featured-529b4f-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/03/claude-cowork-use-cases-10-patterns-featured-529b4f-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【実践編】Claude Cowork 活用事例10パターン - プロンプトの使い方と得られる効果まとめ</div><div class="blogcard-snippet internal-blogcard-snippet">はじめに「Claude Coworkって面白そうだけど、具体的に何ができるの？」この記事では、Coworkを実際に使ってみて「これは便利だ」と感じた利用シーンを10パターン厳選して紹介します。実際に入力するプロンプト例と得られる効果をセット...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.03.28</div></div></div></div></a>
<h2><span id="toc50">📝 まとめ</span></h2>
<h3><span id="toc51">Claude Desktopを選ぶべき人</span></h3>
<pre><code class="language-plaintext">✅ 大きなコードベースを扱う開発者
✅ GitHubリポジトリを頻繁に操作する
✅ 長時間の作業セッションが多い
✅ MCPツールを活用したい
✅ より高度な自動化を求める
✅ Coworkで複雑な業務タスクを自動化したい（非エンジニアも対象）</code></pre>
<h3><span id="toc52">Web版で十分な人</span></h3>
<pre><code class="language-plaintext">✅ 簡単な質問・相談のみ
✅ ブラウザ環境で完結
✅ セットアップの手間を避けたい
✅ 短時間の利用が中心</code></pre>
<h3><span id="toc53">最も重要なポイント</span></h3>
<pre><code class="language-plaintext">1. Desktop版でもトークン消費は同じ
   → 会話管理が重要

2. MCPツールは強力だが、トークンを消費
   → 必要最小限に

3. プロジェクトファイルは4KB制限
   → GitHub MCPで解決

4. タスクごとに新規会話
   → トークン節約の最重要テクニック</code></pre>
<h3><span id="toc54">今日から始められること</span></h3>
<pre><code class="language-plaintext">1. Claude Desktopをインストール（5分）※最新版: claude.com/download
2. Coworkタブを開いてプロジェクト（フォルダ）を登録（5分）
3. GitHub MCPをセットアップ（30分）
4. タスクごとに新規会話を開始（今すぐ）
5. 質問をまとめて送信（今すぐ）
6. 不要なMCPを無効化（5分）</code></pre>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"Claude CodeによるAI駆動開発入門","b":"","t":"","d":"https:\/\/m.media-amazon.com","c_p":"","p":["\/images\/I\/41Ana0tBMIL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/B0G13D2JS4","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/B0G13D2JS4","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/Claude%20Code%E3%81%AB%E3%82%88%E3%82%8BAI%E9%A7%86%E5%8B%95%E9%96%8B%E7%99%BA%E5%85%A5%E9%96%80\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=Claude%20Code%E3%81%AB%E3%82%88%E3%82%8BAI%E9%A7%86%E5%8B%95%E9%96%8B%E7%99%BA%E5%85%A5%E9%96%80","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"v1Sso","s":"s"});</script></p>
<div id="msmaflink-v1Sso">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<h2><span id="toc55">参考リンク</span></h2>
<ul>
<li><a href="https://docs.claude.com/">Claude公式ドキュメント</a></li>
<li><a href="https://modelcontextprotocol.io/">Model Context Protocol</a></li>
<li><a href="https://claude.com/download">Claude Desktop ダウンロード</a></li>
<li><a href="https://github.com/github/github-mcp-server">GitHub MCP Server</a></li>
<li><a href="https://github.com/modelcontextprotocol/servers">MCPサーバー一覧</a></li>
</ul>
<hr>
<p><strong>更新履歴</strong></p>
<ul>
<li>2026-01-24: 初版公開</li>
<li>2026-03-28: Cowork機能追加・モデル名更新・最新情報反映</li>
<li>2026-04-25: Cowork GA・Claude Code Desktop刷新・Opus 4.7・MCP Tool Search仕様反映</li>
</ul>
<p>Happy Coding with Claude Desktop! 🚀</p><p>The post <a href="https://caymezon.com/claude-desktop-best-practices-guide/">【2026年版】Claude Desktop 効果的な活用ガイド - メリット・デメリット・ベストプラクティス完全版</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://caymezon.com/claude-desktop-best-practices-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【2026年版】Claude Desktop + GitHub MCP 完全セットアップガイド - 初心者でも30分で完了</title>
		<link>https://caymezon.com/claude-desktop-github-mcp-setup-guide/</link>
					<comments>https://caymezon.com/claude-desktop-github-mcp-setup-guide/#respond</comments>
		
		<dc:creator><![CDATA[caymezon]]></dc:creator>
		<pubDate>Sat, 24 Jan 2026 04:03:46 +0000</pubDate>
				<category><![CDATA[AI & Next Tech]]></category>
		<category><![CDATA[Cloud & Infra]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[MCP]]></category>
		<category><![CDATA[セットアップ]]></category>
		<category><![CDATA[チュートリアル]]></category>
		<category><![CDATA[開発環境]]></category>
		<guid isPermaLink="false">https://caymezon.com/?p=20001</guid>

					<description><![CDATA[<p>目次 はじめに🎯 このセットアップで得られるもの具体的な活用例📋 事前準備必要なもの所要時間🚀 ステップ1: Node.jsインストール1-1. Node.jsのダウンロード1-2. インストール1-3. 確認📥 ステッ [&#8230;]</p>
<p>The post <a href="https://caymezon.com/claude-desktop-github-mcp-setup-guide/">【2026年版】Claude Desktop + GitHub MCP 完全セットアップガイド - 初心者でも30分で完了</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-18" checked><label class="toc-title" for="toc-checkbox-18">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">はじめに</a></li><li><a href="#toc2" tabindex="0">🎯 このセットアップで得られるもの</a><ol><li><a href="#toc3" tabindex="0">具体的な活用例</a></li></ol></li><li><a href="#toc4" tabindex="0">📋 事前準備</a><ol><li><a href="#toc5" tabindex="0">必要なもの</a></li><li><a href="#toc6" tabindex="0">所要時間</a></li></ol></li><li><a href="#toc7" tabindex="0">🚀 ステップ1: Node.jsインストール</a><ol><li><a href="#toc8" tabindex="0">1-1. Node.jsのダウンロード</a></li><li><a href="#toc9" tabindex="0">1-2. インストール</a></li><li><a href="#toc10" tabindex="0">1-3. 確認</a></li></ol></li><li><a href="#toc11" tabindex="0">📥 ステップ2: Claude Desktopアプリのインストール</a><ol><li><a href="#toc12" tabindex="0">2-1. ダウンロード</a></li><li><a href="#toc13" tabindex="0">2-2. インストール</a></li></ol></li><li><a href="#toc14" tabindex="0">🔑 ステップ3: GitHub Personal Access Token (PAT) の作成</a><ol><li><a href="#toc15" tabindex="0">3-1. GitHubにアクセス</a></li><li><a href="#toc16" tabindex="0">3-2. トークンの設定</a></li><li><a href="#toc17" tabindex="0">3-3. トークンをコピー</a></li></ol></li><li><a href="#toc18" tabindex="0">⚙️ ステップ4: Claude Desktop設定ファイルの編集</a><ol><li><a href="#toc19" tabindex="0">4-1. 設定ファイルを開く</a></li><li><a href="#toc20" tabindex="0">4-2. 設定内容を記述</a></li><li><a href="#toc21" tabindex="0">4-3. 保存</a></li></ol></li><li><a href="#toc22" tabindex="0">🔄 ステップ5: Claude Desktopを再起動</a></li><li><a href="#toc23" tabindex="0">✅ ステップ6: 動作確認</a><ol><li><a href="#toc24" tabindex="0">6-1. 新しいチャットを開始</a></li><li><a href="#toc25" tabindex="0">6-2. テスト</a></li><li><a href="#toc26" tabindex="0">6-3. 成功の確認</a></li></ol></li><li><a href="#toc27" tabindex="0">🎉 セットアップ完了！</a></li><li><a href="#toc28" tabindex="0">💡 実際の使い方</a><ol><li><a href="#toc29" tabindex="0">📂 ファイルを読む</a></li><li><a href="#toc30" tabindex="0">📝 複数ファイルを確認</a></li><li><a href="#toc31" tabindex="0">🔍 コードレビュー</a></li><li><a href="#toc32" tabindex="0">📊 リポジトリ全体の分析</a></li><li><a href="#toc33" tabindex="0">📥 Issueを作成</a></li><li><a href="#toc34" tabindex="0">🔄 最新の変更を確認</a></li></ol></li><li><a href="#toc35" tabindex="0">🛠️ トラブルシューティング</a><ol><li><a href="#toc36" tabindex="0">❌ 「Could not connect to MCP server」エラー</a></li><li><a href="#toc37" tabindex="0">❌ ハンマーアイコンが表示されない</a></li><li><a href="#toc38" tabindex="0">❌ ファイルが読めない</a></li></ol></li><li><a href="#toc39" tabindex="0">💰 料金について</a></li><li><a href="#toc40" tabindex="0">📊 トークン消費について</a><ol><li><a href="#toc41" tabindex="0">重要な事実</a></li><li><a href="#toc42" tabindex="0">GitHub MCPのトークン消費</a></li></ol></li><li><a href="#toc43" tabindex="0">🎯 次のステップ</a></li><li><a href="#toc44" tabindex="0">📚 関連記事</a></li><li><a href="#toc45" tabindex="0">📝 まとめ</a><ol><li><a href="#toc46" tabindex="0">セットアップの流れ</a></li><li><a href="#toc47" tabindex="0">得られたメリット</a></li><li><a href="#toc48" tabindex="0">よくある質問</a></li></ol></li><li><a href="#toc49" tabindex="0">参考リンク</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">はじめに</span></h2>
<p><strong>Claude Desktop + GitHub MCP（Model Context Protocol）</strong> を使えば、あなたのGitHubリポジトリ全体をClaudeから直接操作できます。</p>
<p>この記事では、<strong>完全初心者でも30分でセットアップできる</strong>よう、すべての手順を画像付きで詳しく解説します。</p>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"実践Claude Code入門―現場で活用するためのAIコーディングの思考法","b":"技術評論社","t":"","d":"https:\/\/m.media-amazon.com","c_p":"","p":["\/images\/I\/51kkd9SNiVL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4297153548","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/4297153548","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/%E5%AE%9F%E8%B7%B5Claude%20Code%E5%85%A5%E9%96%80%E2%80%95%E7%8F%BE%E5%A0%B4%E3%81%A7%E6%B4%BB%E7%94%A8%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AEAI%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%81%AE%E6%80%9D%E8%80%83%E6%B3%95\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=%E5%AE%9F%E8%B7%B5Claude%20Code%E5%85%A5%E9%96%80%E2%80%95%E7%8F%BE%E5%A0%B4%E3%81%A7%E6%B4%BB%E7%94%A8%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AEAI%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%81%AE%E6%80%9D%E8%80%83%E6%B3%95","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"lxeQQ","s":"s"});</script></p>
<div id="msmaflink-lxeQQ">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"MCP入門――生成AIアプリ本格開発","b":"技術評論社","t":"","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/51EPUkiC+AL._SL500_.jpg","\/61SEMFdb2+L._SL500_.jpg","\/61Dk1j+6nEL._SL500_.jpg","\/61QFCRvuwHL._SL500_.jpg","\/61VGuj+7jyL._SL500_.jpg","\/61ojzaG470L._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4297152959","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/4297152959","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/MCP%E5%85%A5%E9%96%80%E2%80%95%E2%80%95%E7%94%9F%E6%88%90AI%E3%82%A2%E3%83%97%E3%83%AA%E6%9C%AC%E6%A0%BC%E9%96%8B%E7%99%BA\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=MCP%E5%85%A5%E9%96%80%E2%80%95%E2%80%95%E7%94%9F%E6%88%90AI%E3%82%A2%E3%83%97%E3%83%AA%E6%9C%AC%E6%A0%BC%E9%96%8B%E7%99%BA","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"YEHvS","s":"s"});</script></p>
<div id="msmaflink-YEHvS">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<h2><span id="toc2">🎯 このセットアップで得られるもの</span></h2>
<p>セットアップ完了後、以下のことが可能になります：</p>
<pre><code class="language-plaintext">✅ ファイルサイズ制限なし（プロジェクト機能の4KB制限を回避）
✅ リポジトリ全体にリアルタイムアクセス
✅ ファイルの読み書き・編集
✅ Issue/PR管理
✅ 常に最新版を参照
✅ プライベートリポジトリにもアクセス可能</code></pre>
<h3><span id="toc3">具体的な活用例</span></h3>
<pre><code class="language-plaintext">あなた: 「caytech-blog-repoのscripts/publish.jsの行742-766を確認して」

Claude: 
[GitHub MCPでリポジトリから最新版を取得]
[35KB全文を確認]
「複数スラッグ対応が正しく実装されています...」</code></pre>
<p><strong>プロジェクトファイルの4KB制限から完全に解放されます！</strong></p>
<p>詳しい問題背景はこちら：</p>

<a rel="noopener" href="https://caymezon.com/claude-project-file-encoding-issue-2026/" title="【2026年1月】Claudeプロジェクトのファイル文字化け問題と解決法 - UTF-8 BOM付き保存の効果" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/claude-project-file-encoding-issue-2026-featured-cfbc1d-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/claude-project-file-encoding-issue-2026-featured-cfbc1d-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/claude-project-file-encoding-issue-2026-featured-cfbc1d-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/claude-project-file-encoding-issue-2026-featured-cfbc1d-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/claude-project-file-encoding-issue-2026-featured-cfbc1d-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【2026年1月】Claudeプロジェクトのファイル文字化け問題と解決法 - UTF-8 BOM付き保存の効果</div><div class="blogcard-snippet internal-blogcard-snippet">はじめにClaudeのProプラン以上で利用できる「プロジェクト機能」で、JavaScriptファイルをアップロードすると日本語コメントが文字化けするという問題に遭遇しました。本記事では、この問題の原因究明から解決までの実体験を詳しく解説し...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.24</div></div></div></div></a>
<h2><span id="toc4">📋 事前準備</span></h2>
<h3><span id="toc5">必要なもの</span></h3>
<table>
<thead>
<tr>
<th>項目</th>
<th>要件</th>
<th>備考</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>OS</strong></td>
<td>Windows 10/11</td>
<td>Mac/Linuxも対応</td>
</tr>
<tr>
<td><strong>Node.js</strong></td>
<td>16以上</td>
<td>未インストールでもOK</td>
</tr>
<tr>
<td><strong>GitHubアカウント</strong></td>
<td>必須</td>
<td>無料アカウントでOK</td>
</tr>
<tr>
<td><strong>Claudeプラン</strong></td>
<td>Pro以上</td>
<td>Free版は非対応</td>
</tr>
</tbody>
</table>
<h3><span id="toc6">所要時間</span></h3>
<ul>
<li><strong>初めての方</strong>: 約30分</li>
<li><strong>経験者</strong>: 約10分</li>
</ul>
<div id="step1"></div>
<h2><span id="toc7">🚀 ステップ1: Node.jsインストール</span></h2>
<p><!-- すでにNode.jsがインストールされている方は[ステップ2](#ステップ2-claude-desktopアプリのインストール)へ。 --></p>
<p>すでにNode.jsがインストールされている方は<a href="#step2">ステップ2</a>へ。</p>
<h3><span id="toc8">1-1. Node.jsのダウンロード</span></h3>
<ol>
<li><a href="https://nodejs.org/">Node.js公式サイト</a>にアクセス</li>
<li><strong>「LTS（推奨版）」</strong> をクリックしてダウンロード</li>
</ol>
<h3><span id="toc9">1-2. インストール</span></h3>
<ol>
<li>ダウンロードした<code>.msi</code>ファイルを実行</li>
<li>すべてデフォルト設定で「Next」をクリック</li>
<li>「Automatically install the necessary tools」に✅チェック</li>
<li>インストール完了まで待機</li>
</ol>
<h3><span id="toc10">1-3. 確認</span></h3>
<p>コマンドプロンプトを開いて確認：</p>
<pre><code class="language-cmd">node --version

npm --version
# 10.x.x のように表示されればOK</code></pre>
<div id="step2"></div>
<h2><span id="toc11">📥 ステップ2: Claude Desktopアプリのインストール</span></h2>
<h3><span id="toc12">2-1. ダウンロード</span></h3>
<ol>
<li><a href="https://claude.ai/download">Claude公式サイト</a>にアクセス</li>
<li><strong>Windows版</strong>をダウンロード</li>
</ol>
<h3><span id="toc13">2-2. インストール</span></h3>
<ol>
<li>ダウンロードした<code>.exe</code>ファイルを実行</li>
<li>インストーラーの指示に従う</li>
<li>Claude.aiアカウントでログイン</li>
</ol>
<h2><span id="toc14">🔑 ステップ3: GitHub Personal Access Token (PAT) の作成</span></h2>
<h3><span id="toc15">3-1. GitHubにアクセス</span></h3>
<ol>
<li><a href="https://github.com/settings/tokens">GitHub Settings - Tokens</a>にアクセス</li>
<li><strong>「Generate new token」</strong> をクリック</li>
<li><strong>「Generate new token (classic)」</strong> を選択</li>
</ol>
<h3><span id="toc16">3-2. トークンの設定</span></h3>
<table>
<thead>
<tr>
<th>項目</th>
<th>設定値</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Note（名前）</strong></td>
<td><code>Claude Desktop MCP</code></td>
</tr>
<tr>
<td><strong>Expiration（期限）</strong></td>
<td><code>No expiration</code>（推奨）</td>
</tr>
</tbody>
</table>
<p><strong>Select scopes（権限）：</strong></p>
<p>以下の項目に✅チェックを入れます：</p>
<pre><code class="language-plaintext">✅ repo (Full control of private repositories)
  ├─ repo:status
  ├─ repo_deployment
  ├─ public_repo
  └─ repo:invite

✅ workflow (Update GitHub Action workflows)

✅ admin:org → read:org 
  └─ (Read org and team membership)

✅ user (Update ALL user data)
  └─ user:email</code></pre>
<h3><span id="toc17">3-3. トークンをコピー</span></h3>
<ol>
<li><strong>「Generate token」</strong> をクリック</li>
<li>表示されたトークン（<code>ghp_xxxxxxxxxxxx</code>）を<strong>コピー</strong></li>
<li><strong>必ず安全な場所に保存</strong>（二度と表示されません）</li>
</ol>
<p>⚠️ <strong>重要：</strong> このトークンは<strong>パスワード同様に重要</strong>です。他人に見せたり、公開リポジトリにコミットしないでください。</p>
<h2><span id="toc18">⚙️ ステップ4: Claude Desktop設定ファイルの編集</span></h2>
<h3><span id="toc19">4-1. 設定ファイルを開く</span></h3>
<h4>方法A: エクスプローラーから</h4>
<ol>
<li><code>Windows</code>キー + <code>R</code> を押す</li>
<li><code>%APPDATA%\Claude</code> と入力して<code>Enter</code></li>
<li><code>claude_desktop_config.json</code> を右クリック</li>
<li>「プログラムから開く」→「メモ帳」または「VSCode」</li>
</ol>
<h4>方法B: コマンドプロンプトから</h4>
<pre><code class="language-cmd">notepad %APPDATA%\Claude\claude_desktop_config.json</code></pre>
<h3><span id="toc20">4-2. 設定内容を記述</span></h3>
<p>ファイルが空の場合は、以下をそのままコピー＆ペースト：</p>
<pre><code class="language-json">{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_YOUR_TOKEN_HERE"
      }
    }
  }
}</code></pre>
<p><strong>重要：</strong> <code>ghp_YOUR_TOKEN_HERE</code> を、ステップ3でコピーした実際のトークンに置き換えてください。</p>
<h3><span id="toc21">4-3. 保存</span></h3>
<p><code>Ctrl</code> + <code>S</code> で保存して、ファイルを閉じます。</p>
<h2><span id="toc22">🔄 ステップ5: Claude Desktopを再起動</span></h2>
<ol>
<li>Claude Desktopを<strong>完全に終了</strong>
<ul>
<li>ウィンドウを閉じるだけでなく、タスクトレイのアイコンも右クリック→「終了」</li>
</ul>
</li>
<li>Claude Desktopを起動</li>
</ol>
<h2><span id="toc23">✅ ステップ6: 動作確認</span></h2>
<h3><span id="toc24">6-1. 新しいチャットを開始</span></h3>
<p>Claude Desktopで新しいチャットを作成します。</p>
<h3><span id="toc25">6-2. テスト</span></h3>
<p>以下のように質問してみてください：</p>
<pre><code class="language-plaintext">私のGitHubリポジトリ一覧を表示してください</code></pre>
<p>または</p>
<pre><code class="language-plaintext">caytech-blog-repoリポジトリの構造を教えてください</code></pre>
<h3><span id="toc26">6-3. 成功の確認</span></h3>
<p>Claudeが以下のように応答すれば<strong>成功</strong>です：</p>
<ul>
<li>🔨 <strong>ハンマーアイコン</strong>が表示される</li>
<li>GitHubリポジトリ情報が取得される</li>
<li>ファイル一覧が表示される</li>
</ul>
<h2><span id="toc27">🎉 セットアップ完了！</span></h2>
<p>おめでとうございます！これでClaude DesktopからGitHubリポジトリ全体にアクセスできるようになりました。</p>
<h2><span id="toc28">💡 実際の使い方</span></h2>
<h3><span id="toc29">📂 ファイルを読む</span></h3>
<pre><code class="language-plaintext">caytech-blog-repoの「scripts/publish.js」の内容を全て表示してください</code></pre>
<p>→ <strong>35KB全文が表示されます</strong> ✅</p>
<h3><span id="toc30">📝 複数ファイルを確認</span></h3>
<pre><code class="language-plaintext">以下のファイルを確認して、全体の構造を教えてください：
- scripts/publish.js
- scripts/check-posts.js  
- readme/USAGE.md</code></pre>
<h3><span id="toc31">🔍 コードレビュー</span></h3>
<pre><code class="language-plaintext">publish.jsの行742-766の複数スラッグ対応が
正しく実装されているか確認してください</code></pre>
<h3><span id="toc32">📊 リポジトリ全体の分析</span></h3>
<pre><code class="language-plaintext">caytech-blog-repoの全体構造を分析して、
改善点を提案してください</code></pre>
<h3><span id="toc33">📥 Issueを作成</span></h3>
<pre><code class="language-plaintext">「publish.js複数スラッグ対応の実装完了」という
Issueを作成してください</code></pre>
<h3><span id="toc34">🔄 最新の変更を確認</span></h3>
<pre><code class="language-plaintext">caytech-blog-repoの最近のコミット履歴を表示して、
どんな変更があったか教えてください</code></pre>
<h2><span id="toc35">🛠️ トラブルシューティング</span></h2>
<h3><span id="toc36">❌ 「Could not connect to MCP server」エラー</span></h3>
<h4>原因1: Node.jsが正しくインストールされていない</h4>
<pre><code class="language-cmd">node --version
npm --version
# 両方が表示されればOK</code></pre>
<p><!-- 表示されない場合は、[ステップ1](#ステップ1-nodejsインストール)に戻ってNode.jsを再インストールしてください。 --></p>
<p>表示されない場合は、<a href="#step1">ステップ1</a>に戻ってNode.jsを再インストールしてください。</p>
<h4>原因2: トークンが間違っている</h4>
<ul>
<li><code>claude_desktop_config.json</code>のトークンを再確認</li>
<li>GitHubで新しいトークンを作成し直す</li>
</ul>
<h4>原因3: 設定ファイルのJSON形式が間違っている</h4>
<ul>
<li>カンマ、括弧の位置を確認</li>
<li><a href="https://jsonlint.com/">JSONLint</a>で検証</li>
</ul>
<h3><span id="toc37">❌ ハンマーアイコンが表示されない</span></h3>
<ol>
<li>Claude Desktopを<strong>完全に終了</strong></li>
<li>タスクマネージャーで「Claude」プロセスが残っていないか確認</li>
<li>Claude Desktopを再起動</li>
</ol>
<h3><span id="toc38">❌ ファイルが読めない</span></h3>
<h4>スコープ不足の可能性</h4>
<p>GitHubでトークンの権限を再確認：</p>
<ul>
<li><code>repo</code>スコープが✅チェックされているか</li>
<li>トークンが有効期限切れになっていないか</li>
</ul>
<h2><span id="toc39">💰 料金について</span></h2>
<table>
<thead>
<tr>
<th>項目</th>
<th>料金</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Claude Desktop</strong></td>
<td>Proプラン料金のみ（$20/月）</td>
</tr>
<tr>
<td><strong>GitHub MCP Server</strong></td>
<td><strong>無料</strong> ✅</td>
</tr>
<tr>
<td><strong>GitHub API</strong></td>
<td><strong>無料</strong>（5000リクエスト/時）</td>
</tr>
</tbody>
</table>
<p>追加料金は一切かかりません。</p>
<h2><span id="toc40">📊 トークン消費について</span></h2>
<h3><span id="toc41">重要な事実</span></h3>
<pre><code class="language-plaintext">claude.ai (Web) + Claude Desktop + Claude Code
        ↓
     同じアカウント
        ↓
   同じusage limit（5時間ごとに約44,000トークン）</code></pre>
<h3><span id="toc42">GitHub MCPのトークン消費</span></h3>
<p><strong>GitHubリポジトリ全体のサイズは直接的には影響しません</strong></p>
<p>重要なのは：</p>
<ol>
<li><strong>MCPツールの定義</strong>：約5,000トークン（常時）</li>
<li><strong>実際に取得したファイル</strong>：内容次第</li>
</ol>
<h4>実例</h4>
<pre><code class="language-plaintext">リポジトリサイズ: 数MB
↓
MCPツール定義: 約5,000トークン
publish.js読み込み: 約8,000トークン（35KB）
↓
合計: 約13,000トークン（Proプランの約30%）</code></pre>
<h2><span id="toc43">🎯 次のステップ</span></h2>
<p>セットアップが完了したら、Claude Desktopを最大限に活用しましょう：</p>

<a rel="noopener" href="https://caymezon.com/claude-desktop-best-practices-guide/" title="【2026年版】Claude Desktop 効果的な活用ガイド - メリット・デメリット・ベストプラクティス完全版" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【2026年版】Claude Desktop 効果的な活用ガイド - メリット・デメリット・ベストプラクティス完全版</div><div class="blogcard-snippet internal-blogcard-snippet">はじめにClaude Desktopは、Claudeをネイティブアプリとして利用できる強力なツールです。本記事では、Web版との違い、効果的な使い方、トークン消費を最小化するテクニック、そして今後の展望まで、実践的な知見を完全網羅します。(...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.24</div></div></div></div></a>
<h2><span id="toc44">📚 関連記事</span></h2>

<a rel="noopener" href="https://caymezon.com/claude-project-file-encoding-issue-2026/" title="【2026年1月】Claudeプロジェクトのファイル文字化け問題と解決法 - UTF-8 BOM付き保存の効果" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/claude-project-file-encoding-issue-2026-featured-cfbc1d-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/claude-project-file-encoding-issue-2026-featured-cfbc1d-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/claude-project-file-encoding-issue-2026-featured-cfbc1d-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/claude-project-file-encoding-issue-2026-featured-cfbc1d-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/claude-project-file-encoding-issue-2026-featured-cfbc1d-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【2026年1月】Claudeプロジェクトのファイル文字化け問題と解決法 - UTF-8 BOM付き保存の効果</div><div class="blogcard-snippet internal-blogcard-snippet">はじめにClaudeのProプラン以上で利用できる「プロジェクト機能」で、JavaScriptファイルをアップロードすると日本語コメントが文字化けするという問題に遭遇しました。本記事では、この問題の原因究明から解決までの実体験を詳しく解説し...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.24</div></div></div></div></a>
<h2><span id="toc45">📝 まとめ</span></h2>
<h3><span id="toc46">セットアップの流れ</span></h3>
<pre><code class="language-plaintext">1. Node.jsインストール（10分）
   ↓
2. Claude Desktopインストール（5分）
   ↓
3. GitHub PATを作成（5分）
   ↓
4. 設定ファイル編集（5分）
   ↓
5. 再起動＆確認（5分）
   ↓
✅ 完了！</code></pre>
<h3><span id="toc47">得られたメリット</span></h3>
<ul>
<li>✅ ファイルサイズ制限なし</li>
<li>✅ リポジトリ全体にアクセス</li>
<li>✅ 常に最新版を参照</li>
<li>✅ ファイルの読み書き</li>
<li>✅ Issue/PR管理</li>
<li>✅ プライベートリポジトリ対応</li>
</ul>
<h3><span id="toc48">よくある質問</span></h3>
<p><strong>Q: プロジェクトファイルはまだ使えますか？</strong></p>
<p>A: はい。小さなドキュメントファイル（README.mdなど）にはプロジェクトファイルが便利です。大きなコードファイルはGitHub MCPを使いましょう。</p>
<p><strong>Q: 複数のリポジトリにアクセスできますか？</strong></p>
<p>A: はい。同じGitHubアカウントで管理している全てのリポジトリ（プライベート含む）にアクセスできます。</p>
<p><strong>Q: トークンを更新したい場合は？</strong></p>
<p>A: GitHubで新しいトークンを作成し、<code>claude_desktop_config.json</code>のトークンを更新して、Claude Desktopを再起動してください。</p>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"Claude CodeによるAI駆動開発入門","b":"","t":"","d":"https:\/\/m.media-amazon.com","c_p":"","p":["\/images\/I\/41Ana0tBMIL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/B0G13D2JS4","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/B0G13D2JS4","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/Claude%20Code%E3%81%AB%E3%82%88%E3%82%8BAI%E9%A7%86%E5%8B%95%E9%96%8B%E7%99%BA%E5%85%A5%E9%96%80\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=Claude%20Code%E3%81%AB%E3%82%88%E3%82%8BAI%E9%A7%86%E5%8B%95%E9%96%8B%E7%99%BA%E5%85%A5%E9%96%80","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"v1Sso","s":"s"});</script></p>
<div id="msmaflink-v1Sso">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<h2><span id="toc49">参考リンク</span></h2>
<ul>
<li><a href="https://docs.claude.com/">Claude公式ドキュメント</a></li>
<li><a href="https://modelcontextprotocol.io/">Model Context Protocol</a></li>
<li><a href="https://github.com/github/github-mcp-server">GitHub MCP Server 公式リポジトリ</a></li>
<li><a href="https://nodejs.org/">Node.js公式サイト</a></li>
</ul>
<hr>
<p><strong>更新履歴</strong></p>
<ul>
<li>2026-01-24: 初版公開</li>
</ul><p>The post <a href="https://caymezon.com/claude-desktop-github-mcp-setup-guide/">【2026年版】Claude Desktop + GitHub MCP 完全セットアップガイド - 初心者でも30分で完了</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://caymezon.com/claude-desktop-github-mcp-setup-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【2026年1月】Claudeプロジェクトのファイル文字化け問題と解決法 - UTF-8 BOM付き保存の効果</title>
		<link>https://caymezon.com/claude-project-file-encoding-issue-2026/</link>
					<comments>https://caymezon.com/claude-project-file-encoding-issue-2026/#respond</comments>
		
		<dc:creator><![CDATA[caymezon]]></dc:creator>
		<pubDate>Sat, 24 Jan 2026 04:03:37 +0000</pubDate>
				<category><![CDATA[AI & Next Tech]]></category>
		<category><![CDATA[Cloud & Infra]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[UTF-8]]></category>
		<category><![CDATA[エンコーディング]]></category>
		<category><![CDATA[トラブルシューティング]]></category>
		<category><![CDATA[開発環境]]></category>
		<guid isPermaLink="false">https://caymezon.com/?p=20003</guid>

					<description><![CDATA[<p>目次 はじめに🚨 発生した問題初期症状さらなる調査🔍 試行錯誤の過程❌ 最初に試したこと（効果なし）✅ 解決策の発見UTF-8 BOM付き保存が効果的！検証結果🤔 なぜBOMが効果的だったのか？BOM（Byte Orde [&#8230;]</p>
<p>The post <a href="https://caymezon.com/claude-project-file-encoding-issue-2026/">【2026年1月】Claudeプロジェクトのファイル文字化け問題と解決法 - UTF-8 BOM付き保存の効果</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-20" checked><label class="toc-title" for="toc-checkbox-20">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">はじめに</a></li><li><a href="#toc2" tabindex="0">🚨 発生した問題</a><ol><li><a href="#toc3" tabindex="0">初期症状</a></li><li><a href="#toc4" tabindex="0">さらなる調査</a></li></ol></li><li><a href="#toc5" tabindex="0">🔍 試行錯誤の過程</a><ol><li><a href="#toc6" tabindex="0">❌ 最初に試したこと（効果なし）</a></li></ol></li><li><a href="#toc7" tabindex="0">✅ 解決策の発見</a><ol><li><a href="#toc8" tabindex="0">UTF-8 BOM付き保存が効果的！</a></li><li><a href="#toc9" tabindex="0">検証結果</a></li></ol></li><li><a href="#toc10" tabindex="0">🤔 なぜBOMが効果的だったのか？</a><ol><li><a href="#toc11" tabindex="0">BOM（Byte Order Mark）とは</a></li><li><a href="#toc12" tabindex="0">Claudeプロジェクトでの効果</a></li></ol></li><li><a href="#toc13" tabindex="0">🎯 推奨される保存方法</a><ol><li><a href="#toc14" tabindex="0">方法1: VSCodeで保存</a></li><li><a href="#toc15" tabindex="0">方法2: コマンドラインで一括変換</a></li><li><a href="#toc16" tabindex="0">方法3: Windows PowerShell</a></li></ol></li><li><a href="#toc17" tabindex="0">📊 さらなる解決策：GitHub MCP</a><ol><li><a href="#toc18" tabindex="0">Claude Desktop + GitHub MCP</a></li><li><a href="#toc19" tabindex="0">具体的な利点</a></li><li><a href="#toc20" tabindex="0">実際の使い方</a></li></ol></li><li><a href="#toc21" tabindex="0">🔬 技術的な詳細</a><ol><li><a href="#toc22" tabindex="0">マルチバイト文字の切断問題</a></li></ol></li><li><a href="#toc23" tabindex="0">📝 プロジェクトファイルの正しい運用</a><ol><li><a href="#toc24" tabindex="0">プロジェクトファイルが向いているもの</a></li><li><a href="#toc25" tabindex="0">より便利な選択肢</a></li><li><a href="#toc26" tabindex="0">実用的なプロジェクト構成例</a></li></ol></li><li><a href="#toc27" tabindex="0">💡 トークン消費への影響</a><ol><li><a href="#toc28" tabindex="0">重要な事実</a></li><li><a href="#toc29" tabindex="0">それぞれのトークン消費</a></li></ol></li><li><a href="#toc30" tabindex="0">🎯 ベストプラクティス</a><ol><li><a href="#toc31" tabindex="0">シナリオ別の推奨方法</a></li><li><a href="#toc32" tabindex="0">トークン節約テクニック</a></li></ol></li><li><a href="#toc33" tabindex="0">📊 解決方法の比較</a><ol><li><a href="#toc34" tabindex="0">完全比較表</a></li><li><a href="#toc35" tabindex="0">推奨度</a></li></ol></li><li><a href="#toc36" tabindex="0">🔧 トラブルシューティング</a><ol><li><a href="#toc37" tabindex="0">Q1: BOM付きで保存したのに文字化けする</a></li><li><a href="#toc38" tabindex="0">Q2: BOMを付けるとエラーが出る</a></li><li><a href="#toc39" tabindex="0">Q3: 複数のファイルを一度にBOM付きにしたい</a></li></ol></li><li><a href="#toc40" tabindex="0">📝 まとめ</a><ol><li><a href="#toc41" tabindex="0">問題と解決</a></li><li><a href="#toc42" tabindex="0">重要なポイント</a></li><li><a href="#toc43" tabindex="0">推奨される運用</a></li><li><a href="#toc44" tabindex="0">次のステップ</a></li></ol></li><li><a href="#toc45" tabindex="0">参考情報</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">はじめに</span></h2>
<p>ClaudeのProプラン以上で利用できる「プロジェクト機能」で、<strong>JavaScriptファイルをアップロードすると日本語コメントが文字化けする</strong>という問題に遭遇しました。</p>
<p>本記事では、この問題の原因究明から解決までの実体験を詳しく解説します。結論から言うと、<strong>UTF-8 BOM（Byte Order Mark）付きで保存することで解決</strong>しましたが、さらに便利な方法も見つかりました。</p>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"実践Claude Code入門―現場で活用するためのAIコーディングの思考法","b":"技術評論社","t":"","d":"https:\/\/m.media-amazon.com","c_p":"","p":["\/images\/I\/51kkd9SNiVL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4297153548","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/4297153548","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/%E5%AE%9F%E8%B7%B5Claude%20Code%E5%85%A5%E9%96%80%E2%80%95%E7%8F%BE%E5%A0%B4%E3%81%A7%E6%B4%BB%E7%94%A8%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AEAI%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%81%AE%E6%80%9D%E8%80%83%E6%B3%95\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=%E5%AE%9F%E8%B7%B5Claude%20Code%E5%85%A5%E9%96%80%E2%80%95%E7%8F%BE%E5%A0%B4%E3%81%A7%E6%B4%BB%E7%94%A8%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AEAI%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%81%AE%E6%80%9D%E8%80%83%E6%B3%95","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"lxeQQ","s":"s"});</script></p>
<div id="msmaflink-lxeQQ">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"Claude CodeによるAI駆動開発入門","b":"","t":"","d":"https:\/\/m.media-amazon.com","c_p":"","p":["\/images\/I\/41Ana0tBMIL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/B0G13D2JS4","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/B0G13D2JS4","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/Claude%20Code%E3%81%AB%E3%82%88%E3%82%8BAI%E9%A7%86%E5%8B%95%E9%96%8B%E7%99%BA%E5%85%A5%E9%96%80\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=Claude%20Code%E3%81%AB%E3%82%88%E3%82%8BAI%E9%A7%86%E5%8B%95%E9%96%8B%E7%99%BA%E5%85%A5%E9%96%80","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"v1Sso","s":"s"});</script></p>
<div id="msmaflink-v1Sso">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<h2><span id="toc2">🚨 発生した問題</span></h2>
<h3><span id="toc3">初期症状</span></h3>
<p>WordPress自動投稿システムの開発中、<code>publish.js</code>（35KB, 860行）をClaudeプロジェクトにアップロードしたところ：</p>
<pre><code class="language-javascript">// 正常なコード: // オプション解析
// プロジェクト表示: // ã‚ªãƒ—ã‚·ãƒ§ãƒ³è§£æž</code></pre>
<p><strong>日本語コメントが盛大に文字化け</strong>しました。</p>
<h3><span id="toc4">さらなる調査</span></h3>
<p>ユーザーからの詳細な報告で判明：</p>
<ul>
<li><strong>114行、3901byteまで: 正常表示 ✅</strong></li>
<li><strong>3902byte以降: 文字化け ❌</strong></li>
</ul>
<p>興味深いことに、<strong>特定のバイト数境界で問題が発生</strong>していました。</p>
<h2><span id="toc5">🔍 試行錯誤の過程</span></h2>
<h3><span id="toc6">❌ 最初に試したこと（効果なし）</span></h3>
<h4>試行1: 改行コードの変更</h4>
<pre><code class="language-bash">dos2unix publish.js

# CRLF → LF に変更
unix2dos publish.js</code></pre>
<p><strong>結果：</strong> 文字化けは変わらず ❌</p>
<h4>試行2: ファイル名の変更</h4>
<pre><code class="language-bash"># .js → .txt に変更
cp publish.js publish.txt</code></pre>
<p><strong>結果：</strong> 文字化けは変わらず ❌</p>
<h4>試行3: VSCodeで「UTF-8」として保存</h4>
<p>VSCodeの右下から「UTF-8」を選択して保存。</p>
<p><strong>結果：</strong> 文字化けは変わらず ❌</p>
<h2><span id="toc7">✅ 解決策の発見</span></h2>
<h3><span id="toc8">UTF-8 BOM付き保存が効果的！</span></h3>
<p><strong>VSCodeでの操作：</strong></p>
<ol>
<li>ファイルを開く</li>
<li>右下の「UTF-8」をクリック</li>
<li><strong>「UTF-8 with BOM で保存」</strong> を選択</li>
<li>保存して、Claudeプロジェクトに再アップロード</li>
</ol>
<p><strong>結果：</strong></p>
<pre><code class="language-plaintext">✅ ファイルサイズ: 28.83 KB（約29KB）
✅ 行数: 864行
✅ 日本語コメント: 完全に正常表示
✅ 文字化けなし</code></pre>
<h3><span id="toc9">検証結果</span></h3>
<table>
<thead>
<tr>
<th>項目</th>
<th>UTF-8</th>
<th>UTF-8 with BOM</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>ファイルサイズ</strong></td>
<td>35KB</td>
<td>28.83KB</td>
</tr>
<tr>
<td><strong>表示行数</strong></td>
<td>114行（切り詰め）</td>
<td>864行（全文）</td>
</tr>
<tr>
<td><strong>日本語表示</strong></td>
<td>文字化け ❌</td>
<td>正常 ✅</td>
</tr>
<tr>
<td><strong>3902byte以降</strong></td>
<td>文字化け ❌</td>
<td>正常 ✅</td>
</tr>
</tbody>
</table>
<h2><span id="toc10">🤔 なぜBOMが効果的だったのか？</span></h2>
<h3><span id="toc11">BOM（Byte Order Mark）とは</span></h3>
<p>BOMは、ファイルの<strong>先頭3バイト</strong>（<code>EF BB BF</code>）に付加される特殊なマーカーです：</p>
<pre><code class="language-plaintext">UTF-8 without BOM:
[ファイル内容...]

UTF-8 with BOM:
[EF BB BF][ファイル内容...]
     ↑
   BOMマーカー</code></pre>
<h3><span id="toc12">Claudeプロジェクトでの効果</span></h3>
<p>推測される理由：</p>
<ol>
<li>
<p><strong>エンコーディング自動判定の改善</strong></p>
<ul>
<li>BOMがあることで、Claudeが「UTF-8」であることを確実に認識</li>
<li>マルチバイト文字（日本語）の処理が正確に</li>
</ul>
</li>
<li>
<p><strong>バイト境界の処理改善</strong></p>
<ul>
<li>3901/3902byte境界での切断問題が解消</li>
<li>BOMにより、文字単位での処理が適切に</li>
</ul>
</li>
<li>
<p><strong>ファイル全体の読み込み</strong></p>
<ul>
<li>BOMによりファイル形式が明確化</li>
<li>切り詰めではなく全文を読み込み</li>
</ul>
</li>
</ol>
<h2><span id="toc13">🎯 推奨される保存方法</span></h2>
<h3><span id="toc14">方法1: VSCodeで保存</span></h3>
<h4>Windows</h4>
<ol>
<li>ファイルを開く</li>
<li><code>Ctrl + Shift + P</code> でコマンドパレット</li>
<li>「encoding」と入力</li>
<li><strong>「Save with Encoding」</strong> を選択</li>
<li><strong>「UTF-8 with BOM」</strong> を選択</li>
</ol>
<h4>macOS</h4>
<ol>
<li>ファイルを開く</li>
<li><code>Cmd + Shift + P</code> でコマンドパレット</li>
<li>「encoding」と入力</li>
<li><strong>「Save with Encoding」</strong> を選択</li>
<li><strong>「UTF-8 with BOM」</strong> を選択</li>
</ol>
<h3><span id="toc15">方法2: コマンドラインで一括変換</span></h3>
<pre><code class="language-bash"># Linux/macOS/Git Bash (Windows)
# UTF-8 → UTF-8 with BOM

# 単一ファイル
printf '\xEF\xBB\xBF' | cat - publish.js > publish-utf8bom.js

# 複数ファイルを一括変換
for file in scripts/*.js; do
  printf '\xEF\xBB\xBF' | cat - "$file" > "${file%.js}-utf8bom.js"
done</code></pre>
<h3><span id="toc16">方法3: Windows PowerShell</span></h3>
<pre><code class="language-powershell"># UTF-8 BOM付きで保存
$content = Get-Content -Path "publish.js" -Encoding UTF8
$content | Out-File -FilePath "publish-utf8bom.js" -Encoding UTF8</code></pre>
<h2><span id="toc17">📊 さらなる解決策：GitHub MCP</span></h2>
<p>UTF-8 BOM付き保存で問題は解決しましたが、<strong>もっと便利な方法</strong>があります。</p>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"MCP入門――生成AIアプリ本格開発","b":"技術評論社","t":"","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/51EPUkiC+AL._SL500_.jpg","\/61SEMFdb2+L._SL500_.jpg","\/61Dk1j+6nEL._SL500_.jpg","\/61QFCRvuwHL._SL500_.jpg","\/61VGuj+7jyL._SL500_.jpg","\/61ojzaG470L._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4297152959","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/4297152959","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/MCP%E5%85%A5%E9%96%80%E2%80%95%E2%80%95%E7%94%9F%E6%88%90AI%E3%82%A2%E3%83%97%E3%83%AA%E6%9C%AC%E6%A0%BC%E9%96%8B%E7%99%BA\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=MCP%E5%85%A5%E9%96%80%E2%80%95%E2%80%95%E7%94%9F%E6%88%90AI%E3%82%A2%E3%83%97%E3%83%AA%E6%9C%AC%E6%A0%BC%E9%96%8B%E7%99%BA","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"YEHvS","s":"s"});</script></p>
<div id="msmaflink-YEHvS">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<h3><span id="toc18">Claude Desktop + GitHub MCP</span></h3>
<p><strong>Claude Desktopアプリ</strong> に <strong>GitHub MCPサーバー</strong> を接続すると：</p>
<pre><code class="language-plaintext">✅ エンコーディング問題を完全回避
✅ ファイルサイズ制限なし
✅ リポジトリ全体にリアルタイムアクセス
✅ ファイル読み書き
✅ BOM付き保存の手間不要
✅ 常に最新版を参照</code></pre>
<h3><span id="toc19">具体的な利点</span></h3>
<table>
<thead>
<tr>
<th>項目</th>
<th>プロジェクトファイル</th>
<th>GitHub MCP</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>エンコーディング</strong></td>
<td>BOM必要</td>
<td>不要 ✅</td>
</tr>
<tr>
<td><strong>ファイルサイズ</strong></td>
<td>約30KB</td>
<td>制限なし ✅</td>
</tr>
<tr>
<td><strong>更新頻度</strong></td>
<td>手動アップロード</td>
<td>リアルタイム ✅</td>
</tr>
<tr>
<td><strong>複数ファイル</strong></td>
<td>個別管理</td>
<td>リポジトリ全体 ✅</td>
</tr>
</tbody>
</table>
<h3><span id="toc20">実際の使い方</span></h3>
<pre><code class="language-plaintext">あなた: 「caytech-blog-repoのscripts/publish.jsを確認して」

Claude Desktop (GitHub MCP):
[リポジトリから最新版を取得]
[35KB全文を確認]
[エンコーディング問題なし]
「複数スラッグ対応が正しく実装されています...」</code></pre>
<p>詳しいセットアップ方法：</p>

<a rel="noopener" href="https://caymezon.com/claude-desktop-github-mcp-setup-guide/" title="【2026年版】Claude Desktop + GitHub MCP 完全セットアップガイド - 初心者でも30分で完了" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【2026年版】Claude Desktop + GitHub MCP 完全セットアップガイド - 初心者でも30分で完了</div><div class="blogcard-snippet internal-blogcard-snippet">はじめにClaude Desktop + GitHub MCP（Model Context Protocol） を使えば、あなたのGitHubリポジトリ全体をClaudeから直接操作できます。この記事では、完全初心者でも30分でセットアップ...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.24</div></div></div></div></a>
<h2><span id="toc21">🔬 技術的な詳細</span></h2>
<h3><span id="toc22">マルチバイト文字の切断問題</span></h3>
<p>UTF-8では、日本語は<strong>1文字=3バイト</strong>：</p>
<pre><code class="language-plaintext">// オプション解析
   ↓
[E3 82 AA][E3 83 97][E3 82 B7][E3 83 A7][E3 83 B3]...
   オ      プ      シ      ョ      ン</code></pre>
<p><strong>切断が発生する場合：</strong></p>
<pre><code class="language-plaintext">3901byte: [E3 82 AA] ← 完全
3902byte: [E3]      ← 不完全（2バイト欠損）
         ↓
      文字化け発生</code></pre>
<p><strong>BOM付きの場合：</strong></p>
<pre><code class="language-plaintext">[EF BB BF] + ファイル内容
    ↓
エンコーディングが明確
    ↓
文字単位で正しく処理
    ↓
切断されない</code></pre>
<h2><span id="toc23">📝 プロジェクトファイルの正しい運用</span></h2>
<h3><span id="toc24">プロジェクトファイルが向いているもの</span></h3>
<ul>
<li>✅ 小〜中規模のコードファイル（UTF-8 BOM付き）</li>
<li>✅ ドキュメント（README.md、USAGE.mdなど）</li>
<li>✅ 設定ファイル（.env.example、.gitignoreなど）</li>
<li>✅ 簡潔な指示（プロジェクトの「手順」セクション）</li>
</ul>
<h3><span id="toc25">より便利な選択肢</span></h3>
<table>
<thead>
<tr>
<th>シーン</th>
<th>推奨方法</th>
<th>理由</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>大規模コードベース</strong></td>
<td>GitHub MCP</td>
<td>全ファイルアクセス</td>
</tr>
<tr>
<td><strong>頻繁な更新</strong></td>
<td>GitHub MCP</td>
<td>リアルタイム同期</td>
</tr>
<tr>
<td><strong>複数ファイル参照</strong></td>
<td>GitHub MCP</td>
<td>一括管理</td>
</tr>
<tr>
<td><strong>単一ファイル確認</strong></td>
<td>BOM付きアップロード</td>
<td>手軽</td>
</tr>
</tbody>
</table>
<h3><span id="toc26">実用的なプロジェクト構成例</span></h3>
<pre><code class="language-plaintext">Claudeプロジェクト: ブログ管理

├── 手順（Instructions）
│   ├── 基本情報
│   ├── 重要なファイル位置
│   └── 作業フロー
│
├── ファイル
│   ├── README.md（システム概要） ✅
│   ├── USAGE.md（使い方） ✅
│   └── publish-utf8bom.js（必要に応じて）
│
└── GitHub MCP接続 ⭐
    └── リポジトリ全体にアクセス（推奨）</code></pre>
<h2><span id="toc27">💡 トークン消費への影響</span></h2>
<h3><span id="toc28">重要な事実</span></h3>
<pre><code class="language-plaintext">claude.ai (Web) + Claude Desktop
        ↓
   同じアカウント
        ↓
  同じusage limit（5時間ごとに約44,000トークン）</code></pre>
<p>プロジェクトファイルとGitHub MCP、どちらを使っても<strong>基本的なトークン消費は同じ</strong>です。</p>
<h3><span id="toc29">それぞれのトークン消費</span></h3>
<h4>プロジェクトファイル</h4>
<pre><code class="language-plaintext">publish.js (BOM付き、30KB):
- プロジェクト読み込み: 常時コンテキストに配置
- トークン: 約8,000トークン（常時消費）</code></pre>
<h4>GitHub MCP</h4>
<pre><code class="language-plaintext">publish.js (GitHub経由):
- 必要な時だけ取得: 必要時のみコンテキストに配置
- トークン: 約8,000トークン（使用時のみ）
- MCP定義: 約5,000トークン（常時）</code></pre>
<p><strong>GitHub MCPの方が効率的</strong>：必要な時だけファイルを取得するため。</p>
<h2><span id="toc30">🎯 ベストプラクティス</span></h2>
<h3><span id="toc31">シナリオ別の推奨方法</span></h3>
<h4>シナリオ1: 単発の確認作業</h4>
<pre><code class="language-plaintext">✅ 推奨: UTF-8 BOM付きでプロジェクトファイル
理由: 手軽、セットアップ不要</code></pre>
<h4>シナリオ2: 継続的な開発作業</h4>
<pre><code class="language-plaintext">✅ 推奨: Claude Desktop + GitHub MCP
理由: 常に最新版、複数ファイル、エンコーディング不要</code></pre>
<h4>シナリオ3: チーム開発</h4>
<pre><code class="language-plaintext">✅ 推奨: Claude Desktop + GitHub MCP
理由: 全員が同じリポジトリにアクセス、履歴管理</code></pre>
<h3><span id="toc32">トークン節約テクニック</span></h3>
<ol>
<li>
<p><strong>こまめに新規会話を開始</strong></p>
<ul>
<li>タスクごとに分ける</li>
<li>会話履歴の累積を防ぐ</li>
</ul>
</li>
<li>
<p><strong>質問をまとめる</strong></p>
<ul>
<li>1回で完結させる</li>
<li>往復を減らす</li>
</ul>
</li>
<li>
<p><strong>必要なファイルのみ参照</strong></p>
<ul>
<li>全ファイルを一度に読まない</li>
<li>GitHub MCPで必要な部分だけ取得</li>
</ul>
</li>
</ol>
<p>詳しくは次の記事で：</p>

<a rel="noopener" href="https://caymezon.com/claude-desktop-github-mcp-setup-guide/" title="【2026年版】Claude Desktop + GitHub MCP 完全セットアップガイド - 初心者でも30分で完了" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【2026年版】Claude Desktop + GitHub MCP 完全セットアップガイド - 初心者でも30分で完了</div><div class="blogcard-snippet internal-blogcard-snippet">はじめにClaude Desktop + GitHub MCP（Model Context Protocol） を使えば、あなたのGitHubリポジトリ全体をClaudeから直接操作できます。この記事では、完全初心者でも30分でセットアップ...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.24</div></div></div></div></a>
<h2><span id="toc33">📊 解決方法の比較</span></h2>
<h3><span id="toc34">完全比較表</span></h3>
<table>
<thead>
<tr>
<th>項目</th>
<th>UTF-8 BOM</th>
<th>チャットアップロード</th>
<th>GitHub MCP</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>セットアップ</strong></td>
<td>不要 ✅</td>
<td>不要 ✅</td>
<td>必要 ⚠️</td>
</tr>
<tr>
<td><strong>ファイルサイズ</strong></td>
<td>約30KB</td>
<td>30MB</td>
<td>無制限 ✅</td>
</tr>
<tr>
<td><strong>エンコーディング</strong></td>
<td>BOM必須</td>
<td>自動 ✅</td>
<td>自動 ✅</td>
</tr>
<tr>
<td><strong>更新の手間</strong></td>
<td>手動 ⚠️</td>
<td>毎回 ⚠️</td>
<td>不要 ✅</td>
</tr>
<tr>
<td><strong>複数ファイル</strong></td>
<td>個別 ⚠️</td>
<td>最大20</td>
<td>全て ✅</td>
</tr>
<tr>
<td><strong>リアルタイム性</strong></td>
<td>なし</td>
<td>なし</td>
<td>あり ✅</td>
</tr>
<tr>
<td><strong>トークン効率</strong></td>
<td>普通</td>
<td>普通</td>
<td>良い ✅</td>
</tr>
</tbody>
</table>
<h3><span id="toc35">推奨度</span></h3>
<pre><code class="language-plaintext">🥇 1位: Claude Desktop + GitHub MCP
└─ 長期的な開発・チーム作業に最適

🥈 2位: UTF-8 BOM付きプロジェクトファイル
└─ 単発確認・個人作業に便利

🥉 3位: チャット内アップロード
└─ 一時的な確認に使用</code></pre>
<h2><span id="toc36">🔧 トラブルシューティング</span></h2>
<h3><span id="toc37">Q1: BOM付きで保存したのに文字化けする</span></h3>
<p><strong>確認ポイント：</strong></p>
<ol>
<li>
<p>本当にBOMが付いているか確認</p>
<pre><code class="language-bash"># Linux/macOS/Git Bash
xxd -l 3 publish.js
# 出力: 0000000: efbb bf
# ↑ これがあればBOM付き</code></pre>
</li>
<li>
<p>ファイルサイズを確認</p>
<ul>
<li>極端に大きいファイル（100MB以上）は制限がある可能性</li>
</ul>
</li>
<li>
<p>再アップロード</p>
<ul>
<li>Claudeプロジェクトから一度削除</li>
<li>再度アップロード</li>
</ul>
</li>
</ol>
<h3><span id="toc38">Q2: BOMを付けるとエラーが出る</span></h3>
<p><strong>JavaScriptでBOMが原因でエラーが出る場合：</strong></p>
<pre><code class="language-javascript">// ❌ Node.jsで実行するとエラー
// SyntaxError: Invalid or unexpected token

// ✅ 解決策
// Claudeプロジェクト用: UTF-8 BOM
// 実行用: UTF-8 without BOM

// 2つのファイルを用意：
publish.js         // 実行用（BOMなし）
publish-bom.js     // Claude用（BOM付き）</code></pre>
<p><strong>または：</strong> GitHub MCPを使えばこの問題は発生しません。</p>
<h3><span id="toc39">Q3: 複数のファイルを一度にBOM付きにしたい</span></h3>
<pre><code class="language-bash"># Linux/macOS/Git Bash
# scriptsフォルダ内の全.jsファイルをBOM付きに

for file in scripts/*.js; do
  # BOMが既にあるかチェック
  if ! head -c 3 "$file" | xxd -p | grep -q "efbbbf"; then
    # BOMを追加
    printf '\xEF\xBB\xBF' | cat - "$file" > "${file}.tmp"
    mv "${file}.tmp" "$file"
    echo "BOM added: $file"
  else
    echo "Already has BOM: $file"
  fi
done</code></pre>
<h2><span id="toc40">📝 まとめ</span></h2>
<h3><span id="toc41">問題と解決</span></h3>
<table>
<thead>
<tr>
<th>段階</th>
<th>状況</th>
<th>結果</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>発生</strong></td>
<td>日本語コメントが文字化け</td>
<td>❌</td>
</tr>
<tr>
<td><strong>試行錯誤</strong></td>
<td>改行コード、拡張子変更など</td>
<td>❌</td>
</tr>
<tr>
<td><strong>解決</strong></td>
<td>UTF-8 BOM付き保存</td>
<td>✅</td>
</tr>
<tr>
<td><strong>最適化</strong></td>
<td>GitHub MCP導入</td>
<td>⭐</td>
</tr>
</tbody>
</table>
<h3><span id="toc42">重要なポイント</span></h3>
<ol>
<li><strong>UTF-8 BOM付き保存で文字化けは解決</strong> ✅</li>
<li><strong>3901/3902byte境界問題も解消</strong> ✅</li>
<li><strong>VSCodeで簡単に変換可能</strong> ✅</li>
<li><strong>さらに便利なのはGitHub MCP</strong> ⭐</li>
</ol>
<h3><span id="toc43">推奨される運用</span></h3>
<pre><code class="language-plaintext">【パターンA: 単発確認】
UTF-8 BOM付きでプロジェクトファイル
↓
手軽に確認

【パターンB: 継続開発】
Claude Desktop + GitHub MCP
↓
効率的な開発環境</code></pre>
<h3><span id="toc44">次のステップ</span></h3>
<p>より快適な開発環境を構築しましょう：</p>

<a rel="noopener" href="https://caymezon.com/claude-desktop-github-mcp-setup-guide/" title="【2026年版】Claude Desktop + GitHub MCP 完全セットアップガイド - 初心者でも30分で完了" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【2026年版】Claude Desktop + GitHub MCP 完全セットアップガイド - 初心者でも30分で完了</div><div class="blogcard-snippet internal-blogcard-snippet">はじめにClaude Desktop + GitHub MCP（Model Context Protocol） を使えば、あなたのGitHubリポジトリ全体をClaudeから直接操作できます。この記事では、完全初心者でも30分でセットアップ...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.24</div></div></div></div></a>

<a rel="noopener" href="https://caymezon.com/claude-desktop-best-practices-guide/" title="【2026年版】Claude Desktop 効果的な活用ガイド - メリット・デメリット・ベストプラクティス完全版" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【2026年版】Claude Desktop 効果的な活用ガイド - メリット・デメリット・ベストプラクティス完全版</div><div class="blogcard-snippet internal-blogcard-snippet">はじめにClaude Desktopは、Claudeをネイティブアプリとして利用できる強力なツールです。本記事では、Web版との違い、効果的な使い方、トークン消費を最小化するテクニック、そして今後の展望まで、実践的な知見を完全網羅します。(...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.24</div></div></div></div></a>
<h2><span id="toc45">参考情報</span></h2>
<ul>
<li><a href="https://unicode.org/faq/utf_bom.html">Unicode BOM (Byte Order Mark) 仕様</a></li>
<li><a href="https://code.visualstudio.com/docs/editor/codebasics#_file-encoding-support">VSCode Encoding Documentation</a></li>
<li><a href="https://support.claude.com/">Claude公式ドキュメント</a></li>
<li><a href="https://modelcontextprotocol.io/">Model Context Protocol</a></li>
</ul>
<hr>
<p><strong>更新履歴</strong></p>
<ul>
<li>2026-01-24: 初版公開（UTF-8 BOM解決策を確認）</li>
</ul><p>The post <a href="https://caymezon.com/claude-project-file-encoding-issue-2026/">【2026年1月】Claudeプロジェクトのファイル文字化け問題と解決法 - UTF-8 BOM付き保存の効果</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://caymezon.com/claude-project-file-encoding-issue-2026/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
