Skip to content

MCP server

Everything MCP server

The MCP project's Everything server is a test server that shows every protocol feature. For building and testing MCP clients only.

At a glance

Maintained by
Model Context Protocol project (Anthropic reference servers)
Tools exposed
10 listed below
Reviewed
September 24, 2026

Why it matters

What it does and why it matters

The Everything server exists for developers who build MCP clients or want to learn the protocol. It demonstrates each feature: simple tools, structured content, images, resource links, long-running operations, sampling, elicitation and logging. If a client handles the Everything server correctly, it handles most of the protocol.

It is not a business tool. It does not connect to any real system.

This is a reference server from the Model Context Protocol project. Reference servers show how the protocol works and are useful for learning and prototypes. Check the project notes before relying on one in production. One of its demo tools returns the server process environment, which could expose secrets if the server runs with sensitive environment variables. Run it only in a clean test setup.

We use servers like this when building custom MCP clients and servers for clients, to confirm that every feature behaves as expected. See MCP integration.

Use cases

Best business use cases

Client testing

Test an MCP client against every feature.

Learning MCP

See each protocol feature in action.

Debugging

Reproduce client issues with known behavior.

SDK checks

Check SDK behavior during upgrades.

Demos

Demonstrate MCP features to a team.

Tools

Available tools

Tool names as published by the maintainer at review time. Versions change, so check the repository for the current list.

Read and write: Test only: demo tools; get-env exposes the server process environment.

  • echo

    Echo back the message you send.

  • get-sum

    Add two numbers.

  • get-tiny-image

    Return a small test image.

  • get-structured-content

    Show structured output with an output schema.

  • get-resource-links

    Return a list of resource links.

  • trigger-long-running-operation

    Simulate a long task with progress updates.

  • trigger-sampling-request

    Ask the client's model to generate a reply.

  • trigger-elicitation-request

    Ask the user for input through a form.

  • toggle-simulated-logging

    Turn simulated log messages on or off.

  • get-env

    Return the server's environment variables.

Workflows

Example workflows

Test a new MCP client

  1. 1

    Start the Everything server in a clean environment.

  2. 2

    Connect your client.

  3. 3

    Call each tool.

  4. 4

    Check structured content and long-running operations.

  5. 5

    Fix client issues found.

Learn the protocol

  1. 1

    Connect it to Claude Desktop.

  2. 2

    Ask the assistant to list tools.

  3. 3

    Try each one.

  4. 4

    Watch sampling and elicitation requests.

  5. 5

    Read the source alongside.

Prompts

Example prompts

  • “List every tool this server provides and what each one demonstrates.”

  • “Call the long-running operation tool and report its progress.”

  • “Return the structured content example.”

Setup

Installation and configuration

Examples for Claude Desktop and Claude Code. Replace the placeholder values with your own keys, and store secrets outside version control.

Claude Desktop: claude_desktop_config.json

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

Claude Code: terminal

claude mcp add everything -- npx -y @modelcontextprotocol/server-everything
  • Local server: stdio; @modelcontextprotocol/server-everything; mcp/everything; npx @modelcontextprotocol/server-everything streamableHttp.

Security

Security considerations

  • Environment exposure

    A demo tool returns the environment. Run it without secrets.

  • Test only

    Never connect it to business systems.

  • Clean setup

    Use an isolated test environment.

  • Not for production

    It is a demonstration server.

Related servers

Servers that pair well with it

Time

The MCP project's Time reference server gives AI the current time in any time zone and converts times between zones.

Fetch

The MCP project's reference Fetch server lets AI download a web page and read it as clean text or markdown.

Filesystem

The MCP project's Filesystem reference server lets AI read, write, edit, move and search files, only inside folders you allow.

Keep exploring

FAQ

Questions people ask us

Have a question that is not here? Ask us directly.

Start a project

Want this connected to your own systems? We build AI workflows with MCP.

Send a short brief. We reply with questions, a suggested plan and an estimate you can compare with other offers.

Your privacy choices

We use necessary storage to run this site. With your permission we also use Google Analytics to see which pages help people, and load maps from Google. You can change this at any time. Read the cookie policy.