mcpField
C
Chepy MCP Service (CyberChef like Python library)

Chepy MCP Service (CyberChef like Python library)

ローカル
github.com/nebucaz開発ツール071 週間前に更新

Chepy MCP Service (CyberChef like Python library) について

Chepy MCP Serviceは、開発者やデータ処理ワークフロー向けに、Chepyのデータ変換操作をMCPサーバー経由で提供します。単一の`bake`ツールでChepyレシピをパイプラインとして実行し、リソースから操作とシグネチャを確認できます。

主な機能

  1. 01`bake`ツールによる操作の連結
  2. 02ChepyレシピJSONの利用
  3. 03操作とシグネチャの確認
  4. 04テキストまたはBase64形式のバイナリ出力
  5. 05Chepy CLIとのレシピ互換性

活用シーン

  1. 01パイプラインでのデータのエンコードとデコード
  2. 02複数のChepy変換操作の適用
  3. 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 ベースのテストスイート

インストール

  1. まだインストールされていない場合は、uv をインストールします。

    $ curl -LsSf https://astral.sh/uv/install.sh | sh
    
  2. リポジトリをクローンします:

    git clone https://github.com/nebucaz/chepy-mcp.git
    cd chepy-mcp
    
  3. 依存関係をインストールします:

    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


コメント

MCP は初めてですか?

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

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