简报·YT
← 返回 GitHub 动态
modelcontextprotocol/servers · 📌 手动指定 已完成

modelcontextprotocol/servers v1.0.0

2026-10-11 02:40 · ⭐ 9.1万 · GitHub Release 原文 ↗
#正式发布 #服务端工具 #质量门禁

modelcontextprotocol/servers v1.0.0

v1.0.0 是一次里程碑发布:4 个 TypeScript MCP server 以 npm 1.0.0 发布,3 个 Python MCP server 以 PyPI CalVer 2026.10.10 发布,同时将 v2/release/1.0.0 合入 main,并统一发布流程、CI 质量门禁与大量稳定性/安全修复。

▸ Release Notes 英文原文(24266 字符)
## Packages | Package | Version | Registry | In this release | | --- | --- | --- | --- | | `@modelcontextprotocol/server-everything` | `1.0.0` | npm | **published** | | `@modelcontextprotocol/server-filesystem` | `1.0.0` | npm | **published** | | `@modelcontextprotocol/server-memory` | `1.0.0` | npm | **published** | | `@modelcontextprotocol/server-sequential-thinking` | `1.0.0` | npm | **published** | | `mcp-server-fetch` | `2026.10.10` | PyPI | **published** | | `mcp-server-git` | `2026.10.10` | PyPI | **published** | | `mcp-server-time` | `2026.10.10` | PyPI | **published** | Release ledger: [v2/chore/5080-release-v1.0.0-sdk1](https://claude.ai/artifact/GP9jycCFtcYBaikubx3xwc) ## @modelcontextprotocol/server-everything 1.0.0 ### What's Changed * fix(everything): clean up subscriptions on session disconnect by @arimu1 in https://github.com/modelcontextprotocol/servers/pull/4712 * Agentic software factory Part 2: AGENTS.md, the absolute rules; delete CLAUDE.md by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4894 * Agentic software factory Part 4: TypeScript workspace gate (Prettier, ESLint, root validate, CI) by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4896 * feat: changesets for the TypeScript servers, GitHub-Release-triggered publishing by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4927 * fix(everything): SSE reports a port already in use instead of "Server is running" by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4936 * test(everything): protocol-level characterization suite and per-file 90% coverage gate by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4978 * fix(everything): label dynamic blob resources application/octet-stream by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5005 * fix(everything): answer unknown and duplicate HTTP+SSE sessions (#4981) by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5020 * fix(everything): scope session resources to their server (#4808) by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5032 * fix(everything): instructions qualify capability-gated tools; gate trigger-elicitation-request on form mode by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5034 * fix(everything): keep async task tools within their client task (#4986, #4987) by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5014 * fix(everything): Streamable HTTP 404 for unknown sessions, per-stream replay, shutdown closes sessions by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5006 * chore(everything): keep compiled tests and vitest config out of the published package by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5053 * v1.0.0: release audit for the SDK 1.x release branch by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5087 * v1.0.0: fold pending changesets into a 1.0.0 CHANGELOG (release branch) by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5088 * Release v1.0.0: merge v2/release/1.0.0 into main by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5090 ## @modelcontextprotocol/server-filesystem 1.0.0 ### What's Changed * fix: declare zod runtime dependencies by @he-yufeng in https://github.com/modelcontextprotocol/servers/pull/4289 * Agentic software factory Part 4: TypeScript workspace gate (Prettier, ESLint, root validate, CI) by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4896 * filesystem: fix unicode-paths tests on macOS by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4901 * feat: changesets for the TypeScript servers, GitHub-Release-triggered publishing by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4927 * test(filesystem): in-process characterization suite and per-file 90% coverage gate by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4977 * fix(filesystem): resolve paths that differ from disk only in Unicode form (#1970) by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5009 * fix(filesystem): admit paths under a UNC share root allowed directory by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5010 * fix(filesystem): wait for initial roots before tool calls; fail visibly with no directories by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5025 * fix(filesystem): declare JSON Schema 2020-12 on every tool schema by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5030 * fix(filesystem): overwrite existing files in place (#4512, #3199) by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5022 * fix(filesystem): keep line endings and indentation in edit_file by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5011 * chore(ci): run the test suites on Windows runners by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5047 * v1.0.0: release audit for the SDK 1.x release branch by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5087 * v1.0.0: fold pending changesets into a 1.0.0 CHANGELOG (release branch) by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5088 * v1.0.0: cherry-pick the #5094 roots revocation fix onto the release branch by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5096 * v1.0.0: cherry-pick the #5097 roots refresh ordering fix onto the release branch by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5099 * v1.0.0: cherry-pick the #5101 roots refresh barrier onto the release branch by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5103 * Release v1.0.0: merge v2/release/1.0.0 into main by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5090 ## @modelcontextprotocol/server-memory 1.0.0 ### What's Changed * fix(memory): resolve Vitest false positive for expected rejection by @JosephDoUrden in https://github.com/modelcontextprotocol/servers/pull/3893 * fix(memory): read serverInfo.version from package.json by @syf2211 in https://github.com/modelcontextprotocol/servers/pull/4407 * fix(memory): reject dangling relations by @jstar0 in https://github.com/modelcontextprotocol/servers/pull/4477 * fix: declare zod runtime dependencies by @he-yufeng in https://github.com/modelcontextprotocol/servers/pull/4289 * fix(memory): add trailing newline to JSONL output by @nickveenhof in https://github.com/modelcontextprotocol/servers/pull/3653 * fix(memory): expand leading ~ in MEMORY_FILE_PATH to the home directory by @ameyypawar in https://github.com/modelcontextprotocol/servers/pull/4447 * fix(memory): stop reporting deletions that did not happen by @ConnorMoss02 in https://github.com/modelcontextprotocol/servers/pull/4738 * fix(memory): validate knowledge graph entries when loading from disk by @Ethanz11-creat in https://github.com/modelcontextprotocol/servers/pull/4717 * fix(memory): constrain search_nodes query length by @feiiiiii5 in https://github.com/modelcontextprotocol/servers/pull/4662 * fix(memory): skip duplicate entities and relations within a single batch by @JSap0914 in https://github.com/modelcontextprotocol/servers/pull/4383 * fix(memory): serialize graph mutations to prevent concurrent write race by @Nandini-Inuguru in https://github.com/modelcontextprotocol/servers/pull/4555 * Agentic software factory Part 4: TypeScript workspace gate (Prettier, ESLint, root validate, CI) by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4896 * feat: changesets for the TypeScript servers, GitHub-Release-triggered publishing by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4927 * fix(memory): run the file-path tests in a temporary directory by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4937 * test(memory): protocol-level characterization suite and per-file 90% coverage gate by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4973 * fix(memory): keep unreadable lines when saving the graph (#4885) by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5035 * fix(memory): report entities that create_entities skipped (#4887) by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5008 * fix(memory): lock the graph file across processes so two servers on one file keep both writes (#4797) by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5037 * fix(memory): keep the memory file's mode across saves and refuse a read-only file (#4827) by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5013 * chore(everything): keep compiled tests and vitest config out of the published package by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5053 * v1.0.0: cherry-pick #5077 and #5078 onto the release branch by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5086 * v1.0.0: release audit for the SDK 1.x release branch by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5087 * v1.0.0: fold pending changesets into a 1.0.0 CHANGELOG (release branch) by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5088 * Release v1.0.0: merge v2/release/1.0.0 into main by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5090 ## @modelcontextprotocol/server-sequential-thinking 1.0.0 ### What's Changed * fix: declare zod runtime dependencies by @he-yufeng in https://github.com/modelcontextprotocol/servers/pull/4289 * Agentic software factory Part 4: TypeScript workspace gate (Prettier, ESLint, root validate, CI) by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4896 * feat: changesets for the TypeScript servers, GitHub-Release-triggered publishing by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4927 * test(sequentialthinking): in-process protocol suite and per-file 90% coverage gate by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4970 * fix(sequentialthinking): set readOnlyHint and idempotentHint to false by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5015 * fix(sequentialthinking): track branchIds that name Object.prototype keys; leave state unchanged on failure by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5036 * fix(sequentialthinking): no "undefined" in thought log headers, border sized from visible text by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5031 * chore(everything): keep compiled tests and vitest config out of the published package by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5053 * v1.0.0: release audit for the SDK 1.x release branch by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5087 * v1.0.0: fold pending changesets into a 1.0.0 CHANGELOG (release branch) by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5088 * Release v1.0.0: merge v2/release/1.0.0 into main by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5090 ## mcp-server-fetch 2026.10.10 ### What's Changed * Agentic software factory Part 5: Python gate parity (validate:py, ruff in CI) by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4893 * Agentic software factory Part 9: contribution model: issues not PRs, issue forms, backlog plan by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4904 * test(fetch): protocol-level characterization tests and per-file coverage by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4971 * fix(fetch,git,time): report the package version in serverInfo by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5019 * fix(fetch): emit inclusive minimum/maximum for max_length (#1624) by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5017 * fix(fetch): reject unknown tool and prompt names by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5016 * fix(fetch): report an empty page without Node as a simplification failure by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5018 * fix(fetch): support SOCKS proxies and report bad proxy settings as tool errors by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5024 * fix(fetch): refuse private, loopback and metadata addresses by default (#4838) by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5033 * v1.0.0: release audit for the SDK 1.x release branch by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5087 * v1.0.0: stamp Python CalVer versions for 2026.10.10 (release branch) by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5089 * v1.0.0: annotate the fetch tool (release branch) by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5113 * Release v1.0.0: merge v2/release/1.0.0 into main by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5090 ## mcp-server-git 2026.10.10 ### What's Changed * fix(git): unify git_log output schema and remove raise_exceptions from server.run by @AbhiPra24 in https://github.com/modelcontextprotocol/servers/pull/4658 * Agentic software factory Part 5: Python gate parity (validate:py, ruff in CI) by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4893 * test(git): characterize serve() through the protocol; per-file 90% coverage by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4974 * chore(ci): run the test suites on Windows runners by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5047 * fix(fetch,git,time): report the package version in serverInfo by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5019 * fix(git): refuse empty commits and report no-op git_add (#4762, #4763) by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5007 * fix(git): report a detached HEAD from git_checkout (#4804) by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5023 * fix(git): report unknown branch_type and existing branch names as errors by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5026 * fix(git): git_show prints git's format, decodes non-UTF-8 patches and shows <rev>:<path> by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5029 * fix(git): resolve --repository to the repo root; one-line error for a missing path by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5039 * fix(git): report unknown tools and flag-injection rejections as written by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5038 * fix(git): reapply a merge autostash when git_commit concludes a merge by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5054 * v1.0.0: release audit for the SDK 1.x release branch by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5087 * v1.0.0: stamp Python CalVer versions for 2026.10.10 (release branch) by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5089 * Release v1.0.0: merge v2/release/1.0.0 into main by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5090 ## mcp-server-time 2026.10.10 ### What's Changed * Agentic software factory Part 5: Python gate parity (validate:py, ruff in CI) by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4893 * Agentic software factory Part 9: contribution model: issues not PRs, issue forms, backlog plan by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4904 * test(time): characterize serve() through the protocol, per-file coverage by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4972 * fix(fetch,git,time): report the package version in serverInfo by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5019 * fix(time): exit with one line on an invalid --local-timezone (#5001) by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5027 * fix(time): reject a nonexistent local time in convert_time by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5028 * fix(time): report an empty convert_time timezone as a missing argument by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5021 * v1.0.0: cherry-pick #5077 and #5078 onto the release branch by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5086 * v1.0.0: release audit for the SDK 1.x release branch by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5087 * v1.0.0: stamp Python CalVer versions for 2026.10.10 (release branch) by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5089 * Release v1.0.0: merge v2/release/1.0.0 into main by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5090 ## Repository ### What's Changed * ci: run readme-pr-check on pull_request_target so fork PRs can be labeled by @olaservo in https://github.com/modelcontextprotocol/servers/pull/4739 * docs: agentic software factory inception (docs/agent-guidance-inception.md) by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4861 * Agentic software factory Part 3: skills infrastructure (verify:skills, verify:skills:cli, skills:eval) by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4895 * Agentic software factory Part 6: board-ops and issue-create skills; chore label by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4899 * feat(skills): pr-flow skill (factory Part 7) by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4903 * Agentic software factory Part 8: issue-triage skill and board audit by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4906 * Agentic software factory Part 10: security-advisory skill; rewrite SECURITY.md by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4905 * feat: local:gate, the gate lease, boot smoke and the pre-push-gate skill by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4920 * Add the project-structure, local-dev, testing and client-smoke skills by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4921 * docs: remove the round cap from the Copilot review loop; add the scope-creep caution by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4932 * feat: milestone release flow, release skill, split and pinned release.yml by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4928 * docs(contributing): drop the transitional blank-issue fallback by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4959 * docs: reduce the PR template to the issues-not-PRs banner by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4961 * docs(contribution-model): drop the transitional blank-issue wording by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4963 * docs(issue-forms): show both version schemes in the bug form's placeholder by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4965 * chore: bring the contribution policy to main ahead of the v2.0.0 merge by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4939 * docs(contribution-model): record that outside PR creation is turned off by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4967 * ci(coverage): enforce the TypeScript per-file coverage gate in CI and local:gate by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4969 * chore(python): per-file 90% coverage gate in CI and local:gate (#4855) by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/4976 * ci: run Python and TypeScript workflows on push only by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5049 * docs(agents): state the dep-lockstep rule the guard enforces by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5051 * fix(scripts): verify:action-pins matches contexts and job ids case-insensitively by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5052 * Add a DCO signoff check to CI and the gate by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5055 * chore(scripts): script per-server release notes with a reporter Thanks section (release:notes) by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5064 * Replace Dependabot PRs with issue-filing sweeps; add the SDK watch and the factory overview by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5065 * Record the SDK watch's accepted credential-channel risk by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5070 * docs(contributing): sync main with v2/main ahead of the v1.0.0 merge by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5081 * v1.0.0: cherry-pick the #5104 publish-runtime fix onto the release branch by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5106 ## New Contributors * @JosephDoUrden made their first contribution in https://github.com/modelcontextprotocol/servers/pull/3893 * @syf2211 made their first contribution in https://github.com/modelcontextprotocol/servers/pull/4407 * @jstar0 made their first contribution in https://github.com/modelcontextprotocol/servers/pull/4477 * @he-yufeng made their first contribution in https://github.com/modelcontextprotocol/servers/pull/4289 * @nickveenhof made their first contribution in https://github.com/modelcontextprotocol/servers/pull/3653 * @ameyypawar made their first contribution in https://github.com/modelcontextprotocol/servers/pull/4447 * @ConnorMoss02 made their first contribution in https://github.com/modelcontextprotocol/servers/pull/4738 * @Ethanz11-creat made their first contribution in https://github.com/modelcontextprotocol/servers/pull/4717 * @feiiiiii5 made their first contribution in https://github.com/modelcontextprotocol/servers/pull/4662 * @JSap0914 made their first contribution in https://github.com/modelcontextprotocol/servers/pull/4383 * @Nandini-Inuguru made their first contribution in https://github.com/modelcontextprotocol/servers/pull/4555 * @arimu1 made their first contribution in https://github.com/modelcontextprotocol/servers/pull/4712 **Full Changelog**: https://github.com/modelcontextprotocol/servers/compare/2026.8.31...v1.0.0 ## Thanks for helping us improve This release addresses issues reported by these community members. Thank you for taking the time to file them: * @BlueX888 (#4808, #4813, #4827) * @ConnorMoss02 (#4740, #4762, #4763) * @yotambraun (#4885, #4887) * @buyan201430-code (#4804) * @ch3rn0v (#767) * @chirag127 (#4469) * @chrisbartoloburlo (#4457) * @daichiyasunami-vottia (#4797) * @DannyAmmon (#4512) * @davidw-philips (#3073) * @Drakhanas (#3527) * @DrewGei (#4406) * @egoes (#2044) * @EllipticElysium (#1819) * @fabn (#3029) * @GrzywN (#4288) * @hummbl-agent (#4721) * @jagansanikommu (#1970) * @JavieHush (#1682) * @Jinx-1120 (#1401) * @KonecSvetta (#4213) * @kuviki (#3199) * @murphyXu (#1624) * @Nokel81 (#4087) * @sasan1200 (#4792) * @Shellishack (#3204) * @tiagovilasboas (#4838) * @tomekep (#4841) And to these contributors, whose pull requests prototyped fixes that ship in this release. Under the repository's [issues, not pull requests](https://github.com/modelcontextprotocol/servers/blob/v2/main/CONTRIBUTING.md) policy their PRs were closed and the fixes rebuilt by the maintainers, crediting them on the issue: * @Yi-111-a (#4925, the SSE port-in-use fix for #4923) * @nielskaspers (#3580), @Chelebii (#3876) and @piyushbag (#4428), the fetch tool annotations for #3572 * @SamMorrowDrums (#3260), the MCP interface-diff CI for the everything server, adapted as #4975; it ships in 2.0.0
▸ 主项目介绍 · modelcontextprotocol/servers
▸ README 原文(同步于 2026-07-19 13:25)
# Model Context Protocol servers This repository is a collection of *reference implementations* for the [Model Context Protocol](https://modelcontextprotocol.io/) (MCP), as well as references to community-built servers and additional resources. > [!IMPORTANT] > If you are looking for a list of MCP servers, you can browse published servers on [the MCP Registry](https://registry.modelcontextprotocol.io/). The repository served by this README is dedicated to housing just the small number of reference servers maintained by the MCP steering group. > [!WARNING] > The servers in this repository are intended as **reference implementations** to demonstrate MCP features and SDK usage. They are meant to serve as educational examples for developers building their own MCP servers, not as production-ready solutions. Developers should evaluate their own security requirements and implement appropriate safeguards based on their specific threat model and use case. The servers in this repository showcase the versatility and extensibility of MCP, demonstrating how it can be used to give Large Language Models (LLMs) secure, controlled access to tools and data sources. Typically, each MCP server is implemented with an MCP SDK: - [C# MCP SDK](https://github.com/modelcontextprotocol/csharp-sdk) - [Go MCP SDK](https://github.com/modelcontextprotocol/go-sdk) - [Java MCP SDK](https://github.com/modelcontextprotocol/java-sdk) - [Kotlin MCP SDK](https://github.com/modelcontextprotocol/kotlin-sdk) - [PHP MCP SDK](https://github.com/modelcontextprotocol/php-sdk) - [Python MCP SDK](https://github.com/modelcontextprotocol/python-sdk) - [Ruby MCP SDK](https://github.com/modelcontextprotocol/ruby-sdk) - [Rust MCP SDK](https://github.com/modelcontextprotocol/rust-sdk) - [Swift MCP SDK](https://github.com/modelcontextprotocol/swift-sdk) - [TypeScript MCP SDK](https://github.com/modelcontextprotocol/typescript-sdk) ## 🌟 Reference Servers These servers aim to demonstrate MCP features and the official SDKs. - **[Everything](src/everything)** - Reference / test server with prompts, resources, and tools. - **[Fetch](src/fetch)** - Web content fetching and conversion for efficient LLM usage. - **[Filesystem](src/filesystem)** - Secure file operations with configurable access controls. - **[Git](src/git)** - Tools to read, search, and manipulate Git repositories. - **[Memory](src/memory)** - Knowledge graph-based persistent memory system. - **[Sequential Thinking](src/sequentialthinking)** - Dynamic and reflective problem-solving through thought sequences. - **[Time](src/time)** - Time and timezone conversion capabilities. ### Archived The following reference servers are now archived and can be found at [servers-archived](https://github.com/modelcontextprotocol/servers-archived). - **[AWS KB Retrieval](https://github.com/modelcontextprotocol/servers-archived/tree/main/src/aws-kb-retrieval-server)** - Retrieval from AWS Knowledge Base using Bedrock Agent Runtime. - **[Brave Search](https://github.com/modelcontextprotocol/servers-archived/tree/main/src/brave-search)** - Web and local search using Brave's Search API. Has been replaced by the [official server](https://github.com/brave/brave-search-mcp-server). - **[EverArt](https://github.com/modelcontextprotocol/servers-archived/tree/main/src/everart)** - AI image generation using various models. - **[GitHub](https://github.com/modelcontextprotocol/servers-archived/tree/main/src/github)** - Repository management, file operations, and GitHub API integration. - **[GitLab](https://github.com/modelcontextprotocol/servers-archived/tree/main/src/gitlab)** - GitLab API, enabling project management. - **[Google Drive](https://github.com/modelcontextprotocol/servers-archived/tree/main/src/gdrive)** - File access and search capabilities for Google Drive. - **[Google Maps](https://github.com/modelcontextprotocol/servers-archived/tree/main/src/google-maps)** - Location services, directions, and place details. - **[PostgreSQL](https://github.com/modelcontextprotocol/servers-archived/tree/main/src/postgres)** - Read-only database access with schema inspection. - **[Puppeteer](https://github.com/modelcontextprotocol/servers-archived/tree/main/src/puppeteer)** - Browser automation and web scraping. - **[Redis](https://github.com/modelcontextprotocol/servers-archived/tree/main/src/redis)** - Interact with Redis key-value stores. - **[Sentry](https://github.com/modelcontextprotocol/servers-archived/tree/main/src/sentry)** - Retrieving and analyzing issues from Sentry.io. - **[Slack](https://github.com/modelcontextprotocol/servers-archived/tree/main/src/slack)** - Channel management and messaging capabilities. Now maintained by [Zencoder](https://github.com/zencoderai/slack-mcp-server) - **[SQLite](https://github.com/modelcontextprotocol/servers-archived/tree/main/src/sqlite)** - Database interaction and business intelligence capabilities. ## 🚀 Getting Started ### Using MCP Servers in this Repository TypeScript-based servers in this repository can be used directly with `npx`. For example, this will start the [Memory](src/memory) server: ```sh npx -y @modelcontextprotocol/server-memory ``` Python-based servers in this repository can be used directly with [`uvx`](https://docs.astral.sh/uv/concepts/tools/) or [`pip`](https://pypi.org/project/pip/). `uvx` is recommended for ease of use and setup. For example, this will start the [Git](src/git) server: ```sh # With uvx uvx mcp-server-git # With pip pip install mcp-server-git python -m mcp_server_git ``` Follow [these](https://docs.astral.sh/uv/getting-started/installation/) instructions to install `uv` / `uvx` and [these](https://pip.pypa.io/en/stable/installation/) to install `pip`. ### Using an MCP Client However, running a server on its own isn't very useful, and should instead be configured into an MCP client. For example, here's the Claude Desktop configuration to use the above server: ```json { "mcpServers": { "memory": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-memory"] } } } ``` On Windows, wrap `npx` with `cmd /c`: ```json { "mcpServers": { "memory": { "command": "cmd", "args": ["/c", "npx", "-y", "@modelcontextprotocol/server-memory"] } } } ``` Additional examples of using the Claude Desktop as an MCP client might look like: ```json { "mcpServers": { "filesystem": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/allowed/files"] }, "git": { "command": "uvx", "args": ["mcp-server-git", "--repository", "path/to/git/repo"] }, "github": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-github"], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>" } }, "postgres": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-postgres", "postgresql://localhost/mydb"] } } } ``` On Windows, apply the same wrapper to each `npx`-based entry above by changing `"command"` to `"cmd"` and prepending `"/c", "npx"` to the existing `args`. Leave `uvx` entries unchanged. ## 🛠️ Creating Your Own Server Interested in creating your own MCP server? Visit the official documentation at [modelcontextprotocol.io](https://modelcontextprotocol.io/introduction) for comprehensive guides, best practices, and technical details on implementing MCP servers. ## 📚 Learn More See [ADDITIONAL.md](ADDITIONAL.md) for a curated list of frameworks and resources that simplify building MCP servers and clients. ## 🤝 Contributing See [CONTRIBUTING.md](CONTRIBUTING.md) for information about contributing to this repository. ## 📦 Releasing See [RELEASING.md](RELEASING.md) for how packages are published (OIDC trusted publishing from CI — no registry tokens) and how to retry a failed publish. ## 🔒 Security See [SECURITY.md](SECURITY.md) for reporting security vulnerabilities. ## 📜 License This project is licensed under the Apache License, Version 2.0 for new contributions, with existing code under MIT - see the [LICENSE](LICENSE) file for details. ## 💬 Community - [GitHub Discussions](https://github.com/orgs/modelcontextprotocol/discussions) ## ⭐ Support If you find MCP servers useful, please consider starring the repository and contributing new servers or improvements! --- Managed by Anthropic, but built together with the community. The Model Context Protocol is open source and we encourage everyone to contribute their own servers and improvements!
▸ 中文总结(生成于 2026-10-20 03:54)

