Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
01e8b2c
chore(spec): align 2025 anchor provenance with release pin
squarepots Sep 24, 2026
cfa09db
fix(client): stop listen() rejections escaping as unhandledRejection …
claude[bot] Sep 28, 2026
f091897
fix(codemod): keep a file's leading comment block above rewritten imp…
axits-lab Sep 28, 2026
e3fb9ed
fix(server): restore onclose after modern exchanges (#2778)
vjymisal0 Sep 28, 2026
c0f7aec
fix(client): inline jose types in the CommonJS declaration file (#2883)
claude[bot] Sep 28, 2026
d992df7
chore: remove CODEOWNERS patterns that match nothing on main (#2884)
claude[bot] Sep 28, 2026
efebf5b
docs(client): correct token endpoint TLS citation (#2768)
web-abin Sep 28, 2026
a4ae2f9
docs(client): correct the registerClient deprecation citation to spec…
claude[bot] Sep 28, 2026
e780e13
fix(client): preserve _meta on input_required results (#2862)
SyedTashfin Sep 28, 2026
9dd722f
fix(core): await the notification send so a failed send is never brie…
claude[bot] Sep 28, 2026
ef39308
fix(client): follow nextCursor until it is absent; stop on a repeated…
claude[bot] Sep 28, 2026
edd12e2
fix(client): deprecate omitting expectedIssuer and apply the SEP-2352…
maxisbey Sep 28, 2026
c55efa6
fix(server): close a listen stream that has honored nothing (#2651)
sushantkumar23 Sep 28, 2026
dd22ba2
Version Packages (#2849)
github-actions[bot] Sep 28, 2026
4d94e7b
fix(server): convert tool schemas on demand, not at registration (#2889)
claude[bot] Sep 29, 2026
7f4c12a
fix(node): make hono a regular dependency (#2897)
claude[bot] Sep 29, 2026
5238fba
fix(core): serve tasks/get and tasks/cancel on 2026-07-28 with an exp…
freya0926 Sep 30, 2026
2237555
Typecheck the three test workspace packages, and fix the registerProm…
sharziki Sep 30, 2026
e765b3b
fix(client): say so when the version probe gets an unusable reply (#2…
claude[bot] Sep 30, 2026
9350fe0
fix(spec): freeze 2026-07-28 release references (#2858)
squarepots Sep 30, 2026
aca8ba3
docs(client): scope the probe unusable-reply wording (#2904)
claude[bot] Sep 30, 2026
c0cd01a
fix(client): retry the SSE connection once after onUnauthorized (#2905)
claude[bot] Sep 30, 2026
376ff90
docs: validate input-required elicitation examples (#2756)
sravan-v Sep 30, 2026
e55f9ac
feat(server): accept <scheme>://* entries in allowedOrigins (#2907)
claude[bot] Sep 30, 2026
633dd3e
chore: set the package license field to Apache-2.0 (#2908)
claude[bot] Sep 30, 2026
433eb41
fix(client): follow redirects only within the origin of the request (…
claude[bot] Sep 30, 2026
e16d277
docs: close idle sessions and cap the session map in the sessions gui…
maxisbey Oct 1, 2026
84804c2
fix(server): refuse a second connect and stateless transport reuse (#…
claude[bot] Oct 2, 2026
63c0fca
fix(client): update eventsource-parser for large SSE responses (#2846)
Sthreal Oct 2, 2026
2fc49ea
fix(server): accept prompts/get requests that omit arguments (#2107)
pragnyanramtha Oct 2, 2026
6d8dbc6
feat(server): add maxToolInputElements option to limit the number of …
claude[bot] Oct 2, 2026
40f8f4e
feat(server): add expectedResource to the bearer-token check (#2929)
claude[bot] Oct 2, 2026
b6e5c55
test(e2e): cover prompts/get without arguments for prompts with a sch…
claude[bot] Oct 2, 2026
2d731fa
fix(client): refresh again when an SSE retry failed for a reason othe…
claude[bot] Oct 2, 2026
a202a36
Version Packages (#2896)
github-actions[bot] Oct 2, 2026
818f782
docs: state the principles in CLAUDE.md and shorten REVIEW.md (#2938)
claude[bot] Oct 2, 2026
33fecfb
test(e2e): cover tools/call without arguments (#2933)
claude[bot] Oct 2, 2026
8aabbdc
test(e2e): expect SdkHttpError after a second 401 from onUnauthorized…
claude[bot] Oct 2, 2026
3ab61c6
docs: update the README banners (#2940)
claude[bot] Oct 5, 2026
5a18673
feat(server-legacy): add expectedResource to requireBearerAuth (#2952)
claude[bot] Oct 5, 2026
e8b7f05
docs: one opening note in the server and client package READMEs (#2955)
claude[bot] Oct 5, 2026
fcef852
Version Packages (#2953)
github-actions[bot] Oct 5, 2026
324299b
ci: skip the Publish job when every version is already on npm (#2956)
claude[bot] Oct 5, 2026
b022522
fix(core): reject x-mcp-header on number-typed parameters (#2762)
pcarleton Oct 5, 2026
3eb4f82
Merge branch 'main' into chore/align-2025-spec-anchor-provenance
squarepots Oct 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 0 additions & 5 deletions .changeset/loopback-localhost-subdomains.md

This file was deleted.

7 changes: 7 additions & 0 deletions .changeset/x-mcp-header-reject-number.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
'@modelcontextprotocol/core-internal': patch
'@modelcontextprotocol/client': patch
'@modelcontextprotocol/server': patch
---

`x-mcp-header` on a `number`-typed tool parameter is now rejected, matching the 2026-07-28 spec ("Parameters with type `number` are not permitted"; clients MUST exclude such tools from `tools/list`). Previously `number` was accepted only to satisfy an older conformance fixture that has since been corrected. `integer`, `string` and `boolean` are unaffected.
7 changes: 0 additions & 7 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,3 @@

# Default owners for everything in the repo
* @modelcontextprotocol/typescript-sdk

# Auth team owns all auth-related code
/src/server/auth/ @modelcontextprotocol/typescript-sdk-auth
/src/client/auth* @modelcontextprotocol/typescript-sdk-auth
/src/shared/auth* @modelcontextprotocol/typescript-sdk-auth
/src/examples/client/simpleOAuthClient.ts @modelcontextprotocol/typescript-sdk-auth
/src/examples/server/demoInMemoryOAuthProvider.ts @modelcontextprotocol/typescript-sdk-auth
9 changes: 8 additions & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ jobs:
pull-requests: write
outputs:
hasChangesets: ${{ steps.changesets.outputs.hasChangesets }}
allPublished: ${{ steps.registry.outputs.allPublished }}
steps:
- uses: actions/checkout@v7

Expand All @@ -34,6 +35,11 @@ jobs:
- name: Install dependencies
run: pnpm install

- name: Check npm for unpublished versions
id: registry
continue-on-error: true
run: node scripts/check-unpublished.mjs

- name: Create or update Version Packages PR
id: changesets
uses: changesets/action@a45c4d594aa4e2c509dc14a9f2b3b67ba3780d0d # v1
Expand All @@ -43,7 +49,8 @@ jobs:
publish:
name: Publish
needs: version
if: needs.version.outputs.hasChangesets == 'false'
# Runs unless changesets are pending or the check proved every version is already on npm; a crashed check proves nothing.
if: needs.version.outputs.hasChangesets == 'false' && needs.version.outputs.allPublished != 'true'
runs-on: ubuntu-latest
environment: release
permissions:
Expand Down
95 changes: 0 additions & 95 deletions .github/workflows/update-spec-types.yml

This file was deleted.

Loading
Loading