E
Official Dev Tools

Everything

Anthropic's official reference server demonstrating every MCP feature.

Works with: Claude DesktopClaude CodeCursorWindsurfCline

Official server · details last checked

Quick install
npx -y @modelcontextprotocol/server-everything

How to install the Everything MCP server

Add this to your Claude Desktop MCP configuration:

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

Add this to your Claude Code MCP configuration:

npx -y @modelcontextprotocol/server-everything

Add this to your Cursor MCP configuration:

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

Add this to your Windsurf MCP configuration:

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

Add this to your Cline MCP configuration:

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

Built by ContextBoltThis directory is built by ContextBolt: MCP-native memory and SEO tools that run alongside Everything in the same client.

Explore ContextBolt

The Everything server is Anthropic’s reference implementation of the Model Context Protocol. It exists to exercise the spec: every feature the protocol defines is implemented somewhere in it, which makes it the standard way to check whether a client handles MCP properly. It is a development tool rather than something you would connect to get work done.

What it actually does

It exposes a deliberate sample of the protocol surface. There are tools that echo input and do simple arithmetic, resources you can list and read, prompt templates, and demonstrations of the parts people implement last: sampling, progress notifications and multi-step interactions. Nothing it returns is useful data; the value is in watching how your client behaves when it receives each kind of message.

Practical patterns:

  • Point a client you are building at it and confirm every capability negotiates correctly.
  • Reproduce a protocol bug in isolation, away from a real server’s logic.
  • Read the source when you are implementing a feature and the spec alone is ambiguous.

Why use it

If you are writing an MCP client, this is the fixture you test against. If you are writing a server, it is the clearest single answer to “what does a correct implementation of this feature look like”. The protocol documentation describes the contract; this shows it running.

Gotchas

Leaving it installed in a client you actually use is the mistake to avoid. Every server in a session contributes its tool definitions to the context window, and a server full of echo and add tools gives the model a set of plausible-looking but pointless options. Install it deliberately, use it, and remove it when you are done.

Built by ContextBolt

This directory is built by ContextBolt

We build MCP-native tools that give your AI the context it cannot reach on its own. Bookmarks turns your saved posts into agent-queryable memory. SEO puts live keyword and ranking data inside Claude. Both run alongside Everything in the same client.

Explore the products →

Everything MCP server: FAQs

Is this useful in day-to-day work?

No, and it is not meant to be. It exercises the protocol rather than doing a job. Install it when you are building or debugging, then take it back out.

What does it actually demonstrate?

Tools, resources, prompts, and the trickier parts of the spec like sampling and progress notifications, all in one server.

Should I leave it in my config?

Better not to. It adds tool definitions to every conversation, which eats context and gives the model irrelevant options to consider.

Is it a good starting point for my own server?

As a reference to read, yes. As a template to fork, it is broader than most real servers need. Start smaller and come back here when you hit a feature you have not implemented.