Skip to main content

Cyberstrike is now open source! AI-powered penetration testing for security professionals. Star on GitHub

Bolt / MCP Overview

Cyberstrike uses the Model Context Protocol (MCP) to integrate external tools. Bolt is our containerized tool server that ships a large set of security tools; you can also connect any local or remote MCP server.

🎬 GIF: bolt-tool-execution.gif

Bolt tool execution demo - nmap scan (20s)

Two Ways to Add Tools

ApproachTransportProsCons
Bolt (recommended)StreamableHTTPPre-installed tools, container isolation, easy setupDocker required, network latency
Local / Remote MCPstdio / StreamableHTTPAny MCP server; zero-latency for localYou install & run the server

Cyberstrike also ships three MCP servers enabled by default: github-security, cve, and osint. Your own config is merged on top of these.

Bolt

Bolt runs security tools inside a Docker container (Ubuntu 24.04, port 3001). It exposes 7 native plugins (subfinder, nmap, nuclei, httpx, ffuf, run-command, wordlist) plus ~26 aggregated MCP servers (dnsx, amass, katana, sqlmap, wpscan, hydra, hashcat, and more). Every tool is directly callable — the agent invokes it in one turn.

Bolt is configured under its own top-level bolt key (not mcp) and authenticated by Ed25519 pairing:

~/.config/cyberstrike/cyberstrike.json
{
"bolt": {
"local": { "url": "http://localhost:3001" }
}
}

See the Bolt page for setup and pairing.

Local / Remote MCP

Any other MCP server goes under the flat mcp map, keyed by name:

cyberstrike.json
{
"mcp": {
"my-tools": {
"type": "local",
"command": ["your-mcp-server"]
}
}
}

TUI Management

Two separate dialogs:

  • /bolt — manage Bolt servers (add & pair, toggle, remove).
  • /mcps — manage local/remote MCP servers.

In both: a to add, space to toggle a server, esc to close.

Model Compatibility

Caution

Subprocess-based models cannot access MCP tools. Use a direct-API model for full Bolt/MCP integration.

Direct-API models (e.g. anthropic/claude-sonnet-4-20250514, openai/gpt-4o) run inside Cyberstrike and have full MCP access. Models that shell out to a separate CLI process do not.

Configuration Precedence

MCP and Bolt entries follow the standard configuration hierarchy: a project’s .cyberstrike/ directory overrides the project cyberstrike.json, which overrides the global ~/.config/cyberstrike/ config, which overrides the built-in servers.

Documentation

PageDescription
BoltContainerized security-tool server (recommended)
Local ServersLocal stdio MCP servers
Remote ServersHTTP/SSE remote connections
OAuthOAuth authentication for remote servers
Creating ServersBuild custom MCP servers

Danger

Only use security tools against authorized targets. Unauthorized penetration testing is illegal.