Chepy MCP Service (CyberChef like Python library) について
Chepy MCP Serviceは、開発者やデータ処理ワークフロー向けに、Chepyのデータ変換操作をMCPサーバー経由で提供します。単一の`bake`ツールでChepyレシピをパイプラインとして実行し、リソースから操作とシグネチャを確認できます。
主な機能
- 01`bake`ツールによる操作の連結
- 02ChepyレシピJSONの利用
- 03操作とシグネチャの確認
- 04テキストまたはBase64形式のバイナリ出力
- 05Chepy CLIとのレシピ互換性
活用シーン
- 01パイプラインでのデータのエンコードとデコード
- 02複数のChepy変換操作の適用
- 03利用可能な操作とパラメーターの確認
MCP 対応
Chepy操作のパイプラインを実行する`bake`ツールと、操作、シグネチャ、説明を調べる`resource://chepy_operations`リソースを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
chepy-mcp
Chepy ライブラリ関数用 MCP サービス
概要
このプロジェクトでは、強力なデータ変換ライブラリである Chepy を MCP(Model Context Protocol) サーバーとして公開します。これにより、CyberChef に着想を得た、柔軟な単一の API である bake パイプラインツールを介して、エンコード、デコード、データ操作などの Chepy ツールを利用できます。
機能
- 単一のパイプラインツール(
bake):1 つ以上の Chepy 操作を、それぞれのパラメーターとともに 1 回のリクエストで連結できます - Chepy レシピ JSON 形式:パイプラインは Chepy 独自のレシピシリアライズ形式で記述されるため、Chepy のインポート/エクスポートや CLI ツールと互換性があります
- リソースエンドポイント:利用可能なすべての Chepy 操作とそのシグネチャを確認できます
- 堅牢な検証のための unittest ベースのテストスイート
インストール
-
まだインストールされていない場合は、uv をインストールします。
$ curl -LsSf https://astral.sh/uv/install.sh | sh -
リポジトリをクローンします:
git clone https://github.com/nebucaz/chepy-mcp.git cd chepy-mcp -
依存関係をインストールします:
uv sync
実行
次のコマンドでサーバーを実行します:
$ uv run src/server.py
使い方
Chepy レシピ JSON 形式
bake ツールは、Chepy レシピ JSON 形式のパイプラインを受け取ります:
{
"input": "hello world",
"recipe": [
{"function": "to_base64", "args": {}},
{"function": "from_base64", "args": {}}
]
}
recipeリストの各ステップは、function(Chepy 操作名)とargs(その関数の引数を格納する辞書)を持つオブジェクトです。- この形式は、Chepy 独自のレシピのインポート/エクスポートや CLI ツールと完全に互換性があります。
応答では、出力がテキストかバイナリかが示されます:
{
"type": "text",
"data": "hello world"
}
利用可能な操作の確認
リソースエンドポイントを取得すると、利用可能なすべての Chepy 操作、そのパラメーターシグネチャ、および説明を確認できます:
- リソース URI:
resource://chepy_operations
応答の例:
{
"to_base64": {
"signature": "(alphabet: str = 'standard')",
"description": "Encode the input string to base64"
},
"from_base64": {
"signature": "(alphabet: str = 'standard', remove_non_alpha: bool = True)",
"description": "Decode base64 encoded string"
}
}
拡張
- すべての Chepy 操作はパイプラインツールから利用できるため、個別のラッパーを追加する必要はありません。
- 必要に応じて、
tests/ディレクトリにテストを追加してください。
注意事項
bakeツールは出力がテキストかバイナリかを自動的に判定し、バイナリは base64 にエンコードします。- 有効な操作とそのパラメーターの一覧については、
resource://chepy_operationsリソースを参照してください。 - 柔軟性と保守性を最大限に高めるため、公開されるのは
bakeツールと Chepy 操作のリソースのみです。 - パイプライン形式は、Chepy 独自のレシピシリアライズや CLI ツールと完全に互換性があります。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。