mcpField
M
mcp-capstone

mcp-capstone

本地服务
github.com/daedalus开发工具027 周前更新

关于 mcp-capstone

mcp-capstone 通过 MCP 工具和资源向大模型提供 Capstone 5.0.7 反汇编功能。它支持 x86、ARM、RISC-V 和 WebAssembly 等架构的指令分析。

主要功能

  1. 01完整、轻量和快速反汇编
  2. 02检查支持情况并列出架构
  3. 03架构与模式常量
  4. 04操作数、指令组和错误常量

适用场景

  1. 01反汇编二进制指令
  2. 02分析不同架构的指令细节

MCP 相关

将 Capstone 反汇编功能及相关架构信息作为 MCP 工具和资源提供给 MCP 客户端。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"daedalus-mcp-capstone": {
"command": "uvx",
"args": [
"mcp-capstone"
]
}
}
}
启动命令uvx mcp-capstone

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypimcp-capstone0.1.0

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

mcp-capstone

MCP 服务将 Capstone 5.0.7 反汇编框架的功能作为工具和资源提供,使大模型能够执行二进制反汇编、逆向工程和指令分析。

PyPI Python

安装

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

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。