Back to MCP Catalog

Everything Server MCP Server

Developer ToolsTypeScript
A comprehensive test server that demonstrates all MCP protocol features
Available Tools

echo

Simple tool to echo back input messages

message

add

Adds two numbers together

ab

longRunningOperation

Demonstrates progress notifications for long operations

durationsteps

sampleLLM

Demonstrates LLM sampling capability using MCP sampling feature

promptmaxTokens

getTinyImage

Returns a small test image

printEnv

Prints all environment variables

annotatedMessage

Demonstrates how annotations can be used to provide metadata about content

messageTypeincludeImage

getResourceReference

Returns a resource reference that can be used by MCP clients

resourceId

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.

Overview

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.

Installation

Using NPM/NPX

You can run the Everything Server directly using NPX:

npx @modelcontextprotocol/server-everything

Configuration for Claude Desktop

To add the Everything Server to Claude Desktop, modify your claude_desktop_config.json file:

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

Transport Options

The Everything Server supports multiple transport methods:

  • STDIO (default): npx @modelcontextprotocol/server-everything or npx @modelcontextprotocol/server-everything stdio
  • SSE: npx @modelcontextprotocol/server-everything sse
  • Streamable HTTP: npx @modelcontextprotocol/server-everything streamableHttp

Features

Prompts

The server includes several demonstration prompts:

  1. simple_prompt: A basic prompt without arguments
  2. complex_prompt: An advanced prompt with required and optional arguments
  3. resource_prompt: A prompt demonstrating embedded resource references

Resources

The server provides 100 test resources in two formats:

  • Even-numbered resources: Plaintext format
  • Odd-numbered resources: Binary blob format

Resources support pagination (10 items per page), subscriptions, templates, and auto-updates every 5 seconds.

Logging

The server sends random-leveled log messages every 15 seconds to demonstrate notification capabilities.

Use Cases

  • Testing MCP client implementations against a comprehensive reference server
  • Learning about MCP protocol features and capabilities
  • Debugging MCP client-server interactions
  • Demonstrating MCP functionality to stakeholders or users

Related MCPs

Apple Shortcuts
Developer ToolsJavaScript

Control Apple Shortcuts automations from AI assistants

Clojars Dependency Lookup
Developer ToolsJavaScript

Fetch dependency information from Clojars, the Clojure community's artifact repository

Simple Timeserver
Developer ToolsPython

Provides Claude with current time and timezone information

About Model Context Protocol

Model Context Protocol (MCP) allows AI models to access external tools and services, extending their capabilities beyond their training data.

Generate Cursor Documentation

Save time on coding by generating custom documentation and prompts for Cursor IDE.