mcp-pwntools について
mcp-pwntoolsは、バイナリエクスプロイト向けにpwntools 4.15.0の機能をMCPツールとして公開します。バイナリデータ、アセンブリ、ELF、プロセス操作、ROPなどを扱えます。
主な機能
- 01バイナリ値のパックとアンパック
- 02命令のアセンブルと逆アセンブル
- 03シェルコードの生成
- 04ELFファイルの読み取りと変更
- 05プロセスやリモート接続との対話
- 06ROPデータの読み込みとペイロード構築
活用シーン
- 01値をバイナリ表現に変換
- 02ELFファイルの調査や変更
- 03エクスプロイト用シェルコードの作成
- 04プロセスやリモートサーバーとの対話
MCP 対応
MCPサーバーは、ELF情報や現在のpwntoolsコンテキストを含むツールとリソースをMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
40掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| n | integer | はい | パックする整数(0~255)。 |
詳細
mcp-pwntools
バイナリ悪用タスク向けに、pwntools 4.15.0 の機能を公開する MCP サーバーです。
インストール
pip install mcp-pwntools
MCP サーバー
このパッケージは、MCP(Model Context Protocol)経由で pwntools の機能を公開します。
ツール
サーバーでは、次のカテゴリのツールを利用できます。
- パッキング/アンパッキング:
p8、p16、p32、p64、u8、u16、u32、u64、flat - アセンブル/逆アセンブル:
asm、disasm - シェルコード生成:
shellcraft、shellcraft_setreuid、shellcraft_dupsh - ELF 操作:
elf_load、elf_asm、elf_read、elf_write - プロセスとの対話:
process_create、remote_connect、listen - ROP:
rop_load、rop_call - エクスプロイト:
fmtstr_payload、fmtstr_split - ユーティリティ:
hexdump、cyclic、cyclic_find、fit、enhex、unhex、context_set、context_get - ログ:
log_debug、log_info、log_success、log_warn、log_error
リソース
elf://<path>- ELF ファイル情報を読み込みますcontext://settings- 現在の pwntools コンテキストを取得します
使用方法
MCP サーバーを起動します。
mcp-pwntools
設定(mcp.json)
{
"mcpServers": {
"pwntools": {
"command": "mcp-pwntools",
"env": {}
}
}
}
開発
git clone https://github.com/daedalus/mcp-pwntools.git
cd mcp-pwntools
pip install -e ".[test]"
# run tests
pytest
# format
ruff format src/ tests/
# lint
ruff check src/ tests/
# type check
mypy src/
mcp-name
mcp-name: io.github.daedalus/mcp-pwntools
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。