|
| 1 | +--- |
| 2 | +title: AIツールでAstroサイトを構築する |
| 3 | +sidebar: |
| 4 | + label: AIで構築 |
| 5 | +tableOfContents: |
| 6 | + minHeadingLevel: 2 |
| 7 | + maxHeadingLevel: 4 |
| 8 | +i18nReady: true |
| 9 | +description: AIの支援でAstroサイトを構築するためのリソースとヒント |
| 10 | +--- |
| 11 | + |
| 12 | +import { Steps, LinkButton, Card, Tabs, TabItem } from '@astrojs/starlight/components'; |
| 13 | + |
| 14 | +AI対応エディターやエージェント型コーディングツールは、一般にAstroのコアAPIや概念をよく理解しています。ただし、一部のツールは古いAPIを使ったり、最新機能やフレームワークの最近の変更を把握していない場合があります。 |
| 15 | + |
| 16 | +このガイドでは、AIツールに最新のAstro知識を提供する方法と、AIの支援でAstroサイトを構築する際のベストプラクティスを解説します。 |
| 17 | + |
| 18 | +## コンテキストファイル |
| 19 | + |
| 20 | +Astroは[`llms.txt`](https://docs.astro.build/llms.txt)と[`llms-full.txt`](https://docs.astro.build/llms-full.txt)を提供しています。これは、AIでの利用に最適化した形式でドキュメント全文を収録した静的ファイルで、簡素化されたMarkdownとして提供されます。`https://docs.astro.build`をドキュメントソースとして指定すると、これらのファイルを自動検出できるAIツールもあります。 |
| 21 | + |
| 22 | +これらのファイルは最小限かつ解析しやすい一方で、コンテキストに直接読み込むとトークン消費が大きく、最新状態の維持には定期的な更新が必要です。他の手段で最新ドキュメントにアクセスできないときのフォールバックとして適しています。[MCPサーバー](#astro-docs-mcpサーバー)はリアルタイム検索で全文に効率よくアクセスできるため、利用可能な場合はそちらを優先してください。 |
| 23 | + |
| 24 | +## Astro Docs MCPサーバー |
| 25 | + |
| 26 | +Astro Docs MCP(Model Context Protocol)サーバーを使うと、AIツールが常に最新のAstroドキュメントへリアルタイムにアクセスできます。これにより古い推奨事項を避け、現行のベストプラクティスに沿った理解を促せます。 |
| 27 | + |
| 28 | +:::tip[MCPとは] |
| 29 | +[Model Context Protocol](https://modelcontextprotocol.io/)は、AIツールが外部ツールやデータソースにアクセスするための標準化プロトコルです。 |
| 30 | +::: |
| 31 | + |
| 32 | +静的データで学習されたAIモデルと異なり、MCPサーバーは最新のAstroドキュメントへのアクセスを提供します。サーバーは無料・オープンソースで、リモート実行されるためローカルインストールは不要です。 |
| 33 | + |
| 34 | +Astro Docs MCPサーバーは[kapa.ai](https://www.kapa.ai/)のAPIを使って、Astroドキュメントの最新インデックスを維持しています。 |
| 35 | + |
| 36 | +### サーバー情報 |
| 37 | + |
| 38 | +- **Name**: Astro Docs |
| 39 | +- **URL**: `https://mcp.docs.astro.build/mcp` |
| 40 | +- **Transport**: Streamable HTTP |
| 41 | + |
| 42 | +### インストール |
| 43 | + |
| 44 | +設定手順はAI開発ツールによって異なります。ツールによっては、MCPサーバーをコネクタ、アダプター、拡張機能、プラグインなどと呼ぶ場合があります。 |
| 45 | + |
| 46 | +#### 手動設定 |
| 47 | + |
| 48 | +多くのツールはMCPサーバー向けの共通JSON設定形式に対応しています。選んだツールに特定の手順がない場合でも、次の設定をMCP設定に追加することでAstro Docs MCPサーバーを登録できる場合があります。 |
| 49 | + |
| 50 | +<Tabs> |
| 51 | + <TabItem label="Streamable HTTP"> |
| 52 | + ```json title="mcp.json" {3-6} |
| 53 | + { |
| 54 | + "mcpServers": { |
| 55 | + "Astro docs": { |
| 56 | + "type": "http", |
| 57 | + "url": "https://mcp.docs.astro.build/mcp" |
| 58 | + } |
| 59 | + } |
| 60 | + } |
| 61 | + ``` |
| 62 | + </TabItem> |
| 63 | + <TabItem label="ローカルプロキシ"> |
| 64 | + ```json title="mcp.json" {3-7} |
| 65 | + { |
| 66 | + "mcpServers": { |
| 67 | + "Astro docs": { |
| 68 | + "type": "stdio", |
| 69 | + "command": "npx", |
| 70 | + "args": ["-y", "mcp-remote", "https://mcp.docs.astro.build/mcp"] |
| 71 | + } |
| 72 | + } |
| 73 | + } |
| 74 | + ``` |
| 75 | + </TabItem> |
| 76 | +</Tabs> |
| 77 | + |
| 78 | +#### Claude Code CLI |
| 79 | + |
| 80 | +[Claude Code](https://docs.anthropic.com/en/docs/claude-code/overview)はコマンドラインで動作するエージェント型コーディングツールです。Astro Docs MCPサーバーを有効化すると、コード生成時に最新ドキュメントへアクセスできます。 |
| 81 | + |
| 82 | +インストール(有効化)は次のコマンドで行います。 |
| 83 | + |
| 84 | +```shell |
| 85 | +claude mcp add --transport http astro-docs https://mcp.docs.astro.build/mcp |
| 86 | +``` |
| 87 | + |
| 88 | +[Claude CodeでのMCPサーバー利用について詳しく見る](https://docs.anthropic.com/en/docs/claude-code/mcp) |
| 89 | + |
| 90 | +#### Claude Code GitHub Action |
| 91 | + |
| 92 | +Claude CodeはGitHub Actionも提供しており、GitHubイベントに応じてコマンドを実行できます。Astro Docs MCPサーバーを有効化すると、コメントへの回答やAstroコード生成時に最新ドキュメントへアクセスできます。 |
| 93 | + |
| 94 | +ワークフローでAstro Docs MCPサーバーを利用するには、次の設定を追加します。 |
| 95 | + |
| 96 | +```yaml title=".github/workflows/claude.yml" {5-14} |
| 97 | +# ...ワークフロー設定の残りの部分 |
| 98 | +- uses: anthropics/claude-code-action@beta |
| 99 | + with: |
| 100 | + anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }} |
| 101 | + mcp_config: | |
| 102 | + { |
| 103 | + "mcpServers": { |
| 104 | + "astro-docs": { |
| 105 | + "type": "http", |
| 106 | + "url": "https://mcp.docs.astro.build/mcp" |
| 107 | + } |
| 108 | + } |
| 109 | + } |
| 110 | + allowed_tools: "mcp__astro-docs__search_astro_docs" |
| 111 | +``` |
| 112 | +
|
| 113 | +[Claude Code GitHub ActionでのMCP利用について詳しく見る](https://github.com/anthropics/claude-code-action?tab=readme-ov-file#using-custom-mcp-configuration) |
| 114 | +
|
| 115 | +#### Cursor |
| 116 | +
|
| 117 | +[Cursor](https://cursor.com)はAIコードエディターです。Astro Docs MCPサーバーを追加すると、開発タスクで最新ドキュメントにアクセスできます。 |
| 118 | +
|
| 119 | +以下のボタンからインストールします。 |
| 120 | +
|
| 121 | +<LinkButton href="cursor://anysphere.cursor-deeplink/mcp/install?name=Astro%20docs&config=eyJ1cmwiOiJodHRwczovL21jcC5kb2NzLmFzdHJvLmJ1aWxkL21jcCJ9">Cursorに追加</LinkButton> |
| 122 | +
|
| 123 | +[CursorでのMCPサーバー利用について詳しく見る](https://docs.cursor.com/context/mcp) |
| 124 | +
|
| 125 | +#### Visual Studio Code |
| 126 | +
|
| 127 | +[Visual Studio Code](https://code.visualstudio.com)はCopilot Chat使用時にMCPサーバーをサポートします。Astro Docs MCPサーバーを追加すると、質問応答やコーディングタスクで最新ドキュメントにアクセスできます。 |
| 128 | +
|
| 129 | +以下のボタンからインストールします。 |
| 130 | +
|
| 131 | +<LinkButton href="vscode:mcp/install?%7B%22name%22%3A%22Astro%20docs%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.docs.astro.build%2Fmcp%22%7D">VS Codeに追加</LinkButton> |
| 132 | +
|
| 133 | +[VS CodeでのMCPサーバー利用について詳しく見る](https://code.visualstudio.com/docs/copilot/chat/mcp-servers#_add-an-mcp-server) |
| 134 | +
|
| 135 | +#### Warp |
| 136 | +
|
| 137 | +[Warp](https://warp.dev)(旧称Warp Terminal)は、複数のAIエージェントでのコーディングに特化したエージェント開発環境です。Astro Docs MCPサーバーを追加すると、回答やタスク実行時に最新ドキュメントへアクセスできます。 |
| 138 | +
|
| 139 | +<Steps> |
| 140 | +
|
| 141 | +1. Warpの設定でAI > MCP Servers > Manage MCP Serversを開く。 |
| 142 | +2. 「Add」をクリック。 |
| 143 | +3. 次の設定を入力します。`start_on_launch`で起動時に有効化することも可能です。 |
| 144 | + |
| 145 | + ```json title="MCPの設定" {3-9} |
| 146 | + { |
| 147 | + "mcpServers": { |
| 148 | + "Astro docs": { |
| 149 | + "command": "npx", |
| 150 | + "args": ["-y", "mcp-remote", "https://mcp.docs.astro.build/mcp"], |
| 151 | + "env": {}, |
| 152 | + "working_directory": null, |
| 153 | + "start_on_launch": true |
| 154 | + } |
| 155 | + } |
| 156 | + } |
| 157 | + ``` |
| 158 | +4. 「Save」をクリック。 |
| 159 | + |
| 160 | +</Steps> |
| 161 | + |
| 162 | +[WarpでのMCPサーバー利用について詳しく見る](https://docs.warp.dev/knowledge-and-collaboration/mcp) |
| 163 | + |
| 164 | +#### Claude.ai / Claude Desktop |
| 165 | + |
| 166 | +[Claude.ai](https://claude.ai)は汎用AIアシスタントです。Astro Docs MCPサーバーを追加すると、Astroの質問回答やコード生成で最新ドキュメントにアクセスできます。 |
| 167 | + |
| 168 | +<Steps> |
| 169 | + |
| 170 | +1. [Claude.aiのコネクタ設定](https://claude.ai/settings/connectors)を開く。 |
| 171 | +2. 「Add custom connector」をクリック(見つからない場合は下へスクロール)。 |
| 172 | +3. サーバーURLとして`https://mcp.docs.astro.build/mcp`を入力。 |
| 173 | +4. 名前を「Astro docs」に設定。 |
| 174 | + |
| 175 | +</Steps> |
| 176 | + |
| 177 | +[Claude.aiでのMCP利用について詳しく見る](https://support.anthropic.com/en/articles/10168395-setting-up-integrations-on-claude-ai#h_cda40ecb32) |
| 178 | + |
| 179 | +#### Windsurf |
| 180 | + |
| 181 | +[Windsurf](https://windsurf.com/)はエディター用プラグインやスタンドアロンエディターとして使えるAIコーディングツールです。Astro Docs MCPサーバーを使って、タスク実行時にドキュメント参照ができます。 |
| 182 | + |
| 183 | +WindsurfはStreamable HTTPをサポートしていないため、ローカルプロキシ設定が必要です。 |
| 184 | + |
| 185 | +<Steps> |
| 186 | + |
| 187 | +1. `~/.codeium/windsurf/mcp_config.json`を開く。 |
| 188 | +2. 次の設定をWindsurfのMCP設定に追加します。 |
| 189 | + |
| 190 | + ```json title="MCPの設定" {3-6} |
| 191 | + { |
| 192 | + "mcpServers": { |
| 193 | + "Astro docs": { |
| 194 | + "command": "npx", |
| 195 | + "args": ["-y", "mcp-remote", "https://mcp.docs.astro.build/mcp"] |
| 196 | + } |
| 197 | + } |
| 198 | + } |
| 199 | + ``` |
| 200 | +3. 設定を保存してWindsurfを再起動。 |
| 201 | + |
| 202 | +</Steps> |
| 203 | + |
| 204 | +[WindsurfでのMCP利用について詳しく見る](https://docs.windsurf.com/windsurf/cascade/mcp#mcp-config-json) |
| 205 | + |
| 206 | +#### Gemini CLI |
| 207 | + |
| 208 | +Gemini CLIはコマンドラインのAIコーディングツールで、Astro Docs MCPサーバーを使いながらドキュメント参照とコード生成ができます。 |
| 209 | + |
| 210 | +MCPサーバーはグローバル設定`~/.gemini/settings.json`またはプロジェクトルートの`.gemini/settings.json`で構成できます。 |
| 211 | + |
| 212 | + |
| 213 | +```json title=".gemini/settings.json" {3-5} |
| 214 | +{ |
| 215 | + "mcpServers": { |
| 216 | + "Astro docs": { |
| 217 | + "httpUrl": "https://mcp.docs.astro.build/mcp" |
| 218 | + } |
| 219 | + } |
| 220 | +} |
| 221 | +``` |
| 222 | + |
| 223 | +[Gemini CLIでのMCP利用について詳しく見る](https://github.com/google-gemini/gemini-cli/blob/main/docs/tools/mcp-server.md) |
| 224 | + |
| 225 | +#### Zed |
| 226 | + |
| 227 | +[Zed](https://zed.dev)はAI機能使用時にMCPサーバーをサポートします。Astro Docs MCPサーバーを使って、タスク実行時にドキュメントへアクセスできます。 |
| 228 | + |
| 229 | +ZedはStreaming HTTPをサポートしていないため、ローカルプロキシ設定が必要です。 |
| 230 | + |
| 231 | +<Steps> |
| 232 | + |
| 233 | +1. `~/.config/zed/settings.json`を開く。 |
| 234 | +2. 次の設定をZedのMCP設定に追加します。 |
| 235 | + |
| 236 | + ```json title="MCPの設定" {3-6} |
| 237 | + { |
| 238 | + "context_servers": { |
| 239 | + "Astro docs": { |
| 240 | + "command": "npx", |
| 241 | + "args": ["-y", "mcp-remote", "https://mcp.docs.astro.build/mcp"] |
| 242 | + } |
| 243 | + } |
| 244 | + } |
| 245 | + ``` |
| 246 | +3. 設定を保存。 |
| 247 | + |
| 248 | +</Steps> |
| 249 | + |
| 250 | +[ZedでのMCP利用について詳しく見る](https://zed.dev/docs/ai/mcp) |
| 251 | + |
| 252 | +#### ChatGPT |
| 253 | + |
| 254 | +:::caution[提供範囲に制限] |
| 255 | +MCPサーバー連携はChatGPTのPro、Team、Enterpriseでのみ利用できます。設定は他のツールより複雑です。 |
| 256 | +::: |
| 257 | + |
| 258 | +具体的な手順は[OpenAIのMCPドキュメント](https://platform.openai.com/docs/mcp#test-and-connect-your-mcp-server)を参照してください。 |
| 259 | + |
| 260 | +#### Raycast |
| 261 | + |
| 262 | +[Raycast](https://www.raycast.com/)はMCPサーバーに接続してAI機能を強化できます。MCPなどのAI機能には[Raycast Pro](https://www.raycast.com/pro)が必要です。Astro Docs MCPサーバーを追加すると、質問応答時に最新ドキュメントへアクセスできます。 |
| 263 | + |
| 264 | +以下のボタンからインストールします。 |
| 265 | + |
| 266 | +<LinkButton href="raycast://mcp/install?%7B%22name%22%3A%22Astro%20docs%22%2C%22type%22%3A%22stdio%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%20%22mcp-remote%22%2C%20%22https%3A%2F%2Fmcp.docs.astro.build%2Fmcp%22%5D%7D">Raycastに追加</LinkButton> |
| 267 | + |
| 268 | +[RaycastでのMCP利用について詳しく見る](https://manual.raycast.com/model-context-protocol) |
| 269 | + |
| 270 | +### 使い方 |
| 271 | + |
| 272 | +設定後は、AIツールにAstroについて質問するだけで、最新ドキュメントから情報を取得できます。コーディングエージェントはタスク実行時にドキュメントを参照でき、チャットボットはAstroの機能・API・ベストプラクティスについて正確に回答できます。 |
| 273 | + |
| 274 | +:::note[注意] |
| 275 | +Astro Docs MCPサーバーは最新ドキュメントへのアクセスを提供しますが、解釈やコード生成はAIツールの責任です。AIは誤ることがあるため、生成コードは必ずレビューし、十分にテストしてください。 |
| 276 | +::: |
| 277 | + |
| 278 | +### トラブルシューティング |
| 279 | + |
| 280 | +問題が発生した場合は次を確認してください。 |
| 281 | + |
| 282 | +- ツールがStreamable HTTPトランスポートをサポートしているか。 |
| 283 | +- サーバーURLが正しいか: `https://mcp.docs.astro.build/mcp`。 |
| 284 | +- ツールが適切にインターネットへアクセスできるか。 |
| 285 | +- 利用ツールのMCP連携ドキュメントを参照しているか。 |
| 286 | + |
| 287 | +それでも解決しない場合は、[Astro Docs MCP Serverリポジトリ](https://github.com/withastro/docs-mcp/issues)でIssueを作成してください。 |
| 288 | + |
| 289 | +## DiscordのAIサポート |
| 290 | + |
| 291 | +AstroのMCPサーバーを支える同じ技術は、[Astro Discord](https://astro.build/chat)のチャットボットとしても利用できます。`#support-ai`チャンネルでAstroやプロジェクトコードについて自然言語で質問できます。会話は自動でスレッド化され、フォローアップの質問は無制限です。 |
| 292 | + |
| 293 | +**チャットボットとの会話は公開で、他チャンネルと同様の言語・行動ルールが適用されます。** ただし、ボランティアのサポートメンバーが常時対応する場ではありません。コミュニティからの支援が必要な場合は、通常の`#support`チャンネルでスレッドを作成してください。 |
| 294 | + |
| 295 | +## AIでAstro開発を進めるヒント |
| 296 | + |
| 297 | +- **テンプレートから始める**: ゼロからではなく、既存の[Astroテンプレート](https://astro.build/themes/)を使うか、`npm create astro@latest`のテンプレートオプションで開始します。 |
| 298 | +- **インテグレーションには`astro add`を使う**: 公式インテグレーション(例:`astro add tailwind`,`astro add react`)は`astro add`を使います。その他のパッケージは`package.json`を直接編集せず、好みのパッケージマネージャーのコマンドでインストールします。 |
| 299 | +- **現行APIを確認する**: AIツールは古いパターンを提示することがあります。特にsessionsやactionsのような新機能、初期公開後に大きく変わった機能(content collectionsや、かつて実験的で現在は変更された機能など)は、最新ドキュメントを必ず確認してください。 |
| 300 | +- **プロジェクトルールを活用する**: ツールが対応していれば、本ガイドのようなルールをプロジェクト規約として設定し、ベストプラクティスやコーディング規約を自動で徹底します。 |
0 commit comments