modelcontextprotocol/servers 项目介绍

项目概述

modelcontextprotocol/servers 是 Model Context Protocol(MCP,模型上下文协议)的参考服务器实现集合,展示如何通过 MCP,让大语言模型(LLM)以安全、可控的方式访问外部工具和数据源。

对初次接触的读者,可以把 MCP 服务器理解为连接 AI 应用与具体能力的接口层:文件操作、Git 仓库访问、网页内容获取等能力由服务器提供,支持 MCP 的客户端负责接入和使用这些能力。

该仓库目前专注于维护由 MCP 指导小组维护的少量参考服务器。如果希望查找已发布的 MCP 服务器,应访问 MCP Registry。

项目信息 说明
仓库 modelcontextprotocol/servers
主要语言 TypeScript,仓库也包含 Python 服务器
Star 数 91,386,依据题目提供的数据
项目定位 展示 MCP 特性与官方 SDK 用法的参考实现
许可证 新贡献采用 Apache License 2.0,现有代码采用 MIT,具体以 LICENSE 为准

使用边界:README 明确说明,这些服务器用于教学和开发参考,并非生产就绪的解决方案。 开发者需要根据自己的威胁模型、使用场景和安全要求,评估并实现相应防护措施。

解决什么问题

大语言模型需要借助外部工具和数据,才能完成读取文件、查询仓库、获取网页内容等任务。本项目通过一组具体服务器,展示如何使用 MCP 为模型提供这些能力,并设置相应访问控制。

