Skip to content

feat: Add --insecure option to disable TLS certificate verification#54

Merged
jancurn merged 4 commits intomainfrom
claude/disable-https-verification-mEmJi
Mar 11, 2026
Merged

feat: Add --insecure option to disable TLS certificate verification#54
jancurn merged 4 commits intomainfrom
claude/disable-https-verification-mEmJi

Conversation

@jancurn
Copy link
Member

@jancurn jancurn commented Mar 10, 2026

Add global --insecure flag to skip TLS certificate verification when connecting to MCP servers with self-signed or invalid certificates. The flag is persisted in session data and correctly propagated to bridge processes on startup and restart.

Closes #53

https://claude.ai/code/session_01S52AThEqY9i6QDJAxtMTJh

claude added 4 commits March 10, 2026 21:22
Add global --insecure flag and MCPC_INSECURE environment variable to skip
TLS certificate verification when connecting to MCP servers with self-signed
or invalid certificates. The flag is persisted in session data and correctly
propagated to bridge processes on startup and restart.

Closes #53

https://claude.ai/code/session_01S52AThEqY9i6QDJAxtMTJh
- Create HTTPS reverse proxy wrapper (test/e2e/server/https-wrapper.ts) that
  wraps the plain HTTP test server with a self-signed TLS certificate
- Add start_https_test_server helper to test framework with cleanup support
- Update _create_test_auth_profile to accept optional scheme parameter for HTTPS
- Add insecure.test.sh with 7 test cases covering:
  - MCP operations fail without --insecure on self-signed cert
  - Connect and tools-list/tools-call work with --insecure flag
  - MCPC_INSECURE=1 env var works as alternative to --insecure flag

https://claude.ai/code/session_01S52AThEqY9i6QDJAxtMTJh
Env vars for disabling TLS verification are not standard CLI practice
and risk silently persisting insecure behavior. Only the --insecure
flag remains, requiring explicit opt-in per command.

https://claude.ai/code/session_01S52AThEqY9i6QDJAxtMTJh
@jancurn jancurn merged commit 27efed1 into main Mar 11, 2026
6 checks passed
@jancurn jancurn deleted the claude/disable-https-verification-mEmJi branch March 12, 2026 14:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Feature: Add CLI options for disabling HTTPS verification and HTTP(S) proxy support

3 participants