mcpField
A
Akamai CDN

Akamai CDN

ローカル
github.com/desty2kクラウド・インフラ126 週間前に更新

Akamai CDN について

Akamai CDN の運用者や開発者向けの読み取り専用 MCP サーバーです。プロパティ、DNS、EdgeWorkers、ネットワークリストを調べられ、データの変更やデプロイは行いません。

主な機能

  1. 01CDN プロパティの検索とルール・有効化状況の確認
  2. 02DNS ゾーンとレコードの照会
  3. 03EdgeWorker のバージョンとコードの閲覧
  4. 04ネットワークリストと内容の検索
  5. 05アカウントグループ・CP codes の一覧とエラーコードの翻訳

活用シーン

  1. 01CDN のキャッシュルールやデプロイ状況の調査
  2. 02ドメインの DNS レコードの確認
  3. 03EdgeWorker コード内の関数呼び出しの検索
  4. 04ブロックリスト内の IP の確認

MCP 対応

MCP 対応クライアントに Akamai CDN の読み取り専用照会ツールを提供します。書き込みやデプロイは行いません。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"desty2k-akamai": {
"command": "uvx",
"args": [
"readonly-mcp-akamai"
],
"env": {
"AKAMAI_HOST": "<AKAMAI_HOST>",
"AKAMAI_CLIENT_TOKEN": "<AKAMAI_CLIENT_TOKEN>",
"AKAMAI_CLIENT_SECRET": "<AKAMAI_CLIENT_SECRET>",
"AKAMAI_ACCESS_TOKEN": "<AKAMAI_ACCESS_TOKEN>"
}
}
}
}
起動コマンドuvx readonly-mcp-akamai
設定が必要な環境変数
AKAMAI_HOSTAkamai EdgeGrid API hostname (e.g., akab-xxxx.luna.akamaiapis.net)
AKAMAI_CLIENT_TOKENシークレットAkamai EdgeGrid client token
AKAMAI_CLIENT_SECRETシークレットAkamai EdgeGrid client secret
AKAMAI_ACCESS_TOKENシークレットAkamai EdgeGrid access token

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypireadonly-mcp-akamai0.1.1

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

readonly-mcp-akamai

CI codecov PyPI License: MIT

Akamai CDN 用の読み取り専用 MCP サーバーです。プロパティの検索、EdgeWorker コードの閲覧、DNS ゾーンの照会、ネットワークリストの確認、エラーコードの変換ができます。

読み取り専用設計です。 このサーバーでできるのはデータの読み取りのみです。作成、変更、削除、有効化、無効化、パージはできません。理由については blog.wentland.io をご覧ください。

ツール

プロパティ(CDN 設定)
ツール説明
search_propertiesCDN プロパティを名前であいまい検索します。5 分ごとに更新される、事前読み込み済みのインメモリーインデックスを使用します。
get_property_detailsプロパティのバージョン、ホスト名、有効化ステータスを取得します。
get_property_rulesプロパティのバージョンに対応するルールツリー(CDN 設定全体)を取得します。
get_property_activationsプロパティのデプロイ履歴を一覧表示します。
DNS
ツール説明
list_dns_zonesすべての DNS ゾーンを一覧表示します。名前または種類で絞り込むこともできます。
search_dns_recordsゾーン内の DNS レコードを、名前またはレコードタイプで検索します。
EdgeWorkers(サーバーレス関数)
ツール説明
list_edgeworkersすべての EdgeWorker ID を名前と説明とともに一覧表示します。
list_edgeworker_versionsEdgeWorker のバージョンを一覧表示します。
get_edgeworker_filesバージョンのコードバンドルをダウンロードし、すべてのファイルを一覧表示します。メモリーにキャッシュされます。
get_edgeworker_fileキャッシュされたバンドルから特定のファイルを読み取ります。行範囲を指定できます。
search_edgeworker_codeキャッシュされたバンドル内のすべてのファイルを正規表現で検索します。
ネットワークリスト
ツール説明
search_network_listsネットワークリスト(IP 許可リスト、ブロックリスト、地理リスト)を名前で検索します。
get_network_listネットワークリストの全内容を取得します。
ユーティリティ
ツール説明
list_groupsAkamai の階層内にあるアカウントグループを一覧表示します。
list_cp_codes契約とグループに対応する CP コード(課金/レポート用識別子)を一覧表示します。
translate_error_codeAkamai の参照エラーコードを、人が読みやすい説明に変換します。

インストール

# With uv (recommended)
uv pip install readonly-mcp-akamai

# With pip
pip install readonly-mcp-akamai

Docker

docker run -e AKAMAI_HOST=... -e AKAMAI_CLIENT_TOKEN=... \
  -e AKAMAI_CLIENT_SECRET=... -e AKAMAI_ACCESS_TOKEN=... \
  ghcr.io/desty2k/readonly-mcp-akamai

設定

すべての設定は、AKAMAI_ プレフィックスが付いた環境変数で行います。

変数必須デフォルト説明
AKAMAI_HOSTはい—Akamai API のホスト名(例:akab-xxxx.luna.akamaiapis.net)
AKAMAI_CLIENT_TOKENはい—EdgeGrid クライアントトークン
AKAMAI_CLIENT_SECRETはい—EdgeGrid クライアントシークレット
AKAMAI_ACCESS_TOKENはい—EdgeGrid アクセストークン
AKAMAI_TRANSPORTいいえstdioトランスポート:stdio、http、または sse
AKAMAI_HTTP_PORTいいえ8080HTTP/SSE トランスポート用のポート
AKAMAI_LOG_FORMATいいえjsonログ形式:json または text
AKAMAI_LOG_LEVELいいえINFOログレベル:DEBUG、INFO、WARNING、ERROR
AKAMAI_INDEX_REFRESH_INTERVALいいえ300プロパティインデックスの更新間隔(秒)

認証情報は、Akamai Control Center > Identity & Access Management > API Clients から取得してください。

MCP クライアントの設定

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json に追加します。

{
  "mcpServers": {
    "akamai": {
      "command": "readonly-mcp-akamai",
      "env": {
        "AKAMAI_HOST": "akab-xxxx.luna.akamaiapis.net",
        "AKAMAI_CLIENT_TOKEN": "akab-xxxx",
        "AKAMAI_CLIENT_SECRET": "xxxx",
        "AKAMAI_ACCESS_TOKEN": "akab-xxxx"
      }
    }
  }
}
Claude Code
claude mcp add akamai -- readonly-mcp-akamai

Claude Code を起動する前に、AKAMAI_* 環境変数を設定してください。

質問例

このサーバーを利用するエージェントは、次のような質問に回答できます。

  • 「api.example.com の CDN プロパティを探して、キャッシュルールを見せてください」
  • 「メインのウェブサイトで現在本番環境にデプロイされているバージョンは何ですか?」
  • 「example.com のすべての DNS レコードを見せてください」
  • 「どの EdgeWorkers が設定されていますか?リクエストルーターのコードを見せてください」
  • 「EdgeWorker 42 での setResponseHeader の使用箇所をすべて検索してください」
  • 「ブロックリストのネットワークリストにはどの IP が含まれていますか?」
  • 「この Akamai エラーを翻訳してください:9.6f64d440.1318965461.2f2b078」
  • 「メイン契約のすべての CP コードを一覧表示してください」

開発

# Clone
git clone https://github.com/desty2k/readonly-mcp-akamai.git
cd readonly-mcp-akamai

# Install with dev dependencies
uv pip install -e ".[dev]"

# Run tests
pytest --cov

# Lint
ruff check .
ruff format --check .

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。