对于开发者,它主要回答两个问题:

  • 如何接入现有能力: 将服务器配置到 Claude Desktop 等 MCP 客户端中,让客户端可以使用其提供的工具和数据。
  • 如何实现自己的服务器: 通过参考代码学习 MCP 特性、官方 SDK 用法以及不同能力的实现方式。

核心技术架构与实现思路

客户端连接服务器,服务器提供具体能力

README 展示的基本使用关系是:

MCP 客户端 → MCP 服务器 → 工具或数据源

例如,Claude Desktop 可以连接 Filesystem 服务器访问允许目录中的文件,也可以连接 Git 服务器操作指定仓库。

在 README 的客户端配置示例中,每个服务器通过以下信息接入:

  • command:启动服务器的命令,例如 npx 或 uvx。
  • args:启动参数,例如软件包名称、允许访问的目录或 Git 仓库路径。
  • env:按需提供的环境变量,例如访问凭据。

因此,单独启动服务器只是准备步骤;通常还需要把它配置到 MCP 客户端中,才能实际使用其能力。

使用官方 SDK 实现服务器

项目中的服务器通常基于 MCP SDK 实现。README 列出了 C#、Go、Java、Kotlin、PHP、Python、Ruby、Rust、Swift 和 TypeScript 的官方 SDK。

