Mcp Server Esa について
mcp-server-esa は、Alibaba Cloud ESA(Edge Security Acceleration)向けの MCP サーバーです。AI 対応の IDE から、エッジへのデプロイ、DNS、証明書、Edge Routine の管理を行えます。Pages、Edge Routine、Site のモジュールに分かれており、必要なものだけを読み込めます。
主な機能
- 01HTML や静的フォルダをエッジへデプロイする Pages
- 02作成から経路設定までの Edge Routine のライフサイクル管理
- 03DNS、SSL 証明書、IPv6 のサイト管理
- 04ツール群を個別に読み込むモジュール構成
活用シーン
- 01フロントエンド開発者による静的サイトのエッジへの迅速なデプロイ
- 02AI クライアントからの DNS レコードと証明書の管理
- 03Edge Routine の全ライフサイクルを扱う開発作業
MCP 対応
本プロジェクトは MCP サーバーであり、ESA Pages、Edge Routine、サイト管理に関する 40 以上のツールを、Cursor、Claude Desktop、Cline などの MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
44掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| name | string | はい | ルーチン名。小文字の英字、数字、ハイフンを使用でき、小文字で始める必要があります。2 文字以上で指定してください。例:hello-world |
| html | string | はい | デプロイする HTML 文字列。例:<html><body>Hello World</body></html> |
詳細
ESA MCP サーバー
Alibaba Cloud ESA 向けの MCP サーバー — AI 搭載の IDE から、エッジへのデプロイ、DNS、証明書、Edge Routine の管理をすべて行えます。
機能
- 🚀 Pages — コマンド 1 つで HTML や静的フォルダ(
dist/、build/)をエッジにデプロイ - ⚡ Edge Routine — 作成、コミット、デプロイ、ルーティング、削除までのライフサイクル全体を管理
- 🌐 Site — DNS レコード、SSL 証明書、IPv6、マネージド変換、サイト設定
- 🧩 モジュール式 — 40 以上のツールをすべて読み込むことも、必要なモジュールだけを選ぶことも可能
- 🔌 どこでも動作 — Cursor、Claude Desktop、Cline、および MCP 互換のあらゆるクライアント
クイックスタート
前提条件
- Alibaba Cloud AccessKey ページから AccessKey ID と Secret を取得します
- Edge Routine サービスを有効化します
設定
MCP クライアントの設定(例: Cursor の ~/.cursor/mcp.json、Claude Desktop、Cline)に追加します:
Pages(推奨) — 静的サイトを数秒でエッジにデプロイ:
{
"mcpServers": {
"esa-pages": {
"command": "npx",
"args": ["-y", "-p", "mcp-server-esa", "mcp-server-esa-pages"],
"env": {
"ALIBABA_CLOUD_ACCESS_KEY_ID": "your AK",
"ALIBABA_CLOUD_ACCESS_KEY_SECRET": "your SK"
}
}
}
}
オールインワン — Pages、ER、Site のツールを収録:
{
"mcpServers": {
"esa-mcp-server": {
"command": "npx",
"args": ["-y", "mcp-server-esa"],
"env": {
"ALIBABA_CLOUD_ACCESS_KEY_ID": "your AK",
"ALIBABA_CLOUD_ACCESS_KEY_SECRET": "your SK",
"ALIBABA_CLOUD_SECURITY_TOKEN": "optional, required when using STS Token"
}
}
}
}
モジュール式 — 必要なものだけを読み込み:
| モジュール | バイナリ | 最適な用途 |
|---|---|---|
| Pages | mcp-server-esa-pages | フロントエンド開発者 — HTML/静的ファイルをエッジにデプロイ |
| ER | mcp-server-esa-er | エッジ開発者 — Edge Routine のライフサイクル全体 |
| Site | mcp-server-esa-site | DevOps / SRE — DNS、証明書、IPv6、サイト設定 |
特定のモジュールを実行:
npx -p mcp-server-esa <binary>バージョンを固定:npx -p [email protected] <binary>
Edge Routine — サーバーレスエッジ関数のライフサイクル全体を管理:
{
"mcpServers": {
"esa-er": {
"command": "npx",
"args": ["-y", "-p", "mcp-server-esa", "mcp-server-esa-er"],
"env": {
"ALIBABA_CLOUD_ACCESS_KEY_ID": "your AK",
"ALIBABA_CLOUD_ACCESS_KEY_SECRET": "your SK"
}
}
}
}
Site — DNS、証明書、IPv6、サイト設定:
{
"mcpServers": {
"esa-site": {
"command": "npx",
"args": ["-y", "-p", "mcp-server-esa", "mcp-server-esa-site"],
"env": {
"ALIBABA_CLOUD_ACCESS_KEY_ID": "your AK",
"ALIBABA_CLOUD_ACCESS_KEY_SECRET": "your SK"
}
}
}
}
複数のモジュール:
{
"mcpServers": {
"esa-pages": {
"command": "npx",
"args": ["-y", "-p", "mcp-server-esa", "mcp-server-esa-pages"],
"env": {
"ALIBABA_CLOUD_ACCESS_KEY_ID": "your AK",
"ALIBABA_CLOUD_ACCESS_KEY_SECRET": "your SK"
}
},
"esa-site": {
"command": "npx",
"args": ["-y", "-p", "mcp-server-esa", "mcp-server-esa-site"],
"env": {
"ALIBABA_CLOUD_ACCESS_KEY_ID": "your AK",
"ALIBABA_CLOUD_ACCESS_KEY_SECRET": "your SK"
}
}
}
}
デモ
Claude Desktop


