Support SSL certificate verification option when creating httpx AsyncClient #1280
+19
−1
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.
Added support for the
verify
option to thecreate_mcp_http_client
function and related client factories, allowing users to control SSL certificate verification when creating an httpx AsyncClient.Motivation and Context
Some users need to disable SSL verification (e.g., for testing or internal endpoints), or use a custom CA bundle. This change makes it possible to pass
verify=True
,verify=False
, or a customssl.SSLContext
when creating MCP HTTP clients.How Has This Been Tested?
Tested by creating AsyncClient instances with different
verify
values (True
,False
, and custom context) and confirming correct behavior for secure and insecure endpoints. Existing unit tests for HTTP client creation were also run.Breaking Changes
No breaking changes. The new
verify
parameter is optional and defaults to the previous behavior.Types of changes
Checklist
Additional context
This change improves flexibility for users working in environments with custom or self-signed certificates, or those who need to disable SSL verification for
resolves #870
This PR does not fully resolve the linked issue, but it applies the necessary modifications to the current repository. Further functional modifications following this PR are needed in the fastmcp repository.