chore(deps): bump @modelcontextprotocol/core from 2.1.0 to 2.4.0
Bumps @modelcontextprotocol/core from 2.1.0 to 2.4.0.
Release notes
Sourced from @modelcontextprotocol/core's releases.
@modelcontextprotocol/core@2.4.0Minor Changes
#3047
46d9c99Thanks@KKonstantinov,@tobi-oye,@mattzcarey! - Add the Skills extension (SEP-2640), reachable through newext/skillssubpaths; package root exports are unchanged.
@modelcontextprotocol/server/ext/skills:SkillsExtension(attach(server)servesskills/list,skills/get,resources/directory/readand askill://{+path}resource template),SkillsExtension.load(files)returning aSkillCatalogwithentriesandreload(), theSkillFilesstorage adapter withmemorySkillFiles,SkillSourcefor generated catalogs,skillEntry, andSkillCatalogError. Invalid skills are skipped with a warning (onWarning), or fail understrict. A file whose bytes are valid UTF-8 is served astext, whatever its MIME type; any other file as a base64blob.@modelcontextprotocol/server/ext/skills/node:loadSkills(folder)andnodeSkillFiles(folder).@modelcontextprotocol/client/ext/skills:SkillsClientwithlist()(throws on an invalid entry;skipInvalid: truekeeps the valid ones and returns the rest ininvalid),get(),read(skill, path?)(size, digest andSKILL.mdfrontmatter verified,SkillVerificationErroron a mismatch; a copy from the response cache that fails a check is fetched once more withcacheMode: 'refresh'first) andreadDirectory().@modelcontextprotocol/core/ext/skills: schemas, types and constants, includingSKILL_LIMITS. The result schemas follow the stable spec, sottlMsandcacheScopeare required.
SkillsExtension.attachis@experimental: how an extension is wired to a server may change in a minor release. The rest of the Skills API is stable.Works on 2025-11-25 and 2026-07-28. On 2026-07-28 only, the server sends the caching fields (
ttlMs,cacheScope), andSkillsClientrequires them and returns them fromlist(),get()andreadDirectory().
@modelcontextprotocol/core@2.3.1No release notes provided.
@modelcontextprotocol/core@2.3.0Patch Changes
- #2908
633dd3eThanks@claude! - Thelicensefield of the package manifests is nowApache-2.0; theLICENSEfile shipped in each package carries the full terms, including the MIT text for earlier contributions. No code change.
@modelcontextprotocol/core@2.2.0Minor Changes
#2887
edd12e2Thanks@maxisbey! - ConstructingClientCredentialsProvider,PrivateKeyJwtProvider,StaticPrivateKeyJwtProviderorCrossAppAccessProviderwithoutexpectedIssueris deprecated: the constructor logs oneconsole.warnand that call signature is marked@deprecated. Behaviour is otherwise unchanged. Pass theissuerof the authorization server the credentials were registered with.
fetchToken()throwsAuthorizationServerMismatchError, before sending anything, when the provider's client information is bound to a different authorization server than the one it is called with. TheAuthorizationServerMismatchErrormessage no longer assumes the authorization-code callback; its fields are unchanged.
OAuthTokensSchemaandOAuthClientInformationSchemaaccept the optionalissuerstamp, so a provider that reads storage back through them keeps it.auth()overwrites it on every save.
Commits
951fe56Version Packages (#2959)895007ffix(server): set Allow: POST on stateless legacy 405 responses (#3002)28124dbfix(docs): use relative POSIX package entry globs (#3016)f7289b3docs: say that a spec handler's params drop members the spec does not define ...a633756feat(client): add an opt-in for sending scope on token refresh (#3085)10c26b0chore(node): accept@hono/node-server1.x or 2.x (#3084)ef38c67chore(deps): build the bundled ajv with fast-uri 3.1.8 (#3083)5820f79fix(server): treat an outputSchema root $ref to an object definition as an ob...a513cfedocs: close the v1 to v2 quick path with the 2026-07-28 serving decision (#3086)c822443docs(server): mark SkillsExtension.attach as experimental (#3080)- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Summary by cubic
Bumps @modelcontextprotocol/core from 2.1.0 to 2.4.0 across apps/my-pi-mcp and packages/mcp-adapter.
Key changes in this range:
- Adds the Skills extension (new
ext/skillssubpaths) without changing package root exports. - Marks OAuth provider constructors without
expectedIssueras deprecated and enforces authorization server binding checks. - Updates the package license field to
Apache-2.0(no code change).
No action required unless you plan to use the Skills APIs or rely on unvalidated OAuth token refreshes.