echo
Echoes back the input string
A test server that exercises the MCP protocol end to end — build a client against it before you point it at anything real.
LABSCO SUMMARY
Its own README says as much: it is not meant to be useful, it is meant to exercise the protocol. The value is in the awkward corners — progress notifications, subscriptions, sampling, elicitation, tasks — because those are the features a client can appear to support until something sends them for real. It speaks stdio, SSE and Streamable HTTP from one package, so the transport layer can be tested from the same fixture.
A reference server for people building MCP clients. It implements tools, prompts, resources, sampling, elicitation, progress and tasks so a client can be exercised against every part of the protocol.
Nothing to authorize. Published on npm as @modelcontextprotocol/server-everything and run through npx; on Windows launch it via cmd /c. The same package serves stdio, SSE and Streamable HTTP — pass stdio, sse or streamableHttp on the command line.
One command — npx -y @modelcontextprotocol/server-everything
USE CASES
Start with the trivial calls, then work up to structured output and resource references, so a failure points at your client rather than at someone's API.
Trigger an operation that runs over a set duration and reports progress, and watch what the interface does between the first and last update.
Pull back a batch of resource links, then a single concrete resource, then a file compressed into a session-scoped one.
Switch simulated logging and subscriber updates on, watch the client handle the stream, then switch them off again.
Dump the environment the server process actually received, instead of the one you think you set.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
echoEchoes back the input string
get-annotated-messageDemonstrates how annotations can be used to provide metadata about content.
get-envReturns all environment variables, helpful for debugging MCP server configuration
get-resource-linksReturns up to ten resource links that reference different types of resources
get-resource-referenceReturns a resource reference that can be used by MCP clients
get-structured-contentReturns structured content along with an output schema for client data validation
get-sumReturns the sum of two numbers
get-tiny-imageReturns a tiny MCP logo image.
gzip-file-as-resourceCompresses a single file using gzip compression. Depending upon the selected output type, returns either the compressed data as a gzipped resource or a resource link, allowing it to be downloaded in a subsequent request during the current session.
simulate-research-querySimulates a deep research operation that gathers, analyzes, and synthesizes information. Demonstrates MCP task-based operations with progress through multiple stages. If 'ambiguous' is true and client supports elicitation, sends an elicitation request for clarification.
toggle-simulated-loggingToggles simulated, random-leveled logging on or off.
toggle-subscriber-updatesToggles simulated resource subscription updates on or off.
trigger-long-running-operationDemonstrates a long running operation with progress updates.
BEFORE YOU INSTALL
13 tools when we connected. Six more tools, for a documented total of 19, register only when your client supports roots, elicitation, sampling or tasks, so the count you see depends on your client.
npx on PATH
All 4 documented setups run the server on your machine.
CONTEXT COST
Rated by the size of the 13 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx -y @modelcontextprotocol/server-everything{
"mcpServers": {
"everything": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-everything"
]
}
}
}{
"mcpServers": {
"everything": {
"command": "cmd",
"args": [
"/c",
"npx",
"-y",
"@modelcontextprotocol/server-everything"
]
}
}
}{
"servers": {
"everything": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-everything"
]
}
}
}{
"servers": {
"everything": {
"command": "cmd",
"args": [
"/c",
"npx",
"-y",
"@modelcontextprotocol/server-everything"
]
}
}
}