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
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
{
"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
| Tool | Description | Risk |
|---|---|---|
| echo | Echoes the provided message: string. | low |
| get-annotated-message | Returns a text message annotated with priority and audience based on messageType (error, success, or debug); can optionally include an annotated image. | low |
| get-env | Returns all environment variables from the running process as pretty-printed JSON text. | low |
| get-resource-links | Returns an intro text block followed by multiple resource_link items. | low |
| get-resource-reference | Accepts resourceType (text or blob) and resourceId (positive integer). | low |
| get-roots-list | Returns the last list of roots sent by the client. | low |
| gzip-file-as-resource | Accepts 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-content | Demonstrates structured responses. | low |
| get-sum | For two numbers a and b calculates and returns their sum. | low |
| get-tiny-image | Returns a tiny PNG MCP logo as an image content item with brief descriptive text before and after. | low |
Compatibility
| Client | Local | Docker | Remote | Read-only |
|---|---|---|---|---|
| ChatGPT | ||||
| Claude Desktop | ||||
| Cursor | ||||
| VS Code | ||||
| Windsurf |
Badge
Maintain this server? Add the live badge to your README.