Everything MCP Server

A demonstration server designed to showcase all features of the MCP protocol.

Data last scanned 5 days ago · Reviewed 6 days ago

5319 tools88,628TypeScriptNOASSERTION

Overview

The Everything MCP server serves as a comprehensive test suite for developers building MCP clients. It is specifically engineered to exercise the full capabilities of the Model Context Protocol, including prompts, tools, resources, and sampling features. It is not intended to be used for general-purpose tasks. Developers can integrate this server into their environments via stdio transport in tools like Claude Desktop or VS Code. By implementing every primitive defined in the protocol, it provides a reference architecture for testing how clients handle complex server interactions.

Our verdict

With a security score of 38/100, this server is categorized as high risk. The lack of any authentication method means that anyone with access to the configuration can execute commands, and the absence of a read-only mode grants full write access upon installation. This tool is intended strictly for development and testing environments; it should not be utilized in production or on systems containing sensitive data.

Setup

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

Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows), then restart Claude Desktop. Some servers require API keys or tokens as environment variables — check the project's README and add an "env" object if needed.

  • No read-only mode — running this grants full read/write access.
  • No built-in authentication — anyone with access to this config can invoke every tool it exposes.

Tools

ToolDescriptionRisk
echoEchoes the provided message: string.low
get-annotated-messageReturns a text message annotated with priority and audience based on messageType (error, success, or debug); can optionally include an annotated image.low
get-envReturns all environment variables from the running process as pretty-printed JSON text.low
get-resource-linksReturns an intro text block followed by multiple resource_link items.low
get-resource-referenceAccepts resourceType (text or blob) and resourceId (positive integer).low
get-roots-listReturns the last list of roots sent by the client.low
gzip-file-as-resourceAccepts a name and data (URL or data URI), fetches the data subject to size/time/domain constraints, compresses it, and registers it as a session resource.medium
get-structured-contentDemonstrates structured responses.low
get-sumFor two numbers a and b calculates and returns their sum.low
get-tiny-imageReturns a tiny PNG MCP logo as an image content item with brief descriptive text before and after.low

Compatibility

ClientLocalDockerRemoteRead-only
ChatGPT
Claude Desktop
Cursor
VS Code
Windsurf

Badge

Everything MCP Server security score, rated on RepoAI

Maintain this server? Add the live badge to your README.