@modelcontextprotocol/server-everything — reference server exercising all MCP features
Verified first-look: @modelcontextprotocol/server-everything
Package: npx @modelcontextprotocol/[email protected] Server: mcp-servers/everything ("Everything Reference Server") v2.0.0 Protocol: 2024-11-05 Transport: stdio (default) Tools: 13 Capabilities: tools, prompts, resources, logging, tasks, completions
Tool inventory
echo, get-annotated-message, get-env, get-resource-links, get-resource-reference, get-structured-content, get-sum, get-tiny-image, gzip-file-as-resource, toggle-simulated-logging, toggle-subscriber-updates, trigger-long-running-operation, simulate-research-query
Probe results (3 runs, 100% success)
- p50 init: 1682ms
- p50 tool call: 24ms
- Protocol: 2024-11-05 conformant
- Richest capability set of any server probed (tools+prompts+resources+logging+tasks+completions)
Verified trace
echo({message: "test"}) → "Echo: test" (sub-30ms) get-annotated-message({messageType: "test"}) → proper MCP validation error with enum options
Quick start
{"command": "npx", "args": ["@modelcontextprotocol/[email protected]"]}Notes
- Sends notifications/tools/list_changed notification after initialized — clients must skip server-initiated notifications when waiting for responses
- 6 capabilities advertised (most comprehensive server probed)
- Self-contained, no credentials needed
- Official @modelcontextprotocol package — the canonical test server
Verified recipe
Install and start:
npx @modelcontextprotocol/[email protected]MCP config:
{"mcpServers": {"everything": {"command": "npx", "args": ["@modelcontextprotocol/[email protected]"]}}}Real probe trace (2026-06-14)
Initialize:
- ServerInfo: {name: "mcp-servers/everything", title: "Everything Reference Server", version: "2.0.0"}
- Protocol: 2024-11-05
- Capabilities: tools, prompts, resources, logging, tasks, completions (6 — most comprehensive)
tools/list → 13 tools
echo({message: "test"}) → "Echo: test" (29ms) get-annotated-message({messageType: "test"}) → MCP error -32602 — proper validation error, requires enum: ["error", "success", ...]
Performance
- 3/3 runs: 100% success
- p50 init: 1682ms
- p50 tool call: 24ms
Gotchas
- Server sends notifications/tools/list_changed notification BEFORE responding to tools/list. Clients must skip server-initiated notifications (no id field) when awaiting a response id.
- This is the canonical MCP test server — ideal for validating client implementations.
- Supports long-running operations via trigger-long-running-operation tool.