github.com/mark3labs/mcp-go
v0.58.0
#379 most downloaded on Go modules
mark3labs/mcp-go
What this package is like to depend on
Last release 12 days ago
12 Aug 2026
Ships on a steady schedule
a new release about every 2 weeks
Rarely documented
notes for 8 of 100 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
293 releases · first in 2024
94 releases in the last 12 months
see the full history below
Release timeline
293 releases · Nov 2024 to Aug 2026Releases
latest 60 of 293-
v1.0.0-beta.112 Aug 2026 pre-release -
v0.58.011 Aug 2026Release notes
Open source →What's Changed
- fix(server): return 200 for HEAD requests instead of 404 by @suxiaohun in #937
- [mcp] document exported helper functions by @zbarsky-openai in #940
- fix(server): deliver request-scoped elicitation on the originating POST SSE stream by @Yusufihsangorgel in #933
- docs: bump CONTRIBUTING Go prerequisite to match go.mod (1.23 → 1.25) by @kobihikri in #929
- fix: rewrite draft-07 definitions refs when adopting them as $defs by @WilliamAGH in #950
- fix(server): flush final SSE response in handlePost by @vinayaksachdeva in #945
- Fix #943: refuse unsupported subscribe requests by @Abdullah-Builds in #946
- fix(mcp): preserve schema tags on nested fields by @ychampion in #920
New Contributors
- @zbarsky-openai made their first contribution in #940
- @kobihikri made their first contribution in #929
- @WilliamAGH made their first contribution in #950
- @vinayaksachdeva made their first contribution in #945
- @Abdullah-Builds made their first contribution in #946
- @ychampion made their first contribution in #920
Full Changelog: v0.57.0...v0.58.0
-
v0.57.1-0.20260729154337-d7c7b06e4d2529 Jul 2026 pre-releaseNothing published for this version
-
v0.57.1-0.20260729093534-4ff6c3bba7a829 Jul 2026 pre-releaseNothing published for this version
-
v0.57.023 Jul 2026Release notes
Open source →What's Changed
- fix(client): make initialized state atomic by @MitulShah1 in #936
- fix(mcp): support jsonschema_description and enum struct tags by @syf2211 in #931
- fix(streamable_http): close active sessions before Shutdown by @syf2211 in #926
- fix(client): accept Content-Type parameters on GET listening stream by @Yusufihsangorgel in #925
- fix(server): label client JSON-RPC errors by method in streamable HTTP by @zent7x in #924
- fix(mcp): unmarshal embedded resource contents by @jstar0 in #938
- feat(server): add streamable HTTP stream resumability via pluggable EventStore by @Abhinav2408 in #930
- docs(examples): fix stale struct tags in structured I/O example by @zent7x in #923
- fix(transport): concatenate multi-line SSE data fields instead of overwriting by @Yusufihsangorgel in #927
- fix: deliver server notifications to in-process transport clients by @jgangemi in #919
New Contributors
- @MitulShah1 made their first contribution in #936
- @Yusufihsangorgel made their first contribution in #925
- @zent7x made their first contribution in #924
- @jgangemi made their first contribution in #919
Full Changelog: v0.56.0...v0.57.0
-
v0.56.008 Jul 2026Release notes
Open source →What's Changed
- feat(server): add automatic DNS rebinding protection for localhost by @ezynda3 in #921
- fix(tools): preserve raw JSON for tool arguments and structuredContent by @syf2211 in #916
- fix(server): render readable ErrorKind labels in validation messages by @syf2211 in #915
Full Changelog: v0.55.1...v0.56.0
-
v0.55.2-0.20260708134414-f6f3485b3bc108 Jul 2026 pre-releaseNothing published for this version
-
v0.55.125 Jun 2026Release notes
Open source →What's Changed
- fix: avoid full filter scans on call hot paths by @jstar0 in #908
- fix(client): avoid forwarding inbound request headers by @Zhang-986 in #909
New Contributors
- @Zhang-986 made their first contribution in #909
Full Changelog: v0.55.0...v0.55.1
-
v0.55.016 Jun 2026Release notes
Open source →What's Changed
- fix: enforce tool/prompt filters at call time, not just list time by @Praiseson6065 in #898
- feat(tracing): add MetaPropagator for W3C trace context via MCP _meta (SEP-414) by @QuentinBisson in #895
- feat(server): WithLogger consolidates structured logging onto *slog.Logger by @QuentinBisson in #892
- feat(otel): WithServerLogging — OTEL slog bridge for server structured logs by @QuentinBisson in #901
- mcptest: add SetSamplingHandler and SetElicitationHandler by @basilalshukaili in #902
- oauth: return error instead of (nil, nil) from getServerMetadata (#903) by @pjdurden in #904
New Contributors
- @Praiseson6065 made their first contribution in #898
- @basilalshukaili made their first contribution in #902
- @pjdurden made their first contribution in #904
Full Changelog: v0.54.1...v0.55.0
-
v0.54.2-0.20260604110528-d972f3fe17a004 Jun 2026 pre-releaseNothing published for this version
-
v0.54.2-0.20260602144213-d5c0727c06ac02 Jun 2026 pre-releaseNothing published for this version
-
v0.54.2-0.20260602090041-3f1c760f6d6a02 Jun 2026 pre-releaseNothing published for this version
-
v0.54.122 May 2026Release notes
Open source →What's Changed
- fix(server): handle resources/subscribe and resources/unsubscribe (#865) by @ezynda3 in #873
- fix(oauth): use LATEST_PROTOCOL_VERSION in metadata discovery (#868) by @ezynda3 in #874
- fix(oauth): don't hold metadataMu across HTTP discovery (#871) by @ezynda3 in #875
- feat(mcp): add 2025-11-25 sampling-with-tools and capability sub-fields (#867) by @ezynda3 in #876
- refactor: use MCP method constants by @nanookclaw in #878
- docs: add missing godoc comments by @aqilaziz in #877
- fix: add panic recovery to SSE message handler and stdio tool call worker by @blackwell-systems in #882
- fix: add panic recovery to task goroutines, fix cleanup goroutine leak by @blackwell-systems in #880
- feat: add OpenTelemetry tracing hooks to server and client by @QuentinBisson in #856
- fix: add panic recovery to session hook goroutines by @blackwell-systems in #883
- feat(mcp): add BaseMetadata.title, Icon.theme, Resource.size (#870) by @ezynda3 in #885
- refactor(server): collapse client-info and writeJSONRPCError duplication by @ezynda3 in #886
- Add Title and Size to ResourceLink (match Resource / spec) by @gerami-ant in #887
- perf(mcp): reduce content unmarshal allocations by @dhimasardinata in #890
- fix(tools): print errors to stderr for invalid jsonschema tags by @jasonl4 in #894
New Contributors
- @nanookclaw made their first contribution in #878
- @aqilaziz made their first contribution in #877
- @gerami-ant made their first contribution in #887
- @dhimasardinata made their first contribution in #890
- @jasonl4 made their first contribution in #894
Full Changelog: v0.53.0...v0.54.1
-
v0.54.1-0.20260522082900-481f05674f5822 May 2026 pre-releaseNothing published for this version
-
v0.54.1-0.20260519091629-6e7859cbd25d19 May 2026 pre-releaseNothing published for this version
-
v0.54.1-0.20260515112047-ca267385245e15 May 2026 pre-releaseNothing published for this version
-
v0.54.013 May 2026Release notes
Open source →What's Changed
- fix(server): handle resources/subscribe and resources/unsubscribe (#865) by @ezynda3 in #873
- fix(oauth): use LATEST_PROTOCOL_VERSION in metadata discovery (#868) by @ezynda3 in #874
- fix(oauth): don't hold metadataMu across HTTP discovery (#871) by @ezynda3 in #875
- feat(mcp): add 2025-11-25 sampling-with-tools and capability sub-fields (#867) by @ezynda3 in #876
- refactor: use MCP method constants by @nanookclaw in #878
- docs: add missing godoc comments by @aqilaziz in #877
- fix: add panic recovery to SSE message handler and stdio tool call worker by @blackwell-systems in #882
- fix: add panic recovery to task goroutines, fix cleanup goroutine leak by @blackwell-systems in #880
- feat: add OpenTelemetry tracing hooks to server and client by @QuentinBisson in #856
- fix: add panic recovery to session hook goroutines by @blackwell-systems in #883
- feat(mcp): add BaseMetadata.title, Icon.theme, Resource.size (#870) by @ezynda3 in #885
New Contributors
- @nanookclaw made their first contribution in #878
- @aqilaziz made their first contribution in #877
Full Changelog: v0.53.0...v0.54.0
-
v0.53.012 May 2026Release notes
Open source →What's Changed
- feat(server): add WithStrictInputSchemaDefault by @QuentinBisson in #853
- fix(server): add CloseSessions and prevent double-close panic on SSE sessions by @blackwell-systems in #852
- fix(transport): suppress closed-pipe shutdown noise by @Gujiassh in #863
- fix: add panic recovery to transport goroutines by @blackwell-systems in #861
- fix: ToolInputSchema inherits MarshalJSON (fixes #694) by @tamish-max in #858
- we should use pointers on returns for ListPrompts and ListResources by @Patryk-Stefanski in #855
- fix(mcp): allow _meta on paginated requests by @curbol in #854
- refactor(server): use explicit struct literal in ListTools by @ezynda3 in #864
New Contributors
- @QuentinBisson made their first contribution in #853
- @tamish-max made their first contribution in #858
- @curbol made their first contribution in #854
Full Changelog: v0.52.0...v0.53.0
-
v0.52.1-0.20260507074743-f901ca7c8bc007 May 2026 pre-releaseNothing published for this version
-
v0.52.005 May 2026Nothing published for this version
-
v0.51.004 May 2026Nothing published for this version
-
v0.50.030 Apr 2026Nothing published for this version
-
v0.49.021 Apr 2026Nothing published for this version
-
v0.48.1-0.20260421141102-092e9be7147121 Apr 2026 pre-releaseNothing published for this version
-
v0.48.1-0.20260415094614-dee98dd7d96915 Apr 2026 pre-releaseNothing published for this version
-
v0.48.014 Apr 2026Nothing published for this version
-
v0.47.2-0.20260413150537-465f3a18291613 Apr 2026 pre-releaseNothing published for this version
-
v0.47.108 Apr 2026Nothing published for this version
-
v0.47.1-0.20260406201644-9a96404d1f6606 Apr 2026 pre-releaseNothing published for this version
-
v0.47.004 Apr 2026Nothing published for this version
-
v0.46.1-0.20260331095209-d52df1ae34f131 Mar 2026 pre-releaseNothing published for this version
-
v0.46.1-0.20260326081404-4713d74e5b4626 Mar 2026 pre-releaseNothing published for this version
-
v0.46.026 Mar 2026Nothing published for this version
-
v0.45.1-0.20260324124936-4fa4dbffbfa624 Mar 2026 pre-releaseNothing published for this version
-
v0.45.1-0.20260315091451-4dd76c65f77415 Mar 2026 pre-releaseNothing published for this version
-
v0.45.1-0.20260311014745-17fcb81c69bf11 Mar 2026 pre-releaseNothing published for this version
-
v0.45.1-0.20260309073845-c70aadc0bb9109 Mar 2026 pre-releaseNothing published for this version
-
v0.45.006 Mar 2026Nothing published for this version
-
v0.44.2-0.20260304164122-38c90481b97304 Mar 2026 pre-releaseNothing published for this version
-
v0.44.127 Feb 2026Nothing published for this version
-
v0.44.015 Feb 2026Nothing published for this version
-
v0.44.0-beta.3.0.20260211083836-859588d9c5ac11 Feb 2026 pre-releaseNothing published for this version
-
v0.44.0-beta.304 Feb 2026 pre-releaseNothing published for this version
-
v0.44.0-beta.2.0.20260129101431-45740a01703129 Jan 2026 pre-releaseNothing published for this version
-
v0.44.0-beta.2.0.20260112205925-c49488d088e112 Jan 2026 pre-releaseNothing published for this version
-
v0.44.0-beta.209 Jan 2026 pre-releaseNothing published for this version
-
v0.44.0-beta.1.0.20260107165142-b02859a2db6907 Jan 2026 pre-releaseNothing published for this version
-
v0.44.0-beta.1.0.20260106105434-74f5edbe8dfb06 Jan 2026 pre-releaseNothing published for this version
-
v0.44.0-beta.1.0.20260105111821-a1b6997453ff05 Jan 2026 pre-releaseNothing published for this version
-
v0.44.0-beta.1.0.20260105102601-0523523889d505 Jan 2026 pre-releaseNothing published for this version
-
v0.44.0-beta.1.0.20251231180242-a2e00ab0248031 Dec 2025 pre-releaseNothing published for this version
-
v0.44.0-beta.1.0.20251223124111-498341ae4ebb23 Dec 2025 pre-releaseNothing published for this version
-
v0.44.0-beta.1.0.20251222081419-1e5bacc4523222 Dec 2025 pre-releaseNothing published for this version
-
v0.44.0-beta.119 Dec 2025 pre-releaseNothing published for this version
-
v0.43.3-0.20251219103557-1db477e349c719 Dec 2025 pre-releaseNothing published for this version
-
v0.43.3-0.20251211134832-919c4bf6a58b11 Dec 2025 pre-releaseNothing published for this version
-
v0.43.228 Nov 2025Nothing published for this version
-
v0.43.2-0.20251125073157-6bd3269e9eb425 Nov 2025 pre-releaseNothing published for this version
-
v0.43.2-0.20251124102743-452279870d3924 Nov 2025 pre-releaseNothing published for this version
-
v0.43.123 Nov 2025Nothing published for this version