What modelcontextprotocol/servers shipped
Written by FoxPlug from the repository's own releases; not affiliated with Model Context Protocol. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/modelcontextprotocol/servers; Model Context Protocol did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of October 5, 2026
What shipped
- Released v1.0.0 of the TypeScript servers, publishing server-everything, server-filesystem, server-memory, and server-sequential-thinking at 1.0.0 on npm. Release
- Merged the v2/release/1.0.0 branch into main as the one-time milestone merge for v1.0.0. Pull request #5090
- Reconciled v2/main with the v1.0.0 release branch so the release branch is an ancestor of v2/main. Pull request #5118
- Fixed the filesystem server so tool calls wait while any roots refresh is pending, not only the initial load. Pull request #5102
- Fixed the filesystem server to apply only the newest roots refresh's answer when overlapping refreshes arrive. Pull request #5098
- Fixed the filesystem server to revoke access when a roots update leaves no valid root. Pull request #5095
- Added tool annotations to the fetch server's fetch tool, matching the other servers. Pull request #5112
- Changed the time server to accept a timezone only as an exact IANA key on every platform. Pull request #5077
- Updated the memory persistence test to expect Node 26's path-suffixed EISDIR message. Pull request #5078
- Migrated the four TypeScript servers from the SDK 1.x packages to the TS SDK v2 packages. Pull request #5063
Why it matters
This week the project shipped its first 1.0.0 release of the TypeScript servers, along with a set of fixes for the filesystem server's handling of roots changes. Users of the filesystem server get correct behavior when a client withdraws its roots or sends overlapping refreshes, and users of the time and fetch servers get stricter argument handling and tool annotations. The release also covers updated SDK dependencies across the TypeScript and Python servers.
Changelog entry
- Release: v1.0.0 of the TypeScript servers, published on npm Release
- Fix(filesystem): revoke access when a roots update leaves no valid root Pull request #5095
- Fix(filesystem): apply only the newest roots refresh's answer Pull request #5098
- Fix(filesystem): hold tool calls while any roots refresh is pending Pull request #5102
- Fix(fetch): annotate the fetch tool Pull request #5112
- Time: accept only exact IANA timezone keys on every platform Pull request #5077
- Fix(time): report an empty
convert_timetimezone as a missing argument Pull request #5021 - Fix(time): reject a nonexistent local time in
convert_timePull request #5028 - Fix(time): exit with one line on an invalid --local-timezone Pull request #5027
- Fix(git): reapply a merge autostash when
git_commitconcludes a merge Pull request #5054 - Chore: migrate the TypeScript servers to TS SDK v2 Pull request #5063
- Port fetch, git and time to the MCP Python SDK v2 Pull request #5062
V1.0.0 is out: server-everything, server-filesystem, server-memory and server-sequential-thinking published at 1.0.0. Also this week: filesystem roots refresh fixes, fetch tool annotations, exact IANA timezone keys, and a type fix for Node 26.
The TypeScript servers shipped v1.0.0 this week: server-everything, server-filesystem, server-memory and server-sequential-thinking are published at 1.0.0. The release branch was merged and reconciled so v1.0.0 sits on the main line of development. Alongside the release, the filesystem server got three fixes around roots changes: tool calls now wait while any roots refresh is pending, only the newest refresh's answer is applied, and access is revoked when an update leaves no valid root. The fetch tool now carries annotations, the time server accepts only exact IANA timezone keys, and the build keeps tests out of the published package.
Week of September 28, 2026
What shipped
- Python servers now enforce per-file 90% coverage gates in CI and local testing via pytest-cov. Pull request #4976
- TypeScript servers now enforce per-file 90% coverage gates in CI and local testing. Pull request #4969
- Added four knowledge skills covering project structure, local development, testing, and client smoke tests. Pull request #4921
- Npm run local:gate command runs all CI checks locally for both languages under a machine-wide lease. Pull request #4920
- Fixed the everything server to correctly report port binding errors instead of claiming successful startup. Pull request #4936
- Fixed the memory server's file-path tests to use a temporary directory and stop failing intermittently. Pull request #4937
- Fixed unicode-paths tests in the filesystem server on macOS. Pull request #4901
- Documentation updated to reflect that outside pull request creation is now disabled in repository settings. Pull request #4967
Why it matters
This week adds comprehensive test coverage gates for all servers and a local development command matching CI behavior, making it easier for contributors to catch issues before pushing. Documentation changes clarify the shift to issue-driven contribution, and several server bugs are fixed to improve reliability.
Changelog entry
- Python: per-file 90% coverage gates in CI and local:gate via pytest-cov Pull request #4976
- TypeScript: per-file 90% coverage gates in CI and local:gate Pull request #4969
- Added npm run local:gate to run all CI checks locally for both languages Pull request #4920
- Added project-structure, local-dev, testing, and client-smoke skills Pull request #4921
- Fixed: everything server reports port-in-use error instead of false success Pull request #4936
- Fixed: memory server file-path tests use temporary directory Pull request #4937
- Fixed: filesystem unicode-paths tests on macOS Pull request #4901
- Docs: outside pull request creation now restricted in repository Pull request #4967
- Docs: bug report template shows both npm and PyPI version schemes Pull request #4965
Per-file 90% coverage gates now active for Python and TypeScript servers. Local npm run local:gate runs all CI checks. Fixed port reporting in everything server, memory file-path tests, and filesystem unicode-paths on macOS.
This week brings significant improvements to test coverage and local development workflows. Per-file 90% coverage gates are now enforced across Python and TypeScript servers in CI. Contributors can run npm run local:gate to execute all checks locally before pushing. Several server bugs are fixed: the everything server now correctly reports port binding errors, the memory server's tests no longer interfere with real files, and filesystem unicode-path tests work correctly on macOS. Documentation updates clarify the shift to issue-driven development.