这些 SDK 为不同语言的开发者提供实现 MCP 服务器的入口;该仓库则通过具体示例展示协议能力及 SDK 的使用方式。

通过不同服务器展示协议能力

参考实现覆盖了工具、资源和提示词等 MCP 能力。其中,Everything 明确用于集中展示和测试这些特性,其他服务器则围绕文件、网页、版本控制、记忆和时间等具体场景展开。

当前参考服务器

服务器 主要功能
Everything 提供提示词、资源和工具的参考与测试服务器
Fetch 获取并转换网页内容,便于 LLM 使用
Filesystem 提供文件操作,支持可配置的访问控制
Git 读取、搜索和操作 Git 仓库
Memory 提供基于知识图谱的持久化记忆系统
Sequential Thinking 通过思考序列支持动态、反思式的问题求解
Time 提供时间与时区转换能力

值得关注的技术特点

覆盖多种 MCP 能力

Everything 同时包含提示词、资源和工具,为学习 MCP 的不同能力提供了集中参考;其他服务器展示这些能力如何应用于具体任务。

展示访问控制的实现方向

Filesystem 支持配置允许访问的文件目录,README 的启动示例也明确传入了允许目录。开发者可以据此了解如何为文件访问划定范围,但仍需自行评估实际部署所需的安全措施。

