Simple tool to echo back input messages
Adds two numbers together
Demonstrates progress notifications for long operations
Demonstrates LLM sampling capability using MCP sampling feature
Returns a small test image
Prints all environment variables
Demonstrates how annotations can be used to provide metadata about content
Returns a resource reference that can be used by MCP clients
The Everything Server is a specialized MCP server designed to exercise and showcase all features of the Model Context Protocol. While not intended for production use, it serves as an invaluable testing and reference implementation for developers building MCP clients. This server implements a wide range of capabilities including tools, prompts, resources, sampling, and annotations. It provides developers with a complete playground to test their MCP client implementations against various protocol features, making it essential for understanding the full potential of the MCP ecosystem.
The Everything Server is a comprehensive test implementation of the Model Context Protocol that demonstrates all available features. It's primarily designed as a reference for developers building MCP clients rather than for production use.
You can run the Everything Server directly using NPX:
npx @modelcontextprotocol/server-everything
To add the Everything Server to Claude Desktop, modify your claude_desktop_config.json
file:
{
"mcpServers": {
"everything": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-everything"
]
}
}
}
The Everything Server supports multiple transport methods:
npx @modelcontextprotocol/server-everything
or npx @modelcontextprotocol/server-everything stdio
npx @modelcontextprotocol/server-everything sse
npx @modelcontextprotocol/server-everything streamableHttp
The server includes several demonstration prompts:
The server provides 100 test resources in two formats:
Resources support pagination (10 items per page), subscriptions, templates, and auto-updates every 5 seconds.
The server sends random-leveled log messages every 15 seconds to demonstrate notification capabilities.