CyberChef MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
| prompts | {} |
| resources | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| cyberchef_bakeB | Execute a CyberChef recipe. Use this for complex chains of operations. |
| cyberchef_batchB | Execute multiple CyberChef operations in batch (parallel or sequential mode). Supports partial success. |
| cyberchef_cache_clearB | Clear the operation result cache. |
| cyberchef_cache_statsA | Get cache statistics including hits, misses, size, and items. |
| cyberchef_categoriesA | List CyberChef's operation categories with counts and examples. Start here to browse what this server can do, then use cyberchef_list_operations. |
| cyberchef_deprecation_statsA | Get statistics on deprecated API usage in current session. Shows which deprecation warnings have been triggered and v2.0.0 preparation status. |
| cyberchef_describe_operationA | Full argument schema, defaults and types for one or more operations. This is what you need before calling cyberchef_bake with a new operation. |
| cyberchef_list_operationsA | List the operations in one category, with a one-line summary of each. Use cyberchef_describe_operation for full argument schemas. |
| cyberchef_migration_previewA | Analyze recipes and configurations for v2.0.0 compatibility. Returns compatibility issues and optionally transforms recipes to v2.0.0 format. |
| cyberchef_quota_infoA | Get current resource quota information including concurrent operations and data sizes. |
| cyberchef_recipe_createC | Create a new recipe with multiple operations. |
| cyberchef_recipe_deleteB | Delete a recipe by ID. |
| cyberchef_recipe_executeC | Execute a saved recipe with input data. |
| cyberchef_recipe_exportA | Export a recipe to various formats (json, yaml, url, cyberchef). |
| cyberchef_recipe_getA | Get a recipe by ID. |
| cyberchef_recipe_importB | Import a recipe from various formats. |
| cyberchef_recipe_listB | List all recipes with optional filtering. |
| cyberchef_recipe_testB | Test a recipe with sample inputs. |
| cyberchef_recipe_updateC | Update an existing recipe. |
| cyberchef_recipe_validateB | Validate a recipe without saving it. |
| cyberchef_searchA | Search for available CyberChef operations. Returns names and one-line summaries; follow up with cyberchef_describe_operation for argument schemas. |
| cyberchef_telemetry_exportB | Export collected telemetry metrics. Returns anonymized usage statistics. |
| cyberchef_worker_statsA | Get worker thread pool statistics including thread count, utilization, and completed tasks. Only available when ENABLE_WORKERS=true. |
| cyberchef_cert_chainA | Order a PEM bundle of X.509 certificates into a chain and report where it breaks: wrong order, a missing intermediate, an expired link, an issuer not permitted to sign, or an issuer whose name and key identifier match while its SIGNATURE does not — the shape of a substituted certificate. Every link is verified CRYPTOGRAPHICALLY: matching names and key identifiers are metadata, and anyone can mint a certificate carrying the ones they like. The three X.509 operations each parse ONE certificate and nothing relates two. |
| cyberchef_classical_cipherA | Encode and decode the classical ciphers CyberChef has no operation for: Playfair, the Polybius square, ADFGVX and Baudot/ITA2 (tap code is a Polybius square, so it is the same tool). Every contested convention is a parameter, because implementations that disagree on one disagree on every message. |
| cyberchef_corpus_diffA | Compute statistics ACROSS a set of samples — what a recipe cannot express, since |
| cyberchef_crib_dragA | Drag a guessed plaintext fragment along a XOR ciphertext and report every offset where it fits, ranked. With TWO ciphertexts under one key their XOR cancels the key, so a crib guessed in one message yields the matching span of the OTHER. With ONE ciphertext and a known fragment it yields key bytes instead; supply |
| cyberchef_cyclic_patternA | Generate a De Bruijn (cyclic) pattern, or find the offset of a fragment within one. Compatible with pwntools' cyclic/cyclic_find, so patterns and offsets are interchangeable with it. Use mode=find with the bytes recovered from a crashed register to get the overflow offset; hex input is interpreted as both big- and little-endian, because a register dump is usually reversed relative to memory. |
| cyberchef_ecdsa_recoverA | Recover an ECDSA private key from two signatures that reused a nonce, detected by a shared |
| cyberchef_entropy_scanA | Find WHERE a file's entropy is high, not just whether it is: contiguous regions above a threshold, with offsets. CyberChef's |
| cyberchef_hash_crackA | Recover the plaintext behind a fast unsalted hash from a wordlist: MD5, SHA-1, SHA-256/384/512 and NTLM. Follows |
| cyberchef_hash_identifyA | Identify a password hash by its structure — bcrypt, sha512crypt, argon2, PHPass, Django, LDAP, MySQL, NetNTLM and others — and report the hashcat mode and John format name for each match. Falls back to length-based candidates for a bare digest. Use this before trying to crack something: CyberChef's Analyse hash operation reads hex length only and reports "Invalid hash" for bcrypt, sha512crypt and argon2. |
| cyberchef_hash_statisticsA | Analyse a set of password hashes as a SET: which formats appear and in what proportion, which accounts share a password, which entries are locked or passwordless rather than hashed, and which algorithm is the weakest link. Answers questions that are properties of the corpus rather than of any single hash, so calling hash_identify in a loop cannot produce them. Accepts bare hashes one per line or user:hash records including /etc/shadow. Reads structure only — it never cracks anything and never reaches the network. |
| cyberchef_jwt_weaknessA | Report everything wrong with a JWT that can be established from the token alone. |
| cyberchef_plaintext_checkA | Decide whether a candidate is plaintext, and say which evidence decided it. This is the judgement every automatic-decoding search has to make and that no CyberChef operation exposes: Entropy, Chi Square and Index of Coincidence give the statistics, not the verdict. Reports printable ratio, English word hits, chi-squared against English letter frequencies and index of coincidence, with a verdict and the reason for it. Useful as the stopping condition when you are peeling layers off unknown data by hand. |
| cyberchef_rsa_attackA | Test an RSA public key for the generation flaws that make it breakable, and recover the private key when one applies: trial division, Fermat (primes too close), shared factors between two moduli, Wiener (private exponent too small), Pollard's rho (one prime too short), Pollard's p-1 (a prime whose predecessor is smooth) and unpadded small-e. None threatens a correctly generated key — a sound 2048-bit modulus defeats all of them — so a negative result is evidence the key is not weak in these specific ways, and not that it is strong. Decrypts a supplied ciphertext when the key is recovered. |
| cyberchef_rsa_multi_keyA | Attack a SET of RSA keys, or several ciphertexts under one key, for leaks no single key shows: shared primes across a corpus in near-linear time (batch GCD), one message sent twice under one modulus with two exponents (common modulus), one message broadcast under a small exponent (Håstad), and two ciphertexts related by a known linear relation (Franklin–Reiter). Three of the four recover the message without factoring anything. Use |
| cyberchef_substitution_breakA | Recover a monoalphabetic substitution mapping from ciphertext alone, by hill-climbing on English trigram fitness with random restarts. |
| cyberchef_timestamp_identifyA | Given a number that might be a time, rank every format it could plausibly be — the step before CyberChef's date operations, which all need you to know the format already. Covers Unix at four resolutions, FILETIME, Chrome/WebKit, .NET ticks, UUIDv1, OLE Automation and Delphi, HFS+, Cocoa and GPS, and takes a v1 UUID directly. Always a ranked list: one 64-bit integer is a valid FILETIME, Cocoa date and nanosecond count at once, so a single confident answer would be wrong by construction. |
| cyberchef_vigenere_breakA | Recover a Vigenere key from ciphertext alone. |
| cyberchef_xor_key_lengthA | Recover the key length of a repeating-key XOR by three independent statistics — index of coincidence, autocorrelation and Kasiski — then score every candidate key byte per column against English and decrypt. Reports what each method concluded, so a disagreement is visible rather than averaged away. CyberChef's |
| cyberchef_magicB | The Magic operation attempts to detect various properties of the input data and suggests which operations could help to make more sense of it.OptionsDepth: If an operation appears to match the data, it will be run and the result will be ana... |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| analyse-unknown-data | Identify what an unknown string or blob is, then decode it. Use this when you do not yet know the encoding, cipher or file type. |
| extract-iocs | Pull URLs, IP addresses, email addresses, domains and hashes out of a document, log or script, and defang them for safe reporting. |
| deobfuscate-script | Unwrap an obfuscated PowerShell, JavaScript, VBScript or PHP payload layer by layer and report what it does. |
| identify-hash | Work out which algorithm produced a hash, and what can be done with it. |
| break-cipher | Recover the plaintext from a classical or repeating-key cipher when you do not have the key. |
| decode-chain | Walk a known chain of nested encodings, when you already know roughly what was done to the data. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/doublegate/CyberChef-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server