这些服务器只是教学用参考实现,README 明确说明不适合直接用于生产;stdio 服务器启动后不监听端口、看似卡住是正常现象,需由 MCP 客户端配置拉起;Windows 上需用 cmd /c 包裹 npx 命令。
servers
modelcontextprotocol活跃维护Model Context Protocol 官方参考服务器集合,提供文件系统、Git、数据库等现成 MCP 服务实现,让 AI Agent 快速接入外部工具和数据源。
Model Context Protocol Reference Servers
npx -y @modelcontextprotocol/server-memory
uvx mcp-server-gitREADME 未说明,未提及显存、GPU 或 CPU 运行要求
MCP 官方参考服务器集合,演示如何让 LLM 安全受控地访问工具与数据源
Model Context Protocol 官方参考服务器集合,提供文件系统、Git、数据库等现成 MCP 服务实现,让 AI Agent 快速接入外部工具和数据源。
核心能力
- 提供 Filesystem、Git、Fetch、Memory 等 7 个参考服务器
- 覆盖 C#、Go、Java、Python、TypeScript 等 10 种官方 SDK 实现
- 用 stdio 传输,由客户端以子进程方式拉起服务器
- Everything 服务器额外支持 Streamable HTTP 传输
- 可用 MCP Inspector 免客户端调试工具调用
容易踩的坑
- v2.3.0最新正式版2026-11-04 · 2026-11-04 21:28 UTC
Packages
Package Version Registry In this release @modelcontextprotocol/server-everything2.2.1npm published @modelcontextprotocol/server-filesystem2.2.0npm published @modelcontextprotocol/server-memory2.1.0npm published @modelcontextprotocol/server-sequential-thinking2.1.1npm published mcp-server-fetch2026.11.4PyPI published mcp-server-git2026.11.4PyPI published mcp-server-time2026.11.4PyPI published Release ledger: v2/chore/5425-release-v2.3.0
@modelcontextprotocol/server-everything 2.2.1
What's Changed
- test(everything): check every registered tool carries all four annotation hints by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5347
- fix(everything): name resource-prompt's allowed argument values by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5350
- everything: build the Docker image from the workspace lockfile, with a Streamable HTTP mode by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5382
- feat(everything): add a resource collection example by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5365
- fix(everything): stop a cancelled long-running operation by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5396
- feat(everything): light and dark themed icons on every primitive by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5389
- chore: version packages by @github-actions[bot] in https://github.com/modelcontextprotocol/servers/pull/5401
- fix(everything): give gzip-file-as-resource's resource the resource icons by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5436
- chore: version packages by @github-actions[bot] in https://github.com/modelcontextprotocol/servers/pull/5437
- Release v2.3.0: merge v2/main into main by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5430
@modelcontextprotocol/server-filesystem 2.2.0
What's Changed
- test(filesystem): give the real HFS+ volume test an explicit timeout by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5344
- chore(filesystem): remove the unused glob dependency by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5351
- feat(filesystem): set idempotentHint and destructiveHint on the read-only tools by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5353
- fix(filesystem): return no lines for read_text_file head/tail 0 by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5377
- fix(filesystem): show an unstattable entry's size as unknown in list_directory_with_sizes by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5378
- fix(filesystem): name the subdirectories search_files could not read by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5355
- fix(filesystem): say search_files matches names, not contents by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5367
- fix(filesystem): report a dangling symlink as broken, not as a missing parent by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5380
- fix(filesystem): do not trim an allowed directory's name after realpath by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5383
- fix(filesystem): expand ~\ to the home directory on Windows by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5384
- feat(filesystem): add an append_file tool by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5376
- feat(filesystem): add a copy_file tool by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5385
- feat(filesystem): add an optional depth to directory_tree by @cl
- v2.2.02026-10-28 · 2026-10-28 20:57 UTC
查看更新说明
Security: Node.js runtime and CA certificate updates (October 2026)
On October 20, 2026, eMudhra disclosed that the private keys for eight of its intermediate CA certificates could be recovered from the public certificates. On October 21, Node.js shipped security releases that update its bundled CA certificates for the compromise and fix several unrelated high-severity runtime CVEs. On October 23, Python's
certifi2026.10.23 removed the eMudhra rootsemSign Root CA - C1andemSign ECC Root CA - C3.How these servers stand
- The TypeScript servers rely on the Node.js runtime for certificate checks. They ship no CA certificates of their own. Only
server-everythingmakes outbound HTTPS requests (gzip-file-as-resource), and the Node.js it runs on verifies them.server-filesystem,server-memoryandserver-sequential-thinkingmake no network connections. mcp-server-fetchverifies HTTPS against thecertifibundle, throughhttpx. Installing from PyPI (uvx mcp-server-fetch,pip install mcp-server-fetch) resolves the currentcertifi, 2026.10.23 or later. The repository'sfetchDockerfile installs from its lockfile, which this release moves tocertifi2026.10.23 (#5341).mcp-server-gitandmcp-server-timemake no network connections.
If you run a TypeScript server from npm (
npxor a global install)It runs on your Node.js, which we can't update for you. Please run Node.js 24.22.1 or 26.12.1, or later, and check with
node --version. The packages'enginesfield accepts any Node.js 24, so npm won't warn you about an older, unpatched runtime.If you run
mcp-server-fetchfrom an existing environmentAn environment created before October 23 keeps its older
certifi. Refresh it withuvx --refresh mcp-server-fetch, orpip install -U certifi.Packages
Package Version Registry In this release @modelcontextprotocol/server-everything2.1.0npm published @modelcontextprotocol/server-filesystem2.1.0npm published @modelcontextprotocol/server-memory2.0.1npm published @modelcontextprotocol/server-sequential-thinking2.0.0npm unchanged mcp-server-fetch2026.10.28PyPI published mcp-server-git2026.10.28PyPI published mcp-server-time2026.10.28PyPI published Release ledger: v2/chore/5330-release-v2.2.0
@modelcontextprotocol/server-everything 2.1.0
What's Changed
- fix(everything): trigger-elicitation-request summarizes the form's own fields by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5289
- fix(everything): fail gzip-file-as-resource on an HTTP error response by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5290
- fix(everything): get-env masks credential-like values by default by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5293
- fix(everything): gzip-file-as-resource refuses non-public addresses on every hop by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5295
- fix(everything): drop the corrupt iCCP chunk from get-tiny-image's PNG by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5298
- chore(everything): fix misleading names in get-resource-links and two JSDoc headers by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5297
- chore: version packages by @github-actions[bot] in https://github.com/modelcontextprotocol/servers/pull/5296
- Release v2.2.0: merge v2/main into main by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5338
@modelcontextprotocol/server-filesystem 2.1.0
What's Changed
- fix(filesystem): accept a case-only respelling of an allowed direc
- The TypeScript servers rely on the Node.js runtime for certificate checks. They ship no CA certificates of their own. Only
- v2.1.02026-10-25 · 2026-10-25 00:03 UTC
查看更新说明
Security fixes
v2.1.0 fixes eight vulnerabilities in three servers. Upgrade
@modelcontextprotocol/server-filesystemand@modelcontextprotocol/server-everythingto 2.0.1, andmcp-server-fetchto 2026.10.24.Package Affected Fixed in @modelcontextprotocol/server-filesystem1.0.0 through 2.0.0, and date versions through 2026.8.31 2.0.1 @modelcontextprotocol/server-everything1.0.0 through 2.0.0, and date versions 2025.9.24 through 2026.8.31 2.0.1 mcp-server-fetchthrough 2026.10.19 2026.10.24 @modelcontextprotocol/server-filesystem2.0.1- Writes stay inside the directory that was checked (Linux and macOS). A parent directory swapped for a symlink between the access check and the write can no longer redirect
write_file,edit_file,create_directoryor themove_filedestination outside the allowed directories. On Windows this is only partly fixed; the advisory says what is still exposed and how to configure around it (GHSA-53mr-w429-c597) - Paths are checked exactly as they are used. The access check no longer strips a trailing quote or whitespace that the file operation keeps, so a sibling directory named after an allowed one with that suffix is no longer reachable (GHSA-7rgq-gccq-qphx)
- A symlink spelled in a different letter case no longer passes the symlink check for a new path on a case-insensitive volume, such as macOS's default. This was a regression in 2026.8.31 (GHSA-4gxg-m5jx-9j57)
list_directory_with_sizeschecks each entry before reading its size, so a symlink inside an allowed directory no longer reveals the size and modification time of a file outside it (GHSA-hhwq-wxfx-cj7g)
@modelcontextprotocol/server-everything2.0.1- The HTTP and SSE transports refuse requests from other web origins. They now check the
Originheader and no longer sendAccess-Control-Allow-Origin: *, so a web page the user visits can no longer call the server's tools (such asget-env) or read their results (GHSA-mvf5-2qqv-rg3c)
mcp-server-fetch2026.10.24- The address check and the connection use the same host name. For an internationalized (IDNA) host name, the server used to check one form of the name and connect to another, which could reach an internal address (GHSA-v38p-wf49-hx2j)
- NAT64 addresses are judged by the IPv4 address they carry. An address in
64:ff9b::/96that wraps a private, loopback or link-local IPv4 address is now refused, as an IPv4-mapped one already was (GHSA-66qx-2266-pmj6) - robots.txt is checked again after every redirect, not only for the URL first requested (GHSA-3jqg-r5pp-rmp2)
Upgrading from a date-versioned npm release
The TypeScript servers moved from date versions (2025.x, 2026.x) to semantic versions in 1.0.0. Package managers rank 2.0.1 below every 2025.x and 2026.x version, so they won't offer it as an upgrade. If you are on a date version, install 2.0.1 explicitly, for example
npm install @modelcontextprotocol/[email protected].Packages
Package Version Registry In this release @modelcontextprotocol/server-everything2.0.1npm published - Writes stay inside the directory that was checked (Linux and macOS). A parent directory swapped for a symlink between the access check and the write can no longer redirect
- v2.0.02026-10-19 · 2026-10-19 06:46 UTC
查看更新说明
Servers refactored to modern era
This release refactors all the servers to support the modern era spec, while still answering legacy era clients as expected.
Packages
Package Version Registry In this release @modelcontextprotocol/server-everything2.0.0npm published @modelcontextprotocol/server-filesystem2.0.0npm published @modelcontextprotocol/server-memory2.0.0npm published @modelcontextprotocol/server-sequential-thinking2.0.0npm published mcp-server-fetch2026.10.19PyPI published mcp-server-git2026.10.19PyPI published mcp-server-time2026.10.19PyPI published Release ledger: v2/chore/5159-release-v2.0.0
@modelcontextprotocol/server-everything 2.0.0
What's Changed
- chore: migrate the TypeScript servers to TS SDK v2 (codemod) by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5063
- chore: v1.0.0 release audit, dependency fixes by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5082
- chore: fold pending changesets into a 1.0.0 CHANGELOG for each TypeScript server by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5083
- Reconcile v2/main with the v1.0.0 release branch: changesets, changelogs, merge of v2/release/1.0.0 by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5118
- feat: modern-era TypeScript servers (2026-07-28 + 2025) and the new features in everything by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5131
- ci: validate the TypeScript servers on Node 22, 24 and 26 in parallel by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5147
- chore: version packages by @github-actions[bot] in https://github.com/modelcontextprotocol/servers/pull/5100
- fix: raise the TypeScript servers' Node floor to 24 by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5169
- Release v2.0.0: merge v2/main into main by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5166
@modelcontextprotocol/server-filesystem 2.0.0
What's Changed
- chore: migrate the TypeScript servers to TS SDK v2 (codemod) by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5063
- chore: v1.0.0 release audit, dependency fixes by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5082
- chore: fold pending changesets into a 1.0.0 CHANGELOG for each TypeScript server by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5083
- fix(filesystem): revoke access when a roots update leaves no valid root by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5095
- fix(filesystem): apply only the newest roots refresh's answer by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5098
- fix(filesystem): hold tool calls while any roots refresh is pending by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5102
- Reconcile v2/main with the v1.0.0 release branch: changesets, changelogs, merge of v2/release/1.0.0 by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5118
- feat: modern-era TypeScript servers (2026-07-28 + 2025) and the new features in everything by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5131
- ci: validate the TypeScript servers on Node 22, 24 and 26 in parallel by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5147
- chore: version packages by @github-actions[bot] in https://github.com/modelcontextprotocol/servers/pull/5100
- fix: raise the TypeScript servers' Node floor to 24 by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/5169
- Release v2.0.0: merge v2/main into main by @cliffhall in https://github.com/modelcontextprotocol/servers/pull/
- v1.0.02026-10-11 · 2026-10-11 02:40 UTC
查看更新说明
Final Legacy Server Release
This release contains many bug and security fixes, and represents the final release of the legacy era servers.
Packages
Package Version Registry In this release @modelcontextprotocol/server-everything1.0.0npm published @modelcontextprotocol/server-filesystem1.0.0npm published @modelcontextprotocol/server-memory1.0.0npm published @modelcontextprotocol/server-sequential-thinking1.0.0npm published mcp-server-fetch2026.10.10PyPI published mcp-server-git2026.10.10PyPI published mcp-server-time2026.10.10PyPI published Release ledger: v2/chore/5080-release-v1.0.0-sdk1
@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 @clif
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
Model Context Protocol servers
This repository is a collection of reference implementations for the Model Context Protocol (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. 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
- Go MCP SDK
- Java MCP SDK
- Kotlin MCP SDK
- PHP MCP SDK
- Python MCP SDK
- Ruby MCP SDK
- Rust MCP SDK
- Swift MCP SDK
- TypeScript MCP SDK
🌟 Reference Servers
These servers aim to demonstrate MCP features and the official SDKs.
- Everything - Reference / test server with prompts, resources, and tools.
- Fetch - Web content fetching and conversion for efficient LLM usage.
- Filesystem - Secure file operations with configurable access controls.
- Git - Tools to read, search, and manipulate Git repositories.
- Memory - Knowledge graph-based persistent memory system.
- Sequential Thinking - Dynamic and reflective problem-solving through thought sequences.
- Time - Time and timezone conversion capabilities.
Archived
The following reference servers are now archived and can be found at servers-archived.
- AWS KB Retrieval - Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
- Brave Search - Web and local search using Brave's Search API. Has been replaced by the official server (
@brave/brave-search-mcp-server). - EverArt - AI image generation using various models.
- GitHub - Repository management, file operations, and GitHub API integration.
- GitLab - GitLab API, enabling project management.
- Google Drive - File access and search capabilities for Google Drive.
- Google Maps - Location services, directions, and place details.
- PostgreSQL - Read-only database access with schema inspection.
- Puppeteer - Browser automation and web scraping.
- Redis - Interact with Redis key-value stores.
- Sentry - Retrieving and analyzing issues from Sentry.io.
- Slack - Channel management and messaging capabilities. Now maintained by Zencoder
- SQLite - Database interaction and business intelligence capabilities.
🚀 Getting Started
Using MCP Servers in this Repository
TypeScript-based servers in this repository can be started with npx.
For example, this will start the Memory server:
npx -y @modelcontextprotocol/server-memory
Python-based servers in this repository can be started with uvx or pip. uvx is recommended for ease of use and setup.
For example, this will start the Git server:
# With uvx
uvx mcp-server-git
# With pip
pip install mcp-server-git
python -m mcp_server_git
Follow these instructions to install uv / uvx and these 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:
{
"mcpServers": {
"memory": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-memory"]
}
}
}
On Windows, wrap npx with cmd /c:
{
"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:
{
"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"]
},
"fetch": {
"command": "uvx",
"args": ["mcp-server-fetch"]
}
}
}
On Windows, apply the same wrapper to the npx-based filesystem entry above by changing its "command" to "cmd" and prepending "/c", "npx" to its existing args. Leave the uvx entries unchanged.
Transports: stdio and Streamable HTTP
An MCP server talks to its client over a transport. The protocol defines two standard ones, and they run very differently:
| Transport | How the server runs | How a client reaches it |
|---|---|---|
| stdio | The client launches the server as a subprocess and talks to it over the process's stdin and stdout. The server opens no port. | A command and args in the client's configuration, as in the examples above |
| Streamable HTTP | The server runs on its own as an HTTP service, and can serve many clients | A URL, such as http://localhost:3001/mcp |
Every server in this repository serves stdio, and only Everything also serves Streamable HTTP (its README shows how to start it that way, and covers its deprecated HTTP+SSE transport too). So when you run uvx mcp-server-git or npx -y @modelcontextprotocol/server-memory in a terminal, it opens no port, prints at most a one-line startup notice, and then appears to hang. That is expected: it is waiting for a client to send it messages on stdin. You do not normally start a stdio server yourself; your MCP client starts it from its configuration and stops it when it is done.
To try a server without setting up a client, use the MCP Inspector. Given a stdio server's command, it launches the server for you and lets you browse and call its tools; given a URL, it connects to a running Streamable HTTP server:
# A stdio server: the Inspector launches it
npx @modelcontextprotocol/inspector uvx mcp-server-git
# A Streamable HTTP server: start it first, then connect to its URL
npx @modelcontextprotocol/server-everything streamableHttp
npx @modelcontextprotocol/inspector --transport http --server-url http://localhost:3001/mcp
For more, see the transport layer in the MCP architecture overview, and Transports in the specification.
🛠️ Creating Your Own Server
Interested in creating your own MCP server? Visit the official documentation at modelcontextprotocol.io for comprehensive guides, best practices, and technical details on implementing MCP servers.
📚 Learn More
See ADDITIONAL.md for a curated list of frameworks and resources that simplify building MCP servers and clients.
🤝 Contributing
See CONTRIBUTING.md for information about contributing to this repository.
📦 Releasing
See 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 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 file for details.
💬 Community
⭐ 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!