🔌

Everything MCP

DevTools320

Test MCP server demonstrating all protocol features for client builders.

Claude DesktopCursorWindsurfZed

Overview

Test MCP server demonstrating all protocol features for client builders.

Setup

Run with npx:

npx -y @modelcontextprotocol/server-everything

Configuration

Added to claude_desktop_config.json

Documentation

Everything MCP

Overview

Everything MCP is a comprehensive test MCP server that demonstrates all features of the Model Context Protocol. It's designed for MCP client builders who want to test their implementations against a server that exercises the full protocol specification.

This server supports:

  • Tools: Executable functions with parameters and results
  • Resources: Readable content with URIs and metadata
  • Prompts: Pre-defined prompt templates
  • Sampling: Requesting model completions from the client
  • Multiple transports: stdio, SSE, and streamable HTTP

⚠️ Note: This is a test server, not a production tool. It's meant for development and testing of MCP clients.

Features

  • Full protocol coverage: Tests all MCP protocol features
  • Multiple transports: Supports stdio, SSE, and HTTP
  • Tool definitions: Various tool examples with different parameter types
  • Resource templates: Dynamic resource generation
  • Prompt templates: Pre-built prompt examples
  • Sampling support: Can request completions from the client

Installation

npx -y @modelcontextprotocol/server-everything

Or via Docker:

docker run -i --rm mcp/everything

Configuration

Add to your claude_desktop_config.json:

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

Available Tools

ToolDescription
echoEcho back the input message
addAdd two numbers together
long_running_operationSimulate a long-running task
get_greetingGet a personalized greeting
sample_llmRequest an LLM completion from the client

Usage Examples

Example 1: Testing Tool Calls

# Simple echo
echo(message="Hello, World!")

# Add two numbers
add(a=5, b=3)

# Long-running operation with progress
long_running_operation(duration=5)

Example 2: Testing Resources

# List available resources
# Returns: list of resource URIs and metadata

# Read a specific resource
# Returns: resource content

Example 3: Testing Prompts

# List available prompts
# Returns: list of prompt templates

# Get a prompt template
# Returns: formatted prompt with variables

Transport Options

Stdio (default)

npx -y @modelcontextprotocol/server-everything

SSE (Server-Sent Events)

npx -y @modelcontextprotocol/server-everything --sse

Streamable HTTP

npx -y @modelcontextprotocol/server-everything --streamable-http

Pros

  • ✅ Comprehensive protocol testing
  • ✅ Multiple transport options
  • ✅ Well-documented examples
  • ✅ Active maintenance by Anthropic
  • ✅ Great for debugging MCP clients

Cons

  • ❌ Not a production tool
  • ❌ Primarily for testing purposes
  • ❌ May have experimental features

When to Use

  • MCP client development: Testing your MCP client implementation
  • Protocol exploration: Understanding how MCP works
  • Debugging: Troubleshooting MCP connection issues
  • Learning: Studying MCP protocol features
  • Integration testing: Verifying client-server compatibility

Resources