Repository navigation
chore: version packages - #5401
Open
github-actions[bot] wants to merge 1 commit into
Open
github-actions[bot] wants to merge 1 commit into
github-actions[bot] wants to merge 1 commit into
Conversation
github-actions
Bot
force-pushed
the
changeset-release/v2/main
branch
29 times, most recently
from
October 29, 2026 01:32
2133b04 to
0eafe30
Compare
github-actions
Bot
force-pushed
the
changeset-release/v2/main
branch
5 times, most recently
from
October 29, 2026 05:14
18e8808 to
08835f6
Compare
github-actions
Bot
force-pushed
the
changeset-release/v2/main
branch
from
October 29, 2026 05:27
08835f6 to
b85ef89
Compare
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and publish to npm yourself or setup this action to publish automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to v2/main, this PR will be updated.
Releases
@modelcontextprotocol/server-everything@2.2.0
Minor Changes
#5389
35bed66@cliffhall - Add light- and dark-themed icons (SEP-973) to the server info and to every tool, prompt, resource and resource template, in both protocol eras.#5365
3f867a0@cliffhall - Add a resource collection example: readingdemo://resource/collection/summer-specials, or thedemo://resource/collection/by-category/{category}template, returns several contents in oneresources/read, each under its item's owndemo://resource/collection/item/{itemId}URI, which reads back on its own. Both templates complete their variable.Patch Changes
#5396
25b4a5d@cliffhall -trigger-long-running-operationnow honors cancellation in both protocol eras: a cancelled call clears its pending timer and sends no further progress, so it no longer delays stdio shutdown (#1124, #4846).#5350
4b54ad6@cliffhall -resource-promptnow names the values its arguments accept inprompts/list:resourceTypemust be "Text" or "Blob", andresourceIdmust be a positive integer. Prompt arguments carry no schema, so clients had no way to learn these before calling the prompt.@modelcontextprotocol/server-filesystem@2.2.0
Minor Changes
#5395
99ba0c6@cliffhall - Add a--confine-rootscommand-line flag. With it, a 2025-era client's Roots can narrow the command-line directories but never replace or widen them: a root inside a command-line directory is allowed, a root containing one is narrowed to it, and a root outside all of them is ignored and logged. Without the flag, Roots replace the command-line directories as before.#5359
ea2997b@cliffhall - Add a--read-onlycommand-line flag. With it the server registers only the tools annotatedreadOnlyHint: true, so every tool that writes (such aswrite_fileandedit_file) is not listed and cannot be called, on both protocol eras and whether the directories come from the command line or a client's Roots.--now ends the options, so a directory named like an option can still be given after it.#5376
af8a01b@cliffhall - Add anappend_filetool that appends text to the end of a file, exactly as given, creating the file if it does not exist (#1208).#5385
65e68d3@cliffhall - Add acopy_filetool that copies one regular file to a new location, keeping its permissions and modification time, and never overwrites an existing destination (#519).#5388
3a2e1fd@cliffhall - Add an optionaldepthparameter todirectory_treethat limits how many levels the tree descends; omitted, the whole tree is returned as before (#1077).#5368
3f173d6@cliffhall - Expose files in the allowed directories as MCP resources through afile://{+path}resource template, so a client can read a file withresources/read(text or a base64 blob by MIME type), confined to the allowed directories exactly as the tools are.resources/liststays empty, so the server never enumerates the disk.Patch Changes
#5390
6017ed3@cliffhall - Log the effective allowed directories to stderr, with their source, at startup and whenever they change: from the command line, or from the client's Roots (saying whether those replaced the command-line directories), or none, with why every path is now refused. Previously the server logged only a count of valid Roots.#5380
d665e43@cliffhall - Report a dangling symlink as a broken symlink. A request through a symlink whose target does not exist is still refused, but the error now names the symlink instead of saying its parent directory, which exists, does not.#5379
6575d87@cliffhall -edit_file: when an edit'soldTextmatches nowhere, the error now names which edit failed, states the matching rules, and quotes the closest lines of the file with line numbers, plus the first differing line JSON-quoted so a whitespace difference is visible. The tool description now states the matching rules too. What matches is unchanged.#5384
eed581e@cliffhall - Expand~\to the home directory on Windows, in command-line directories, request paths and client Roots alike, as~/already is. On POSIX a backslash is a filename character, so~\namethere still names a literal file.#5377
fbddfb0@cliffhall -read_text_file(and the deprecatedread_file) now treatshead: 0ortail: 0as a request for zero lines and returns empty text, instead of the whole file.headandtailaccept only non-negative integers, andheadwithtailis rejected even when either is 0.#5353
1a7b9f9@cliffhall - Every read-only tool (read_file,read_text_file,read_media_file,read_multiple_files,list_directory,list_directory_with_sizes,directory_tree,search_files,get_file_infoandlist_allowed_directories) now also setsidempotentHint: trueanddestructiveHint: false, so all four tool annotation hints are explicit on every tool and a client never falls back to the spec's defaults (destructive, not idempotent).#5383
22ce3e5@cliffhall - Keep an allowed directory's name exactly as the file system spells it. A command-line directory, or a client Root's realpath, whose name ends in a space or a quote was trimmed, so the server allowed the sibling directory without that suffix (and refused the directory that was actually given).#5351
13c781a@cliffhall - Drop the unusedglobruntime dependency: nothing in the server imported it (pattern matching goes throughminimatch), so installing the server no longer downloadsgloband its own dependencies.#5378
9192ea3@cliffhall -list_directory_with_sizesno longer reports an entry it could not stat (unreadable, a dangling symlink, removed mid-listing, or a symlink leaving the allowed directories) as0 B. Such an entry is shown with sizeunknown, sorts last by size, and is left out of the combined size, which notes how many files it excludes.#5367
4441e23@cliffhall - Thesearch_filesdescription now says plainly that it finds files and directories by name, not by content, and that its glob is matched case-sensitively against each entry's path relative topath(not the working directory), so a model no longer reaches for it to grep file contents.#5355
135a925@cliffhall -search_filesno longer drops a subdirectory it cannot read without saying so. It still returns the matches it found, and now follows them with a note that the search is incomplete, listing each unreadable directory and its error code. Paths outside the allowed directories are still skipped silently, and an unreadable starting directory is still an error.@modelcontextprotocol/server-memory@2.1.0
Minor Changes
27148ef@cliffhall - Add optional lightweight read modes, so a large graph need not be returned whole:observationLimitonread_graph,search_nodesandopen_nodescaps the observations returned per entity and adds each entity's total asobservationCount(0gives an overview of names, types and counts),entityTypesonread_graphkeeps only entities of those types, andlimitonsearch_nodescaps the number of matches. Calls without them return what they always have. Theread_graphdescription now says when to use it rather thansearch_nodesoropen_nodes.Patch Changes
#5362
3a412f5@cliffhall - Warn on stderr at startup when the memory file is inside anode_modulesdirectory, where reinstalling or updating the server, or clearing the npx cache, can delete it, and recommend in the README settingMEMORY_FILE_PATHto an absolute path you own. The default path is unchanged.#5349
d7ebd6f@cliffhall -create_entities,create_relationsandadd_observationsnow declareidempotentHint: true. Each already skips what is stored, so repeating a call with the same arguments has no additional effect on the graph, as with the delete tools.#5357
01062fc@cliffhall -add_observationsstores an observation repeated within one call once, and reports it once inaddedObservations, instead of storing it twice.#5393
942d8f1@cliffhall - Thesearch_nodesandopen_nodestool descriptions now say when to use each one and which sibling read tool to prefer instead, so a model looks an entity up by name withopen_nodes, searches by keyword withsearch_nodes, and leavesread_graphfor when it needs the whole graph.@modelcontextprotocol/server-sequential-thinking@2.1.0
Minor Changes
93f89b1@cliffhall - Bound the thought history each connection keeps: at mostMAX_THOUGHT_HISTORYthoughts (default 1000) are retained, the oldest dropped first and from its branch too, so a long-lived connection no longer grows memory without bound.Patch Changes
#5361
9a1cdf3@cliffhall - Draw a multi-line thought one row per line in the stderr thought box, sized to the longest line, instead of as one broken row (#5205)#5352
59b7f9d@cliffhall - Remove the unusedyargsdependency (and@types/yargs), so installing the server no longer pulls in yargs and its transitive packages.#5374
c4d0cc4@cliffhall - Trim thesequentialthinkingtool description from 2,781 to 1,009 characters (about 566 to 198 tokens), so it fits the 1,024-character cap OpenAI and Azure OpenAI put on tool descriptions (#799). The "Key features" and "Parameters explained" sections are gone: each parameter is still described by the input schema, which is unchanged, and the guidance those field descriptions do not carry is kept (#4507).