remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
ESA MCP サーバー
ESA MCPサーバーは、モデルコンテキストプロトコル(MCP)サーバーの実装であり、AIモデルとエッジセキュリティアクセラレーション(ESA)サービス間の通信を容易にするように設計されています。このサーバーはブリッジとして機能し、モデルが標準化されたプロトコルを介してESA機能を利用できるようにします。
インストール
MCP 対応クライアント構成で構成します。
デモビデオ
クロード・デモ
クラインデモ
Cline が正常に構成されました:
Claude が正常に構成されました:
特徴
- ツール実行のためのモデルコンテキストプロトコルを実装
- ESA OpenAPIサービスへのアクセスを提供します
- モデルランナーとのシームレスな統合のため、stdio 経由でサーバーとして実行します。
ツールリスト
サーバーは、MCP プロトコル経由で呼び出し可能な次の ESA ツールを提供します。
日常管理ツール
ルーチン作成
ルーティンを作成する
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
名前 | 弦 | はい | ルーチン名。小文字、数字、ハイフンがサポートされます。小文字で始まる必要があります。最低 2 文字です。 |
説明 | 弦 | いいえ | ルーチンの説明(スペースは不可) |
コード | 弦 | はい | ルーチンのソースコード、例: export default { async fetch(request) { return handleRequest(request); } } |
ルーチン削除
ルーチンを削除する
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
名前 | 弦 | はい | 削除するルーチンの名前 |
ルーチンリスト
すべてのルーチンを一覧表示する
パラメータは必要ありません。
ルーチン取得
ルーチンの詳細を取得する
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
名前 | 弦 | はい | 照会するルーチンの名前 |
展開ツール
ルーチンコードコミット
コミットルーチンコード
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
名前 | 弦 | はい | ルーチン名 |
コード | 弦 | はい | ルーチンのソースコード |
ルーチンコードデプロイ
ルーチンコードの展開
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
名前 | 弦 | はい | ルーチン名 |
コードバージョン | 弦 | はい | ルーチンバージョン。有効な semver である必要があります。 |
環境 | 弦 | はい | 通常の環境: 「本番環境」または「ステージング環境」 |
カナリアエリアリスト | 配列 | いいえ | カナリアリリースエリア。有効なエリア名である必要があります (canary_area_list を参照) |
カナリアコードバージョン | 弦 | いいえ | カナリアバージョン、有効なsemverである必要があります |
カナリアエリアリスト
定期的なデプロイメントに利用可能なすべてのカナリア領域を一覧表示します
パラメータは必要ありません。
デプロイメントの削除
デプロイメントを削除する
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
名前 | 弦 | はい | デプロイメント名 |
ルート管理ツール
ルート作成
ルーチンのルートを作成する
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
サイトID | 番号 | はい | サイトID |
モード | 弦 | はい | ルートモード:「シンプル」または「カスタム」 |
ルート | 弦 | モードによって必要 | ルートパス(モードが「シンプル」の場合は必須) |
ルール | 弦 | はい | ルートルール(モードが「カスタム」の場合は必須) |
ルーチン名 | 弦 | はい | ルーチン名 |
ルート名 | 弦 | はい | ルート名 |
バイパス | 弦 | はい | バイパス: 「オン」または「オフ」(デフォルトは「オフ」) |
ルートを有効にする | 弦 | はい | 有効化: 'オン' または 'オフ' (デフォルトは 'オン') |
順序 | 番号 | いいえ | ルートシーケンス(デフォルト:現在のカウント) |
ルート更新
定期ルートを更新する
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
サイトID | 番号 | はい | サイトID |
構成ID | 番号 | はい | 構成ID |
ルート名 | 弦 | はい | ルート名 |
ルートを有効にする | 弦 | はい | 有効: 'オン' または 'オフ' |
ルール | 弦 | はい | ルートルール |
ルーチン名 | 弦 | はい | ルーチン名 |
バイパス | 弦 | はい | バイパス: 「オン」または「オフ」 |
順序 | 番号 | いいえ | ルートシーケンス |
ルート削除
定期ルートを削除する
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
サイトID | 番号 | はい | サイトID |
構成ID | 番号 | はい | 構成ID |
ルート取得
ルーチン関連のルートを取得する
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
サイトID | 番号 | はい | サイトID |
構成ID | 番号 | はい | 構成ID |
ルーチンルートリスト
ルーチンのすべてのルートを一覧表示する
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
ルーチン名 | 弦 | はい | ルーチン名 |
ルート名 | 弦 | いいえ | リストの結果をフィルタリングするために使用されるルート名 |
ページ番号 | 番号 | いいえ | ルートページ番号 |
ページサイズ | 番号 | いいえ | ページあたりのルート数 |
サイトルートリスト
サイトのすべてのルートを一覧表示する
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
サイトID | 番号 | はい | サイトID |
ルート名 | 弦 | いいえ | リストの結果をフィルタリングするために使用されるルート名 |
ページ番号 | 番号 | いいえ | ルートページ番号 |
ページサイズ | 番号 | いいえ | ページあたりのルート数 |
記録管理ツール
er_record_create
レコードを作成する
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
名前 | 弦 | はい | ルーチンの名前 |
サイトID | 番号 | はい | サイトのID |
レコード名 | 弦 | はい | レコードの名前 |
er_record_delete
レコードを削除する
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
名前 | 弦 | はい | ルーチンの名前 |
サイトID | 番号 | はい | サイトのID |
レコード名 | 弦 | はい | レコードの名前 |
レコードID | 番号 | いいえ | レコードのID |
er_record_list
すべてのレコードを一覧表示する
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
名前 | 弦 | はい | ルーチンの名前 |
ページ番号 | 番号 | いいえ | 記録のページ番号 |
ページサイズ | 番号 | いいえ | レコードのページサイズ |
検索キーワード | 弦 | いいえ | 検索キーワード |
サイトツール
サイトアクティブリスト
すべてのアクティブなサイトを一覧表示する
パラメータは必要ありません。
サイトマッチ
アカウント内のどのサイトがユーザー入力と一致するかを確認します
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
レコード名 | 弦 | はい | 一致するサイトの名前 |
サイト_dns_type_a_レコード_作成
サイトのAレコードを作成する
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
レコード名 | 弦 | はい | DNSレコードの名前(例:サブドメインまたはフルドメイン) |
サイトID | 番号 | はい | ListSites 操作から取得したサイトの ID |
データ | 物体 | はい | DNSレコードのデータ(値プロパティ付き) |
データ値 | 弦 | はい | AレコードのIPアドレス(例:「2.2.2.2」) |
サイトのDNS名ドメインレコード作成
サイトのCNAMEドメインレコードを作成する
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
レコード名 | 弦 | はい | DNSレコードの名前(例:サブドメインまたはフルドメイン) |
サイトID | 番号 | はい | ListSites 操作から取得したサイトの ID |
データ | 物体 | はい | DNSレコードのデータ(値プロパティ付き) |
データ値 | 弦 | はい | CNAMEレコードのドメイン値 |
サイトレコードリスト
サイト内のすべてのレコードを一覧表示する
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
サイトID | 番号 | はい | ListSites 操作から取得したサイトの ID |
利用可能なスクリプト
npm run build
- rslibを使用してプロジェクトをビルドするnpm run dev
- 開発用にウォッチモードでビルドを実行するnpm run format
- Prettier を使用してコードをフォーマットするnpm run lint
- ESLintを使ってコードをチェックする
プロジェクト構造
src/index.ts
- メインエントリポイントsrc/tools/
- ESAツールの実装src/utils/
- ユーティリティとヘルパー
ライセンス
ISC
貢献
Alibaba の内部貢献者は、プロジェクトの標準的な貢献ワークフローに従ってください。
You must be authenticated.
AI モデルが Edge Security Acceleration (ESA) サービスと通信できるようにするモデル コンテキスト プロトコル サーバーの実装。これにより、モデルは標準化されたプロトコルを通じてルーチン、展開、ルート、レコード、サイトを管理できるようになります。