feat(web-security): add upstream Caido Go MCP server (caido-go) (CAP-1173) - #113
Merged
GangGreenTemperTatum merged 1 commit intoAug 10, 2026
Conversation
…1173) Wire the full-surface Caido MCP server (c0tton-fluff/caido-mcp-server, 66 tools + 6 resources) into the web-security capability alongside the existing lightweight Python `caido` wrapper. - capability.yaml: new `caido-go` stdio MCP server (`caido-mcp-server serve`), targeting CAIDO_URL (default http://127.0.0.1:8080) with optional CAIDO_ACCESS_TOKEN and CAIDO_ALLOW_SENSITIVE_HEADERS env; presence check; `caido` keyword; version bump 1.4.0 -> 1.5.0. - install_tools.sh: install caido-mcp-server pinned to v4.3.0 from the official GitHub release, SHA-256 verified per-arch (arm64/amd64) before install, idempotent, temp cleanup. - tests: new test_caido_go_mcp.py (15 tests) locking manifest wiring, presence check, and the install-script pin/verify contract; drop the brittle hardcoded version assertion in the hook manifest test. Verified: full web-security suite 318 passed; ruff clean; `dreadnode capability validate --strict` OK (mcp=12); live MCP stdio initialize handshake against Caido returns serverInfo caido-mcp-server v4.3.0.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Wires the full-surface upstream Caido MCP server (
c0tton-fluff/caido-mcp-server, 66 tools + 6 resources) into theweb-securitycapability as a newcaido-goserver, running alongside the existing lightweight Pythoncaidowrapper (unchanged). Both target the same Caido instance viaCAIDO_URL.Changes
capability.yamlcaido-gostdio MCP server →caido-mcp-server serve; envCAIDO_URL(defaulthttp://127.0.0.1:8080), optionalCAIDO_ACCESS_TOKENandCAIDO_ALLOW_SENSITIVE_HEADERS;init_timeout: 60.caido-mcp-serverpresence check (command -vor~/binfallback),caidokeyword.1.4.0 → 1.5.0.scripts/install_tools.sh— installcaido-mcp-serverpinned to v4.3.0 from the official GitHub release, SHA-256 verified per-arch (arm64/amd64) before install, idempotent guard, temp cleanup, graceful WARN on failure.tests/test_caido_go_mcp.py(new, 15 tests) — lock manifest wiring, presence check, and the install-script pin/verify contract (pinned version, official URL, distinct per-arch checksums, checksum-verified-before-install ordering, idempotency, cleanup).tests/test_interrupted_tool_result_hook.py— remove a brittle hardcodedversion == "1.3.0"assertion (already failing onmain, which is1.4.0).Verification
ruffclean (CI critical selectors + fullE,F,Won new file)dreadnode capability validate --strict→web-security@1.5.0, mcp=12 (new server counted); only pre-existing macOS-onlycaido-cli/burpwarnings remaininitializehandshake against Caido returnsserverInfo: caido-mcp-server v4.3.0, 66 tools / 6 resourcesNotes
install_tools.shand thePINNED_VERSIONconstant in the test (the test enforces they stay in lock-step).