go-sdk/.github/workflows
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Maciej Kisiel 580f2a09be
mcp: verify 'Origin' and 'Content-Type' headers (#842)
This PR introduces protection against cross-origin requests by
installing `http.CrossOriginProtection`.
By default, the zero value is used which does not contain any trusted
origins or bypass patterns.
The protection can be customized by providing a custom
`http.CrossOriginProtection` in `mcp.StreamableHTTPOptions`. Currently,
the deny handler set on the protection is ignored.
This default has an MCPGODEBUG option (`disableoriginverification`) to
disable the default protection.
It will be available until `v1.6.0` of the SDK.
We also increase the Go version required by the SDK to 1.25, since this
is the version that introduced `http.CrossOriginProtection`. This is in
line with the SDK's policy of supporting two newest Go versions (1.26
was released in February 2026).

Additionally, we start validating if the `Content-Type` header for
`POST` requests is set to `application/json` to avoid accepting
CORS-safelisted requests.
2026-03-13 10:43:25 +00:00
..
codeql.yml mcp: verify 'Origin' and 'Content-Type' headers (#842) 2026-03-13 10:43:25 +00:00
conformance.yml mcp: verify 'Origin' and 'Content-Type' headers (#842) 2026-03-13 10:43:25 +00:00
docs-check.yml mcp: verify 'Origin' and 'Content-Type' headers (#842) 2026-03-13 10:43:25 +00:00
nightly.yml mcp: verify 'Origin' and 'Content-Type' headers (#842) 2026-03-13 10:43:25 +00:00
publish-docs.yml chore: update publish-docs permissions to be more targeted. (#812) 2026-02-19 16:08:40 +01:00
scorecard.yml chore: Configure OSSF Scorecard action (#811) 2026-02-19 15:02:15 +01:00
test.yml mcp: verify 'Origin' and 'Content-Type' headers (#842) 2026-03-13 10:43:25 +00:00