Releases: c0tton-fluff/caido-mcp-server
Releases · c0tton-fluff/caido-mcp-server
v1.3.0
Monorepo restructure + shared packages
Changed
- Merged CLI into main Go module (
cmd/cli/) -- singlego.mod, no moreCaido-CLI/directory - MCP server moved to
cmd/mcp/ - Extracted shared packages:
internal/httputil(HTTP parsing, URL building, CRLF),internal/replay(session management, polling) - HTTP header parsing now preserves duplicate headers (e.g. multiple
Set-Cookie) - Version injected via ldflags instead of hardcoded constant
Fixed
- Atomic token file writes (temp + rename) to prevent corruption
- URL scheme validation in
openBrowserbefore passing to OS command - Default limit for
caido_list_requestsaligned to 20 (was 10, docs said 20) - Default limit for
caido_list_findingsaligned to 50 (was 10, docs said 50)
Build
go build ./cmd/mcpfor MCP servergo build ./cmd/clifor CLI- Cross-compile:
scripts/build.sh v1.3.0
v1.2.0
What's new
Caido CLI
Standalone terminal client for Caido proxy -- no MCP required.
Commands: send, raw, history, request, encode/decode, status
Install:
curl -fsSL https://raw.githubusercontent.com/c0tton-fluff/caido-mcp-server/main/install.sh | TOOL=cli bashOther
- Cross-compile build script (
scripts/build.sh) - Install script now supports both MCP server and CLI
- Pre-built binaries for darwin/linux (amd64 + arm64)
v1.1.1
Fix malformed ws/wss URL error during authentication
v1.1.0
What's New
send_requestreturns response inline (status code, headers, body) - no extra tool calls needed- Response body polling with 10s timeout and fallback to
get_replay_entry get_replay_entrynow supportsbodyLimitandbodyOffsetparameters- Token auto-refresh mid-session via callback (no more expired token failures)
- Replay session reuse - single session per server lifetime with automatic fallback
- IPv6 host support (
[::1]:8080)
Changed
send_requestoutput now includesrequestId,entryId,statusCode,roundtripMs, parsedrequest/responseget_replay_entrydefaults to 2KB body limit (matchingget_request)ParsedHTTPMessageandparseHTTPMessageextracted to sharedhttp_utils.go
Removed
- Unused
urlEncodefunction from send_request - Unused
RequestSummarystruct from types TaskIDfield from send_request output (not useful to LLM callers)
Full changelog: v1.0.0...v1.1.0
v1.0.0
Caido MCP Server
- MCP (Model Context Protocol) server for integrating Caido with AI assistants like Claude Code.
Tools (14 total)
- Proxy: list/get requests with HTTPQL filtering
- Replay: send requests, manage sessions
- Automate: access fuzzing results
- Findings: create/list security findings
- Sitemap: browse endpoints
- Scopes: manage targets
Setup
- Download binary for your platform
- Run
CAIDO_URL=http://localhost:8080 ./caido-mcp-server login - Add to MCP config (see README)
Requirements
-
Caido instance
-
Go 1.21+ (if building from source)
-
See README for full documentation.