Cline

Cline の設定が成功しました:

Claude Desktop の設定が成功しました:

ツール
Pages
| ツール | 説明 |
|---|---|
html_deploy | HTML ページを ESA Pages にデプロイし、デフォルトのアクセス URL を返します |
folder_deploy | 静的ファイル(HTML/CSS/JS/画像)のローカルフォルダを ESA Pages にデプロイします。自動でパッケージ化されます |
Edge Routine (ER)
| カテゴリ | ツール | 説明 |
|---|---|---|
| Routines | routine_create | 新しい Edge Routine を作成します |
routine_delete | Edge Routine を削除します | |
routine_list | すべての Edge Routine を一覧表示します | |
routine_get | Edge Routine の詳細を取得します | |
| Deployments | routine_code_commit | Edge Routine のコードバージョンを保存します |
routine_code_deploy | コードバージョンをステージングまたは本番環境にデプロイします | |
deployment_delete | コードバージョンを削除します | |
| Routes | route_create | Edge Routine のルートを作成します |
route_update | ルート設定を更新します | |
route_delete | ルートを削除します | |
route_get | ルートの詳細を取得します | |
routine_route_list | Edge Routine のルートを一覧表示します | |
site_route_list | サイトのルートを一覧表示します | |
| Records | er_record_create | Edge Routine のレコードを作成します |
er_record_delete | レコードを削除します | |
er_record_list | Edge Routine のレコードを一覧表示します |
サイト
| カテゴリ | ツール | 説明 |
|---|---|---|
| サイト | list_sites | すべてのサイトを一覧表示します |
site_active_list | アクティブなサイトを一覧表示します | |
site_match | 指定された条件に一致するサイトを検索します | |
create_site | 新しいサイトを作成します | |
get_site_pause | ESA プロキシ設定を照会します | |
update_site_pause | ESA プロキシ設定を更新します | |
| DNS | site_record_list | サイトの DNS レコードを一覧表示します |
create_site_a_or_aaaa_record | A/AAAA レコードを作成します | |
create_site_cname_record | CNAME レコードを作成します | |
create_site_txt_record | TXT レコードを作成します | |
create_site_ns_record | NS レコードを作成します | |
create_site_mx_record | MX レコードを作成します | |
update_record | DNS レコードを更新します | |
get_record | DNS レコードを取得します | |
list_records | DNS レコードを一覧表示します | |
delete_record | DNS レコードを削除します | |
| IPv6 | update_ipv6 | IPv6 設定を更新します |
get_ipv6 | IPv6 設定を照会します | |
| 変換 | update_managed_transform | マネージド変換設定を更新します |
get_managed_transform | マネージド変換設定を照会します | |
| 証明書 | set_certificate | サイトの証明書を有効化/更新します |
apply_certificate | 無料の SSL 証明書を申請します | |
get_certificate | 証明書の詳細を取得します | |
delete_certificate | 証明書を削除します | |
list_certificates | サイトの証明書を一覧表示します | |
get_certificate_quota | 証明書のクォータと使用状況を照会します |
プロンプトの例
Write a 2048 game and deploy it on Edge Routine, show me the access URL.
Deploy the ./dist folder to ESA Pages.
List all Edge Routines under my account.
Delete Edge Routines created after May 2025.
What is the default access URL for my Edge Routine "hello-world"?
Create a CNAME record for test.example.com pointing to example2.com.
Create an A record for test.example.com with value 1.1.1.1.
Apply a free SSL certificate for my site example.com.
Show me the IPv6 configuration for my site.
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。