cyberchef-mcp-server

cyberchef-mcp-server

Exposes hundreds of CyberChef data operations as tools for LLM agents to perform encoding, decoding, hashing, compression, encryption, and data format conversion.

Category
Visit Server

README

cyberchef-mcp-server

An MCP (Model Context Protocol) server that exposes CyberChef's ~480 data operations — encoding/decoding, hashing, compression, encryption, data format conversion, and more — as tools an LLM agent can call directly, via CyberChef's Node.js API.

Tools

Tool Purpose
cyberchef_bake Run a CyberChef "recipe" (one or more chained operations) against input data.
cyberchef_list_operations Search CyberChef's operation catalog by name, category, or description.
cyberchef_operation_help Get an operation's description, input/output types, and argument names/defaults.

Typical flow for an agent: cyberchef_list_operations (find the op) → cyberchef_operation_help (confirm its arguments) → cyberchef_bake (run it).

Note: CyberChef's Magic operation (auto-detecting unknown encodings) is a flow-control operation, and the Node API explicitly rejects flow-control operations in bake() — so it can't be exposed as a tool here, only the browser UI supports it.

Setup

npm install
npm run setup
npm run build

npm run setup is required, not optional — see "Why npm run setup?" below.

Running standalone

npm start

The server communicates over stdio, per MCP convention — it isn't a long-running HTTP service and won't print anything on stdout itself.

Registering with an MCP client

Add an entry to your client's MCP server config, pointing at the built entry point, e.g. for Claude Code / Claude Desktop:

{
  "mcpServers": {
    "cyberchef": {
      "command": "node",
      "args": ["/absolute/path/to/mcp-cyberchef/dist/index.js"]
    }
  }
}

Development

npm run dev         # run src/index.ts directly with tsx, restarting on change
npm test            # run the unit tests (node:test via tsx)
npm run build       # type-check and compile to dist/
npm run smoke-test  # spawn the built server and drive it with a real MCP client

Why npm run setup?

cyberchef@11.2.0's own postinstall script (npx grunt exec:fixCryptoApiImports && ...) requires grunt/grunt-exec/grunt-webpack/etc., which only exist in cyberchef's own devDependencies — npm never installs those for a consumer, so that postinstall always crashes a fresh npm install. .npmrc sets ignore-scripts=true project-wide so install can complete at all (this also skips harmless postinstalls, like esbuild's and tesseract.js's funding message).

npm run setup replaces the one fixup that actually matters for us: fixCryptoApiImports appends .mjs extensions to node_modules/crypto-api's relative imports, which Node's strict ESM resolver requires but crypto-api's published source omits — without it, every hash operation throws ERR_MODULE_NOT_FOUND. It also runs esbuild's install step by hand, since that's needed for tsx (used by npm run dev/test) and would otherwise be skipped along with everything else.

Two more of cyberchef's dependencies are simply missing from its published package.json (yaml, used by JSONtoYAML; js-yaml, used by YAMLToJSON) — those are just declared as direct dependencies here instead. js-yaml is pinned to ^4 deliberately: v5 dropped the default export cyberchef's source imports.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured