demo (everything).com
demo (everything).com logo

Demo (Everything)

Test protocol features and tools for client compatibility.

Created byApr 22, 2025

Everything MCP Server

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.

Components

Tools

  1. echo
  1. add
  1. longRunningOperation
  1. sampleLLM
  1. getTinyImage
  1. printEnv
  1. annotatedMessage
  1. getResourceReference

Resources

The server provides 100 test resources in two formats:
  • Even numbered resources:
  • Odd numbered resources:
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
  1. complex_prompt
  1. resource_prompt

Logging

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

Usage with Claude Desktop

Add to your claude_desktop_config.json:

Everything MCP Server

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.

Components

Tools

  1. echo
  1. add
  1. longRunningOperation
  1. sampleLLM
  1. getTinyImage
  1. printEnv
  1. annotatedMessage
  1. getResourceReference

Resources

The server provides 100 test resources in two formats:
  • Even numbered resources:
  • Odd numbered resources:
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
  1. complex_prompt
  1. resource_prompt

Logging

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

Usage with Claude Desktop

Add to your claude_desktop_config.json: