Overview
Test MCP server demonstrating all protocol features for client builders.
Setup
Run with npx:
npx -y @modelcontextprotocol/server-everythingConfiguration
Added to claude_desktop_config.jsonDocumentation
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
| Tool | Description |
|---|---|
echo | Echo back the input message |
add | Add two numbers together |
long_running_operation | Simulate a long-running task |
get_greeting | Get a personalized greeting |
sample_llm | Request 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
