Proposal: Add MCP (Model Context Protocol) Server for AI-Powered GUI Automation
Author: lxcxjxhxCreated Jul 8, 2026Updated Jul 8, 2026
Motivation
Cutter's GUI is powerful but manual. Adding MCP Server support would enable AI Agents to automate analysis workflows:
- Batch processing: AI can analyze multiple binaries without manual GUI interaction
- Report generation: Automated analysis reports with AI-driven insights
- Function annotation: AI can rename functions, add comments, and document code
- Graph generation: Automated call graph and CFG generation for documentation
- Integration: Connect Cutter with AI-powered analysis pipelines
Proposed Implementation
I'd like to contribute an MCP Server module integrated with Cutter's plugin system:
Core Tools (8 tools)
- open_project - Open/create analysis projects
- save_project - Save project state
- get_functions - List all functions with metadata
- rename_function - Rename functions programmatically
- add_comment - Add comments to functions/addresses
- generate_callgraph - Generate call graph (DOT format)
- generate_cfg - Generate control flow graph
- export_analysis - Export analysis results
Technical Approach
- Integrate with Cutter's Python API (PythonAPI.h)
- Use CutterPlugin base class for integration
- Leverage rizin backend for analysis
- Implement MCP 1.0 protocol
- Support stdio/SSE/HTTP transports
- Include test suite
Benefits
- Enables AI-assisted reverse engineering workflows
- Automates repetitive analysis tasks
- Generates documentation automatically
- Integrates with existing Cutter plugin system
Request for Feedback
I'd like to:
- Confirm this fits Cutter's architecture
- Get feedback on using Python API vs C++ plugin
- Understand contribution process for plugins
- Learn about any existing automation efforts
Ready to implement after maintainer approval.
Thanks!
Source: rizinorg/cutter