关于 mcp-capstone
mcp-capstone 通过 MCP 工具和资源向大模型提供 Capstone 5.0.7 反汇编功能。它支持 x86、ARM、RISC-V 和 WebAssembly 等架构的指令分析。
主要功能
- 01完整、轻量和快速反汇编
- 02检查支持情况并列出架构
- 03架构与模式常量
- 04操作数、指令组和错误常量
适用场景
- 01反汇编二进制指令
- 02分析不同架构的指令细节
MCP 相关
将 Capstone 反汇编功能及相关架构信息作为 MCP 工具和资源提供给 MCP 客户端。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
mcp-capstone
MCP 服务将 Capstone 5.0.7 反汇编框架的功能作为工具和资源提供,使大模型能够执行二进制反汇编、逆向工程和指令分析。
安装
pip install mcp-capstone
用法
命令行
mcp-capstone
Python
from mcp_capstone import disasm, get_version
# Get version
version = get_version()
print(f"Capstone {version['major']}.{version['minor']}")
# Disassemble x86-64 code
instructions = disasm("8b440404", arch="x86", mode="64")
for insn in instructions:
print(f"0x{insn['address']:x}: {insn['mnemonic']} {insn['op_str']}")
支持的架构
- x86(16/32/64 位)
- ARM(ARM、Thumb、ARM 模式)
- AArch64(ARMv8)
- MIPS(MIPS32/64、MIPS2/3、R6)
- PowerPC(32/64 位、SPE、QPX)
- RISC-V(RV32/64GC)
- SPARC(V8/V9)
- SystemZ
- M68K(68000-68060)
- M680X(6301/6309/6800/6805/6808/6809/6811/CPU12/HCS08)
- TriCore
- TMS320C64X
- WebAssembly
- XCore
- BPF(经典/扩展)
- EVM(Ethereum Virtual Machine)
工具
| 工具 | 描述 |
|---|---|
get_version | 获取 Capstone 版本 |
check_support | 检查架构支持情况 |
list_architectures | 列出所有架构 |
disasm | 完整反汇编并提供详细信息 |
disasm_lite | 轻量级反汇编 |
disasm_quick | 快速反汇编 |
get_architectures | 所有架构常量 |
get_modes | 所有模式常量 |
get_options | 所有选项常量 |
get_operands | 所有操作数类型常量 |
get_groups | 所有指令组常量 |
get_errors | 所有错误常量 |
开发
git clone https://github.com/daedalus/mcp-capstone.git
cd mcp-capstone
pip install -e ".[test]"
# run tests
pytest
# format
ruff format src/ tests/
# lint
ruff check src/ tests/
# type check
mypy src/
mcp-name: io.github.daedalus/mcp-capstone
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。