
Qu1cksc0pe MCP Server: Setup for Claude Code, Cursor and Other Apps
Lets Claude and other assistants analyze suspicious files for malware indicators using Qu1cksc0pe, on your own machine.
Qu1cksc0pe is an open-source malware analysis tool, and its MCP server lets your assistant run it on files you point to. It covers Windows, Linux, macOS and Android programs, scripts, documents, archives, shortcuts and email files. It can check for packers, pull out URLs and IPs, and look up hashes. It is meant for defensive analysis of files you already hold.
It runs on your machine and has no account to sign in to. You clone the project and start it with the --mcp flag. By default it serves a local address that only your computer can reach. VirusTotal lookups and cloud AI summaries are optional and need your own keys.
The tools use static analysis. Script emulation runs in memory and the source says sample code is never executed. Files of 50 MB or more are rejected.
Good for
- Malware analysts and incident responders who triage suspicious files
- Security students learning static analysis
- IT teams checking an odd attachment or download
Works in
12 should work
Tap an app to see how to set it up and any known problems.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Client does not support this transport.
Client does not support this transport.
Install Qu1cksc0pe MCP
Claude Code
- 1
Copy this prompt.
Add the Qu1cksc0pe MCP server to Claude Code. Run this command: claude mcp add qu1cksc0pe -e SC0PE_MCP_TRANSPORT=stdio -- python3 /path/to/Qu1cksc0pe/qu1cksc0pe.py --mcp Then check that it loaded and tell me if I need to sign in or restart.
- 2
Paste it into Claude Code. It shows the change and asks before running it.
Requires Python 3, git clone of Qu1cksc0pe with its requirements installed.
Read-only mode: There is no read-only mode. Skip the two configure_* tools by not pasting keys into chat.
There is no package to install. Clone the project (git clone --depth 1 https://github.com/CYB3RMX/Qu1cksc0pe), install its requirements with pip, and replace /path/to/Qu1cksc0pe with the folder you cloned into. Use the full path of the Python that has those requirements if python3 is not it. This setup runs the server over stdio, one process per session, as the project's own .mcp.json does. Run python3 qu1cksc0pe.py --mcp in a terminal instead to get a long-running server at http://127.0.0.1:8765/mcp that any client on your machine can attach to. Files of 50 MB or more are rejected, and you must pass absolute file paths.
Built from the package data we hold. Not yet tested by us. Source.
Tools
Runs the full static analysis on a suspicious file
Works out what kind of file it is (Windows program, Linux binary, Android app, script, shortcut, email, capture file) and runs Qu1cksc0pe's complete static analysis, then returns a JSON report. It can also summarize the report with an AI model.
Try: “Analyze /home/me/samples/invoice.exe and tell me what looks suspicious.”
Runs code ·
analyze_fileAnalyzes macro and script-family documents
Analyzes Office documents and script files such as .doc, .xls, .vbs and .bas, the kinds that often hide macros. Returns a JSON report.
Try: “Check /home/me/samples/report.docm for malicious macros.”
Runs code ·
analyze_documentLists and scans the contents of an archive
Lists what is inside a .zip, .rar or .ace file and scans the files nested in it for indicators of compromise and YARA matches.
Try: “Look inside /home/me/samples/parcel.zip and scan every file.”
Runs code ·
analyze_archiveChecks if a binary is packed
Checks whether one binary, or every file in a folder, was packed with a known packer. Packing is a common way to hide malware.
Try: “Is /home/me/samples/dropper.exe packed?”
Runs code ·
detect_packerGuesses the language a binary was built with
Fingerprints the programming language used to build a binary, such as Go, Rust or Delphi.
Try: “What language was /home/me/samples/tool.bin written in?”
Runs code ·
detect_languagePulls URLs, IPs and emails out of a file
Extracts the URLs, IP addresses and email addresses embedded in a file, which helps you spot where it phones home.
Try: “List every URL and IP address inside /home/me/samples/update.exe.”
Runs code ·
extract_iocsInspects the resources inside a Windows file
Extracts and inspects the resources of a Windows PE file, such as icons, manifests and hidden payloads. It returns console output only.
Try: “Check the embedded resources of /home/me/samples/setup.exe.”
Runs code ·
check_resourcesLooks for files hidden inside a file
Scans a file for embedded file signatures, for example an EXE tucked inside another file type. It returns console output only.
Try: “Does /home/me/samples/image.png hide another file inside?”
Runs code ·
check_signaturesChecks a file against a local malware hash list
Looks up the MD5 of one file, or of every file in a folder, in the local malware hash database. It needs the database from update_hash_database first.
Try: “Check every file in /home/me/samples against the hash database.”
Runs code ·
scan_hashLooks up a file's hash on VirusTotal
Looks up the hash of a file on VirusTotal. The file itself is not uploaded. It needs a VirusTotal API key saved first.
Try: “Look up /home/me/samples/invoice.exe on VirusTotal.”
Runs code ·
scan_virustotalSaves your VirusTotal API key
Saves a VirusTotal API key to a file in your home folder (~/sc0pe_Base) for scan_virustotal to use. The key is not echoed back.
Try: “Save my VirusTotal key for Qu1cksc0pe.”
Runs code ·
configure_virustotal_api_keySaves a cloud AI provider key
Saves a key for Claude, OpenAI, DeepSeek, Kimi or GLM to a file in your home folder, so the analysis tools can send reports to that provider for a summary.
Try: “Save my OpenAI key for Qu1cksc0pe.”
Runs code ·
configure_ai_api_keyDownloads the malware hash list
Downloads or refreshes the local malware hash database that scan_hash needs.
Try: “Update the Qu1cksc0pe hash database.”
Runs code ·
update_hash_databaseLists the file types and which tool fits
Returns the file types Qu1cksc0pe recognizes and which tool to use for each. It returns a fixed list.
Try: “Which Qu1cksc0pe tool should I use for an .lnk file?”
Read ·
list_supported_file_types
Read from the source code
Permissions
medium risk · 4 things to watch
Medium risk
The assistant can read any file path you give it and write reports and key files on your computer. Keep your API keys out of chat.
What it can do
- Read your data
- Create and change things
- Delete things
- Read-only mode
Watch out for
Two tools take API keys through chat
configure_virustotal_api_key and configure_ai_api_key save keys to files in your home folder. Set the key with an environment variable or run the key command in a terminal instead of pasting it into a chat. github.com
Cloud AI summaries send report data out
If you pick a cloud ai_provider on an analysis tool, the report leaves your machine. The default is local Ollama. Keep the default for confidential samples. github.com
It writes reports and logs to disk
Each analysis writes JSON reports under sc0pe_reports, and every call is logged to sc0pe_reports/mcp/mcp_server.log. Set SC0PE_MCP_LOG_FILE=0 to turn the log file off. github.com
It reads real malware samples
The tools are static analysis, and the tool descriptions say script emulation runs in memory with nothing executed. The files are still malware, so avoid opening them by hand. github.com
Security advisories
No published security advisories as of Nov 1, 2026.
Technical details
| Turning on read-only | No read-only switch is documented. The tools analyze files and write reports and key files on your machine. |
|---|---|
| Talks to | VirusTotal, only when you use scan_virustotal (hash only). Your chosen cloud AI provider, only if you ask for ai_provider such as claude or openai. The hash database download, when you run update_hash_database |
| Sign-in and keys | No sign-in. Optional VirusTotal and AI provider keys are saved as files under ~/sc0pe_Base in your home folder, and environment variables such as ANTHROPIC_API_KEY take precedence. |
Questions
Is the Qu1cksc0pe MCP server official?
Yes. It ships inside the Qu1cksc0pe project and is made by the same author as the analysis tool it controls.
How do I start it?
Clone the project and follow the install box, which starts it over stdio for your assistant. You can also run python3 qu1cksc0pe.py --mcp yourself to get a local server at http://127.0.0.1:8765/mcp and point a client at it.
Is it safe to analyze malware with it?
It runs static analysis, which reads a file without running it. The tool descriptions say VBScript, VBA and JavaScript are emulated in memory and sample code, commands and network requests are never executed. The README gives no isolation advice, so decide your own handling rules for live samples.
Does it upload my files?
No file upload is documented. scan_virustotal sends only the hash. A cloud AI summary sends report data, and only if you choose a cloud provider.
Does it need an API key?
No. Analysis works with no keys, and the default AI summary uses local Ollama. VirusTotal lookups need a VirusTotal key, and cloud summaries need a key for that provider.
Which AI apps does it work with?
The README names Claude Code and Claude Desktop. Any app that can start a local stdio program or reach a local HTTP address can use it. ChatGPT and other hosted apps cannot reach a localhost server.
Can it run read-only?
No. It writes reports and logs, and two tools save API keys. Use it on a machine where that is fine.
Information
updated Nov 2, 2026
- Publisher
- Official
- Transport
- Streamable HTTP, stdio
- Auth
- None
- License
- GPL-3.0
- Last commit
- Sep 18, 2026
- Open issues
- 2
Sources
Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.
Show all 2Hide
- github.com · github.com
- github.com · github.com