AI エージェント(MCP)
Claude Code や Codex などの AI コーディングエージェントにコンテンツの下書きとコントラクト変更の提案を任せつつ、公開の主導権は担当者が持ち続けます。
このページは英語から翻訳されたものです。内容に相違がある場合は、英語版が優先されます。 英語版を読む
Atlas は Model Context Protocol エンドポイントを公開しているため、ウェブサイトのリポジトリで作業する AI コーディングエージェントが、移行の反復的な部分を担当できます。サイトコントラクトのモデル化、画像のアップロード、エントリーとページの作成、翻訳の下書きなどです。
エージェントにできること・決してできないこと
Section titled “エージェントにできること・決してできないこと”| エージェントにできること | エージェントに決してできないこと |
|---|---|
| コントラクトの読み取り、変更の検証と提案 | コントラクトの承認または有効化 |
| ページ、エントリー、グローバルの下書きの作成と編集 | いかなる環境でも公開すること |
| 翻訳の下書き | ロールバックまたは削除 |
| メディアのアップロード | 本番環境に一切触れること |
| チャットボットの下書きの作成と編集 | シェルコマンド、SQL、ファイルアクセスの実行、URL の取得 |
| 何かをデプロイすること |
すべての下書きは、担当者が Studio でレビューし、公開します。
エージェントを接続する
Section titled “エージェントを接続する”-
Studio で Integrations → Coding agents → New connection を開きます。開発環境と、エージェントに必要な権限(グラント)を選びます。
contract:read、contract:proposecontent:draftmedia:uploadbots:draftplans:read(Read website plans: 承認済みのヘルパーのブループリント、パレット、デザイントークン。このリリースで新規追加)
接続を作成できるのは、サイト管理者と組織管理者だけです。Create connection をクリックします。
-
トークンをコピーします。
amc_で始まり、一度だけ表示されます。 -
エージェントにサーバーを追加します。エンドポイントは Streamable HTTP を使用します。
{"mcpServers": {"atlas": {"type": "http","url": "https://mcp.atlas.example/mcp","headers": { "Authorization": "Bearer ${ATLAS_MCP_TOKEN}" }}}}トークンは環境変数に保管し、コミットするファイルには決して書かないでください。
-
エージェントに
atlas.connection.getを呼び出すよう依頼します。サイトとその開発環境が報告されるはずです。
Studio の Guides には、移行の各ステップ向けのすぐに使える指示書があり、サイトの値が入力されています。
安全のための制御
Section titled “安全のための制御”- 接続は開発環境に対してのみ作成でき、90 日以内に期限が切れます。
plans:readが登場する前に作成した接続は、この権限を得るために作成し直す必要があります。- 各呼び出しは、稼働中の接続に対して確認されるため、接続を取り消すと次の呼び出しから有効になります。
- 呼び出しにはレート制限があり(デフォルトは 1 分あたり 120 回)、すべての書き込みに冪等性キーが必要です。
- エージェントの操作は監査ログに記録されます。
| グラント | ツール |
|---|---|
| (常時) | atlas.connection.get |
contract:read |
atlas.contract.get, atlas.contract.list, atlas.contract.proposal.get |
contract:propose |
atlas.contract.validate, atlas.contract.propose, atlas.contract.proposal.withdraw |
content:draft |
atlas.pages.list, .get, .createFromType, .sections.update; atlas.entries.list, .get, .upsertDraft; atlas.globals.list, .get, .updateDraft; atlas.translations.get, .updateDraft |
media:upload |
atlas.media.list, atlas.media.asset.get, atlas.media.uploadSlot.create |
bots:draft |
atlas.bots.list, .get, .create, .updateDraft |
plans:read |
atlas.helper.projects.list, atlas.helper.blueprint.get, atlas.brand.palettes.get, atlas.brand.designTokens.get(読み取り専用) |
フォント、ライブラリ、アニメーション、デザインスキャン用のエージェントツールはなく、何かを公開または承認できるツールもありません。