CyberChef API MCP Server について
CyberChef API MCP Server は、CyberChef Server API をラップする MCP サーバーです。MCP クライアントや LLM から CyberChef のオペレーション、レシピ、マジック操作を利用できます。AI の支援を受けながらエンコード・デコードやデータ変換を行いたいユーザー向けです。
主な機能
- 01カテゴリ別の CyberChef オペレーション一覧
- 02単一または一括でのレシピ実行
- 03データのエンコードを検出するマジック操作
- 04環境変数による CyberChef API URL の指定
活用シーン
- 01LLM による不明データやデコード作業の自動化
- 02同一レシピを複数の入力データに一括適用
- 03MCP クライアントからの利用可能オペレーションの確認
MCP 対応
MCP サーバーとして、オペレーションのカテゴリとカテゴリ別の一覧をリソースとして、bake_recipe、batch_bake_recipe、perform_magic_operation をツールとして MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
CyberChef API MCP サーバー
この Model Context Protocol(MCP)サーバーは、CyberChef Server API と連携します。お好みの LLM/MCP クライアントを使用して、CyberChef のツールやリソースを利用できます。
🧰 利用可能なツールとリソース
get_cyberchef_operations_categories: リソース - 最新の CyberChef カテゴリーを取得し、追加のコンテキストや適切な操作の選択に利用しますget_cyberchef_operation_by_category: リソース - 選択したカテゴリーの CyberChef 操作一覧を取得しますbake_recipe: ツール - 入力データから結果を得るため、レシピ(操作のリスト)を実行しますbatch_bake_recipe: ツール - 入力データのバッチから結果を得るため、レシピ(操作のリスト)を実行しますperform_magic_operation: ツール - データのエンコード方式を自動検出し、デコードに使用できる操作を特定する CyberChef のマジック操作を実行します
📝 使用方法
CyberChef API を指定する環境変数を設定し、デフォルトの stdio トランスポートを使用してサーバーを起動します
CYBERCHEF_API_URL="your-cyberchef-api-url" uv run cyberchef_api_mcp_server
🧑💻使用方法(開発)
サーバーを起動し、MCP Inspector でテストします
uv add "mcp[cli]"
mcp dev server.py
📚 クライアント設定
以下のコマンドでクライアント設定ファイルを生成します。保存場所はオペレーティングシステムによって異なります
uv add "mcp[cli]"
mcp install server.py --name "CyberChef API MCP Server"
ヒント
上記のコマンドを実行した後、クライアント設定を編集して CyberChef API URL の環境変数を追加できます
{
"mcpServers": {
"CyberChef API MCP Server": {
"command": "uv",
"args": [
"run",
"--with",
"mcp[cli]",
"--directory",
"cyberchef-api-mcp-server/cyberchef_api_mcp_server/",
"mcp",
"run",
"server.py"
],
"env": {
"CYBERCHEF_API_URL": "your-cyberchef-api-url"
}
}
}
}
🔍 デモ
この使用例で MCP サーバーを使用するには、次の前提条件を満たす必要があります。
- Claude デスクトップがインストールされていること
- 稼働中の CyberChef API インスタンスがあること、または利用可能なインスタンスがあること
以下は、MCP サーバーのツールを使って解決する基本的なプロンプトです。
🙇 参考資料
🪪 ライセンス
MIT ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。