提供基于知识图谱的持久化记忆示例

Memory 展示了使用知识图谱构建持久化记忆系统的方式。README 没有进一步介绍其内部数据结构、检索机制或性能指标,深入理解需要阅读对应实现。

支持便捷启动和客户端配置

TypeScript 服务器可以通过 npx 启动;Python 服务器可以通过 uvx 或 pip 使用,README 推荐使用 uvx 简化安装与运行。项目还提供了 Claude Desktop 配置示例和 Windows 下的命令适配说明。

README 未提供性能基准、吞吐量数据或与同类项目的系统性对比,其重点是功能演示与开发参考。

快速上手

启动 TypeScript 实现的 Memory 服务器:

npx -y @modelcontextprotocol/server-memory

启动 Python 实现的 Git 服务器:

uvx mcp-server-git

也可以通过 pip 安装并运行:

pip install mcp-server-git
python -m mcp_server_git

以 Claude Desktop 接入 Memory 为例,配置如下:

{
  "mcpServers": {
    "memory": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-memory"]
    }
  }
}

Windows 下需要通过 cmd /c 调用 npx:

{
  "mcpServers": {
    "memory": {
      "command": "cmd",
      "args": ["/c", "npx", "-y", "@modelcontextprotocol/server-memory"]
    }
  }
}

使用 Filesystem 或 Git 等服务器时,还需要按对应说明配置允许访问的目录或目标仓库路径。

归档状态与后续学习

部分早期参考服务器已迁移到 servers-archived,包括 GitHub、GitLab、PostgreSQL、SQLite、Puppeteer、Redis、Google Drive 等。README 中的部分客户端配置仍引用了这些已归档服务器,阅读时需要结合归档状态判断。

其中,Brave Search 已由其官方服务器替代,Slack 服务器目前由 Zencoder 维护。

继续学习可参考: