Banner
everything-mcp logoeverything-mcp

This MCP server attempts to exercise all the features of the MCP protocol. It is not intended to be a useful server, but rather a test server for builders of MCP clients. It implements prompts, tools, resources, sampling, and more to showcase MCP capabilities.

Updated 5 days ago
Official
Go to documentation
npx @mintlify/mcp add everything --client claude

Resources

The server provides 100 test resources in two formats:

  • Even numbered resources:
    • Plaintext format
    • URI pattern: test://static/resource/{even_number}
    • Content: Simple text description
  • Odd numbered resources:
    • Binary blob format
    • URI pattern: test://static/resource/{odd_number}
    • Content: Base64 encoded binary data

Resource features:

  • Supports pagination (10 items per page)
  • Allows subscribing to resource updates
  • Demonstrates resource templates
  • Auto-updates subscribed resources every 5 seconds

Prompts

  1. simple_prompt
    • Basic prompt without arguments
    • Returns: Single message exchange
  2. complex_prompt
    • Advanced prompt demonstrating argument handling
    • Required arguments:
      • temperature (number): Temperature setting
    • Optional arguments:
      • style (string): Output style preference
    • Returns: Multi-turn conversation with images

Logging

The server sends random-leveled log messages every 15 seconds, e.g.:

{
  "method": "notifications/message",
  "params": {
    "level": "info",
    "data": "Info-level message"
  }
}

Available tools

echo

Simple tool to echo back input messages

add

Adds two numbers together

longRunningOperation

Demonstrates progress notifications for long operations

sampleLLM

Demonstrates LLM sampling capability using MCP sampling feature

gitTinyImage

Returns a small test image

printEnv

Prints all environment variables

annotatedMessage

Demonstrates how annotations can be used to provide metadata about content