trackmcp
Back to directory
dazeb

mcp-everything

View on GitHub

Everything MCP Server

0 stars TypeScriptOthers Updated Jun 30, 2025

Documentation

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`

    2. `add`

      3. `longRunningOperation`

        4. `sampleLLM`

          5. `getTinyImage`

            6. `printEnv`

              7. `annotatedMessage`

                json
                {
                       "priority": 1.0,
                       "audience": ["user", "assistant"]
                     }

                8. `getResourceReference`

                  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`

                    2. `complex_prompt`

                      3. `resource_prompt`

                        Logging

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

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

                        Usage with Claude Desktop (uses stdio Transport)

                        Add to your `claude_desktop_config.json`:

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

                        Usage with VS Code

                        For quick installation, use of of the one-click install buttons below...

                        Install with NPX in VS Code
                        Install with NPX in VS Code Insiders
                        Install with Docker in VS Code
                        Install with Docker in VS Code Insiders

                        For manual installation, add the following JSON block to your User Settings (JSON) file in VS Code. You can do this by pressing `Ctrl + Shift + P` and typing `Preferences: Open User Settings (JSON)`.

                        Optionally, you can add it to a file called `.vscode/mcp.json` in your workspace. This will allow you to share the configuration with others.

                        > Note that the `mcp` key is not needed in the `.vscode/mcp.json` file.

                        NPX

                        json
                        {
                          "mcp": {
                            "servers": {
                              "everything": {
                                "command": "npx",
                                "args": ["-y", "@modelcontextprotocol/server-everything"]
                              }
                            }
                          }
                        }

                        Running from source with HTTP+SSE Transport (deprecated as of 2025-03-26)

                        shell
                        cd src/everything
                        npm install
                        npm run start:sse

                        Run from source with Streamable HTTP Transport

                        shell
                        cd src/everything
                        npm install
                        npm run start:streamableHttp

                        Running as an installed package

                        Install

                        shell
                        npm install -g @modelcontextprotocol/server-everything@latest

                        Run the default (stdio) server

                        shell
                        npx @modelcontextprotocol/server-everything

                        Or specify stdio explicitly

                        shell
                        npx @modelcontextprotocol/server-everything stdio

                        Run the SSE server

                        shell
                        npx @modelcontextprotocol/server-everything sse

                        Run the streamable HTTP server

                        shell
                        npx @modelcontextprotocol/server-everything streamableHttp

                        Frequently asked questions

                        What is mcp-everything?

                        mcp-everything is Everything MCP Server

                        How do I install mcp-everything?

                        Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.

                        Is mcp-everything open source?

                        Yes — it is hosted on GitHub at https://github.com/dazeb/mcp-everything.

                        Related MCP tools

                        Run your own MCP server? See who uses it and what to fix.

                        Measure it with TrackMCP