{
  "identity": {
    "name": "mcp-server-everything",
    "version": "2.0.0",
    "publisher": {
      "name": "Model Context Protocol a Series of LF Projects, LLC."
    },
    "source": "https://github.com/modelcontextprotocol/servers",
    "license": "SEE LICENSE IN LICENSE",
    "type": "mcp_server"
  },
  "interface_": {
    "transport": [
      "stdio"
    ],
    "tools": [
      {
        "name": "echo",
        "description": "Echoes back the input string",
        "input_schema": {
          "type": "object",
          "properties": {
            "message": {
              "type": "string",
              "description": "Message to echo"
            }
          },
          "required": [
            "message"
          ],
          "additionalProperties": false,
          "$schema": "http://json-schema.org/draft-07/schema#"
        }
      },
      {
        "name": "get-annotated-message",
        "description": "Demonstrates how annotations can be used to provide metadata about content.",
        "input_schema": {
          "type": "object",
          "properties": {
            "messageType": {
              "type": "string",
              "enum": [
                "error",
                "success",
                "debug"
              ],
              "description": "Type of message to demonstrate different annotation patterns"
            },
            "includeImage": {
              "type": "boolean",
              "default": false,
              "description": "Whether to include an example image"
            }
          },
          "required": [
            "messageType"
          ],
          "additionalProperties": false,
          "$schema": "http://json-schema.org/draft-07/schema#"
        }
      },
      {
        "name": "get-env",
        "description": "Returns all environment variables, helpful for debugging MCP server configuration",
        "input_schema": {
          "type": "object",
          "properties": {},
          "$schema": "http://json-schema.org/draft-07/schema#"
        }
      },
      {
        "name": "get-resource-links",
        "description": "Returns up to ten resource links that reference different types of resources",
        "input_schema": {
          "type": "object",
          "properties": {
            "count": {
              "type": "number",
              "minimum": 1,
              "maximum": 10,
              "default": 3,
              "description": "Number of resource links to return (1-10)"
            }
          },
          "additionalProperties": false,
          "$schema": "http://json-schema.org/draft-07/schema#"
        }
      },
      {
        "name": "get-resource-reference",
        "description": "Returns a resource reference that can be used by MCP clients",
        "input_schema": {
          "type": "object",
          "properties": {
            "resourceType": {
              "type": "string",
              "enum": [
                "Text",
                "Blob"
              ],
              "default": "Text"
            },
            "resourceId": {
              "type": "number",
              "default": 1,
              "description": "ID of the text resource to fetch"
            }
          },
          "additionalProperties": false,
          "$schema": "http://json-schema.org/draft-07/schema#"
        }
      },
      {
        "name": "get-structured-content",
        "description": "Returns structured content along with an output schema for client data validation",
        "input_schema": {
          "type": "object",
          "properties": {
            "location": {
              "type": "string",
              "enum": [
                "New York",
                "Chicago",
                "Los Angeles"
              ],
              "description": "Choose city"
            }
          },
          "required": [
            "location"
          ],
          "additionalProperties": false,
          "$schema": "http://json-schema.org/draft-07/schema#"
        }
      },
      {
        "name": "get-sum",
        "description": "Returns the sum of two numbers",
        "input_schema": {
          "type": "object",
          "properties": {
            "a": {
              "type": "number",
              "description": "First number"
            },
            "b": {
              "type": "number",
              "description": "Second number"
            }
          },
          "required": [
            "a",
            "b"
          ],
          "additionalProperties": false,
          "$schema": "http://json-schema.org/draft-07/schema#"
        }
      },
      {
        "name": "get-tiny-image",
        "description": "Returns a tiny MCP logo image.",
        "input_schema": {
          "type": "object",
          "properties": {},
          "$schema": "http://json-schema.org/draft-07/schema#"
        }
      },
      {
        "name": "gzip-file-as-resource",
        "description": "Compresses a single file using gzip compression. Depending upon the selected output type, returns either the compressed data as a gzipped resource or a resource link, allowing it to be downloaded in a subsequent request during the current session.",
        "input_schema": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "description": "Name of the output file",
              "default": "README.md.gz"
            },
            "data": {
              "type": "string",
              "format": "uri",
              "description": "URL or data URI of the file content to compress",
              "default": "https://raw.githubusercontent.com/modelcontextprotocol/servers/refs/heads/main/README.md"
            },
            "outputType": {
              "type": "string",
              "enum": [
                "resourceLink",
                "resource"
              ],
              "default": "resourceLink",
              "description": "How the resulting gzipped file should be returned. 'resourceLink' returns a link to a resource that can be read later, 'resource' returns a full resource object."
            }
          },
          "additionalProperties": false,
          "$schema": "http://json-schema.org/draft-07/schema#"
        }
      },
      {
        "name": "toggle-simulated-logging",
        "description": "Toggles simulated, random-leveled logging on or off.",
        "input_schema": {
          "type": "object",
          "properties": {},
          "$schema": "http://json-schema.org/draft-07/schema#"
        }
      },
      {
        "name": "toggle-subscriber-updates",
        "description": "Toggles simulated resource subscription updates on or off.",
        "input_schema": {
          "type": "object",
          "properties": {},
          "$schema": "http://json-schema.org/draft-07/schema#"
        }
      },
      {
        "name": "trigger-long-running-operation",
        "description": "Demonstrates a long running operation with progress updates.",
        "input_schema": {
          "type": "object",
          "properties": {
            "duration": {
              "type": "number",
              "default": 10,
              "description": "Duration of the operation in seconds"
            },
            "steps": {
              "type": "number",
              "default": 5,
              "description": "Number of steps in the operation"
            }
          },
          "additionalProperties": false,
          "$schema": "http://json-schema.org/draft-07/schema#"
        }
      },
      {
        "name": "simulate-research-query",
        "description": "Simulates a deep research operation that gathers, analyzes, and synthesizes information. Demonstrates MCP task-based operations with progress through multiple stages. If 'ambiguous' is true and client supports elicitation, sends an elicitation request for clarification.",
        "input_schema": {
          "type": "object",
          "properties": {
            "topic": {
              "type": "string",
              "description": "The research topic to investigate"
            },
            "ambiguous": {
              "type": "boolean",
              "default": false,
              "description": "Simulate an ambiguous query that requires clarification (triggers input_required status)"
            }
          },
          "required": [
            "topic"
          ],
          "additionalProperties": false,
          "$schema": "http://json-schema.org/draft-07/schema#"
        }
      }
    ],
    "resources": [
      {
        "uri": "demo://resource/static/document/architecture.md",
        "name": "architecture.md",
        "description": "Static document file exposed from /docs: architecture.md",
        "mimeType": "text/markdown"
      },
      {
        "uri": "demo://resource/static/document/extension.md",
        "name": "extension.md",
        "description": "Static document file exposed from /docs: extension.md",
        "mimeType": "text/markdown"
      },
      {
        "uri": "demo://resource/static/document/features.md",
        "name": "features.md",
        "description": "Static document file exposed from /docs: features.md",
        "mimeType": "text/markdown"
      },
      {
        "uri": "demo://resource/static/document/how-it-works.md",
        "name": "how-it-works.md",
        "description": "Static document file exposed from /docs: how-it-works.md",
        "mimeType": "text/markdown"
      },
      {
        "uri": "demo://resource/static/document/instructions.md",
        "name": "instructions.md",
        "description": "Static document file exposed from /docs: instructions.md",
        "mimeType": "text/markdown"
      },
      {
        "uri": "demo://resource/static/document/startup.md",
        "name": "startup.md",
        "description": "Static document file exposed from /docs: startup.md",
        "mimeType": "text/markdown"
      },
      {
        "uri": "demo://resource/static/document/structure.md",
        "name": "structure.md",
        "description": "Static document file exposed from /docs: structure.md",
        "mimeType": "text/markdown"
      }
    ],
    "prompts": [
      {
        "name": "simple-prompt",
        "description": "A prompt with no arguments",
        "arguments": []
      },
      {
        "name": "args-prompt",
        "description": "A prompt with two arguments, one required and one optional",
        "arguments": [
          {
            "name": "city",
            "description": "Name of the city",
            "required": true
          },
          {
            "name": "state",
            "description": "Name of the state",
            "required": false
          }
        ]
      },
      {
        "name": "completable-prompt",
        "description": "First argument choice narrows values for second argument.",
        "arguments": [
          {
            "name": "department",
            "description": "Choose the department.",
            "required": true
          },
          {
            "name": "name",
            "description": "Choose a team member to lead the selected department.",
            "required": true
          }
        ]
      },
      {
        "name": "resource-prompt",
        "description": "A prompt that includes an embedded resource reference",
        "arguments": [
          {
            "name": "resourceType",
            "description": "Type of resource to fetch",
            "required": true
          },
          {
            "name": "resourceId",
            "description": "ID of the text resource to fetch",
            "required": true
          }
        ]
      }
    ]
  },
  "dependencies": [
    {
      "type": "npm_package",
      "name": "@modelcontextprotocol/sdk",
      "version": "^1.26.0",
      "required": true
    },
    {
      "type": "npm_package",
      "name": "cors",
      "version": "^2.8.5",
      "required": true
    },
    {
      "type": "npm_package",
      "name": "express",
      "version": "^5.2.1",
      "required": true
    },
    {
      "type": "npm_package",
      "name": "jszip",
      "version": "^3.10.1",
      "required": true
    },
    {
      "type": "npm_package",
      "name": "zod",
      "version": "^3.25.0",
      "required": true
    },
    {
      "type": "npm_package",
      "name": "zod-to-json-schema",
      "version": "^3.23.5",
      "required": true
    }
  ],
  "package_description": "MCP server that exercises all the features of the MCP protocol",
  "readme_content": "# Everything MCP Server\r\n**[Architecture](docs/architecture.md)\r\n| [Project Structure](docs/structure.md)\r\n| [Startup Process](docs/startup.md)\r\n| [Server Features](docs/features.md)\r\n| [Extension Points](docs/extension.md)\r\n| [How It Works](docs/how-it-works.md)**\r\n\r\n\r\nThis 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.\r\n\r\n## Tools, Resources, Prompts, and Other Features\r\n\r\nA complete list of the registered MCP primitives and other protocol features demonstrated can be found in the [Server Features](docs/features.md) document.\r\n\r\n## Usage with Claude Desktop (uses [stdio Transport](https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#stdio))\r\n\r\nAdd to your `claude_desktop_config.json`:\r\n\r\n```json\r\n{\r\n  \"mcpServers\": {\r\n    \"everything\": {\r\n      \"command\": \"npx\",\r\n      \"args\": [\r\n        \"-y\",\r\n        \"@modelcontextprotocol/server-everything\"\r\n      ]\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n## Usage with VS Code\r\n\r\nFor quick installation, use of of the one-click install buttons below...\r\n\r\n[![Install with NPX in VS Code](https://img.shields.io/badge/VS_Code-NPM-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://insiders.vscode.dev/redirect/mcp/install?name=everything&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40modelcontextprotocol%2Fserver-everything%22%5D%7D) [![Install with NPX in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-NPM-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://insiders.vscode.dev/redirect/mcp/install?name=everything&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40modelcontextprotocol%2Fserver-everything%22%5D%7D&quality=insiders)\r\n\r\n[![Install with Docker in VS Code](https://img.shields.io/badge/VS_Code-Docker-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://insiders.vscode.dev/redirect/mcp/install?name=everything&config=%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22--rm%22%2C%22mcp%2Feverything%22%5D%7D) [![Install with Docker in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Docker-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://insiders.vscode.dev/redirect/mcp/install?name=everything&config=%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22--rm%22%2C%22mcp%2Feverything%22%5D%7D&quality=insiders)\r\n\r\nFor manual installation, you can configure the MCP server using one of these methods:\r\n\r\n**Method 1: User Configuration (Recommended)**\r\nAdd the configuration to your user-level MCP configuration file. Open the Command Palette (`Ctrl + Shift + P`) and run `MCP: Open User Configuration`. This will open your user `mcp.json` file where you can add the server configuration.\r\n\r\n**Method 2: Workspace Configuration**\r\nAlternatively, you can add the configuration to a file called `.vscode/mcp.json` in your workspace. This will allow you to share the configuration with others.\r\n\r\n> For more details about MCP configuration in VS Code, see the [official VS Code MCP documentation](https://code.visualstudio.com/docs/copilot/customization/mcp-servers).\r\n\r\n#### NPX\r\n\r\n```json\r\n{\r\n  \"servers\": {\r\n    \"everything\": {\r\n      \"command\": \"npx\",\r\n      \"args\": [\"-y\", \"@modelcontextprotocol/server-everything\"]\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n## Running from source with [HTTP+SSE Transport](https://modelcontextprotocol.io/specification/2024-11-05/basic/transports#http-with-sse) (deprecated as of [2025-03-26](https://modelcontextprotocol.io/specification/2025-03-26/basic/transports))\r\n\r\n```shell\r\ncd src/everything\r\nnpm install\r\nnpm run start:sse\r\n```\r\n\r\n## Run from source with [Streamable HTTP Transport](https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http)\r\n\r\n```shell\r\ncd src/everything\r\nnpm install\r\nnpm run start:streamableHttp\r\n```\r\n\r\n## Running as an installed package\r\n### Install \r\n```shell\r\nnpm install -g @modelcontextprotocol/server-everything@latest\r\n````\r\n\r\n### Run the default (stdio) server\r\n```shell\r\nnpx @modelcontextprotocol/server-everything\r\n```\r\n\r\n### Or specify stdio explicitly\r\n```shell\r\nnpx @modelcontextprotocol/server-everything stdio\r\n```\r\n\r\n### Run the SSE server\r\n```shell\r\nnpx @modelcontextprotocol/server-everything sse\r\n```\r\n\r\n### Run the streamable HTTP server\r\n```shell\r\nnpx @modelcontextprotocol/server-everything streamableHttp\r\n```\r\n\r\n",
  "instruction_file": {
    "relative_path": "README.md",
    "absolute_path": "C:\\Users\\scott\\Desktop\\Projects\\contract-pipeline\\pipeline\\data\\repos\\modelcontextprotocol\\servers\\src\\everything\\README.md",
    "hash": "sha256:fe589201215ec10b8b5ab583acf9a2c91f9723a845af17acff60accf475b9f93",
    "exists": true
  },
  "protocolGuarantees": {
    "does": [
      "Provides tool \"echo\": Echoes back the input string",
      "Provides tool \"get-annotated-message\": Demonstrates how annotations can be used to provide metadata about content.",
      "Provides tool \"get-env\": Returns all environment variables, helpful for debugging MCP server configuration",
      "Provides tool \"get-resource-links\": Returns up to ten resource links that reference different types of resources",
      "Provides tool \"get-resource-reference\": Returns a resource reference that can be used by MCP clients",
      "Provides tool \"get-structured-content\": Returns structured content along with an output schema for client data validation",
      "Provides tool \"get-sum\": Returns the sum of two numbers",
      "Provides tool \"get-tiny-image\": Returns a tiny MCP logo image.",
      "Provides tool \"gzip-file-as-resource\": Compresses a single file using gzip compression. Depending upon the selected output type, returns either the compressed data as a gzipped resource or a resource link, allowing it to be downloaded in a subsequent request during the current session.",
      "Provides tool \"toggle-simulated-logging\": Toggles simulated, random-leveled logging on or off.",
      "Provides tool \"toggle-subscriber-updates\": Toggles simulated resource subscription updates on or off.",
      "Provides tool \"trigger-long-running-operation\": Demonstrates a long running operation with progress updates.",
      "Provides tool \"simulate-research-query\": Simulates a deep research operation that gathers, analyzes, and synthesizes information. Demonstrates MCP task-based operations with progress through multiple stages. If 'ambiguous' is true and client supports elicitation, sends an elicitation request for clarification.",
      "Exposes resource \"architecture.md\": Static document file exposed from /docs: architecture.md",
      "Exposes resource \"extension.md\": Static document file exposed from /docs: extension.md",
      "Exposes resource \"features.md\": Static document file exposed from /docs: features.md",
      "Exposes resource \"how-it-works.md\": Static document file exposed from /docs: how-it-works.md",
      "Exposes resource \"instructions.md\": Static document file exposed from /docs: instructions.md",
      "Exposes resource \"startup.md\": Static document file exposed from /docs: startup.md",
      "Exposes resource \"structure.md\": Static document file exposed from /docs: structure.md",
      "Provides prompt \"simple-prompt\": A prompt with no arguments",
      "Provides prompt \"args-prompt\": A prompt with two arguments, one required and one optional",
      "Provides prompt \"completable-prompt\": First argument choice narrows values for second argument.",
      "Provides prompt \"resource-prompt\": A prompt that includes an embedded resource reference"
    ],
    "does_not": [],
    "scope_boundaries": {
      "modifies_files": false,
      "creates_files": false,
      "deletes_files": false,
      "makes_network_requests": true,
      "accesses_env_variables": true,
      "invokes_external_tools": false
    },
    "edge_cases": [],
    "source": "protocol"
  },
  "readmeGuarantees": {
    "does": [
      "exercises all the features of the MCP protocol",
      "implements prompts, tools, resources, sampling, and more to showcase MCP capabilities",
      "serves as a test server for builders of MCP clients",
      "supports stdio transport",
      "supports HTTP+SSE transport (deprecated)",
      "supports streamable HTTP transport",
      "can be run from source",
      "can be installed and run as a package",
      "works with Claude Desktop",
      "works with VS Code"
    ],
    "does_not": [
      "is not intended to be a useful server"
    ],
    "scope_boundaries": {
      "modifies_files": false,
      "creates_files": false,
      "deletes_files": false,
      "makes_network_requests": false,
      "accesses_env_variables": false,
      "invokes_external_tools": false
    },
    "edge_cases": [
      "HTTP+SSE transport is deprecated as of 2025-03-26"
    ],
    "confidence": 0.7,
    "source": "author"
  },
  "sourceHash": "sha256:c8461935df994b4d1036f6790242b3d7796a8314c4d856280c869dd6f1786751",
  "buildStatus": {
    "installed": true,
    "built": true,
    "buildError": null
  },
  "extractedAt": "2026-03-28T21:16:29.229Z",
  "extractionMethod": "mcp_client",
  "durationMs": 6053,
  "gitSha": "f4244583a6af9425633e433a3eec000d23f4e011"
}