Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

MCP: Expose Debugger and Runtime Patching

Đang mở
#8,566 2 bình luận 0 reaction 1 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 3 ngày

@UvuvDev đang làm issue này rồi.

Từ ngày 23/9/2026.

Đánh giá

Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức phù hợp với người mới
35/100
Loại issue
Tính năng
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
cpp

Hướng nghiên cứu

Start by reviewing the integrated Binary Ninja MCP server and the existing Debugger functionality to map the requested capabilities and session boundaries. Define the native MCP tool design and verify that it supports process attach or launch, execution control, state inspection, breakpoints, events, and binary or runtime patching without a separate server.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

Component: MCP Effort: Low Impact: Medium

What is the feature you'd like to have?
Please provide a clear and concise description of what you want.

I would like the integrated Binary Ninja MCP server to expose the existing Debugger functionality directly through MCP.

This should allow an LLM/agent to:

  • Attach to or launch a process
  • Continue, pause and step execution
  • Read registers and memory
  • Add/remove software and hardware breakpoints
  • Receive breakpoint/debugger events
  • Write process memory for runtime/memory patching
  • Apply and test runtime patches

The goal is to control these capabilities through native MCP tools, without requiring a separate MCP server or Python API as an intermediate layer.

Is your feature request related to a problem?
If applicable, please provide a clear and concise description of what the problem is.

MCP currently provides extensive static analysis capabilities, but an LLM cannot directly interact with the running process through the Binary Ninja Debugger.

For example, an agent can identify an interesting instruction during static analysis, but cannot then set a hardware breakpoint, continue execution, inspect the registers/memory when it hits, or modify the running process to test a hypothesis.

A typical workflow would be:

"Static analysis → breakpoint → continue → inspect runtime state → patch/test → continue analysis"

Are any alternative solutions acceptable?
Please provide a clear and concise description of any alternative solutions or features you've considered.

The preferred solution is to expose the existing Debugger and runtime functionality as native MCP tools.

A separate debugger MCP server would technically be an alternative, but using the integrated Binary Ninja MCP server would provide a much cleaner workflow and keep static analysis and debugging in the same Binary Ninja session.

Additional Information:
Please add any other context or screenshots that would help us understand your feature request here.

It would be useful to support both:

  • Binary patching – modifying the analyzed binary
  • Memory/runtime patching – modifying a running process

Hardware breakpoints are particularly useful for this workflow.

Windows Time Travel Debugging would also be interesting to expose through MCP where supported, but is not required for the initial implementation.

The exact MCP tool design is open for discussion; the main requirement is that the existing Binary Ninja Debugger can be fully controlled through MCP.

Ngôn ngữ chính
C++
Star
1.3k
Fork
297
Merge trung bình
3 ngày 14 giờ
Pull request đã merge (30 ngày)
18

Chuẩn bị môi trường

Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của Vector35/binaryninja-api

Tất cả issue của Vector35/binaryninja-api

Issue tương tự

Thêm issue về C++

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.