mcp-test-servers
mcp-test-servers is a tool designed to simplify the setup of test servers built with JavaScript. Developers can quickly establish testing environments and verify the functionality of APIs. With an easy-to-use interface and a wealth of features, it caters to a wide range of users from beginners to intermediate developers.
GitHub Stars
32
User Rating
Not Rated
Favorites
0
Views
62
Forks
3
Issues
1
README
MCP Test Servers
A collection of test servers implementing the Model Context Protocol (MCP).
🚀 Quick Install Gallery
Visit our GitHub Pages Gallery for one-click install buttons that work directly with Cursor!
Manual Installation
npx -y @msfeldstein/mcp-test-servers <server>
Available Servers
all-types: Demonstrates various tool parameter types supported by MCPbad-param: Server with an intentionally malformed parameter namebig-response: Server that returns large responsesbroken-tool: Server with intentionally broken toolbroken-schema: Server with invalid JSON schema using oneOf/allOf/anyOf at top levelbroken-schema-fastmcp: FastMCP server with genuinely broken schemas using oneOf/allOf/anyOf at top levelcrash-on-startup: Server that crashes on startupcombined: Server with tools and resourcesduplicate-names: Server with duplicate names for resourceselicitation: Server demonstrating MCP elicitation feature - requests user information (name, age, contact details, preferences) through structured formsenum-param: Tool has enum string parameterenv-check: Checks for SHOULD_RUN environment variable being passed properlyenv-echo: Echoes the environment variablesgpt5-breaker: Server with SQL query execution tool using complex parameter validationheaders: FastMCP server that safely returns HTTP header informationinstructions: Server with instructions and a makeRequest tool that returns success for value 42image: Tool returns an image of sonic the hedgehoglong-description: Publicize a very long description configured via env varlong-running: Server that sends progress notifications every 2 seconds for a 20-second taskmany-resources: Server with multiple resourcesmany-tools: Server with 100 tools that each return 'ack'math: Server with basic math function tools (add, subtract, multiply, divide, power, sqrt, factorial)missing-type: Server with tools missing the required 'type' field in parameter schemasmissing-type-fastmcp: FastMCP server with genuinely missing 'type' fields in tool schemasnamed: Server with configurable name via MCP_SERVER_NAME environment variablenotion-gemini-repro: Server with complex nested schema that breaks on some models (Notion API reproduction case) - inline schemanotion-gemini-repro-raw: Server with complex nested schema that breaks on some models (Notion API reproduction case) - exact raw schema objectnumber-param: Tool with a number parameteroauth-repro: Reproduces OAuth 2.0 flow issues with proper discovery endpoints - runs resource server on port 3001 and auth server on port 3002optional-param: Tool has an optional parampattern-param: Tool has a parameter with a pattern matchping: A simple server that responds with 'pong'prompts: Server with two prompts - one static greeting and one dynamic story generator with character name and location parametersraw-broken: Raw JSON-RPC MCP server with genuinely broken schemas (no framework validation)resource: Resource server implementationresource-lister: Server that publishes 5 resources and has a tool to list themroots-echo: Server that demonstrates MCP roots functionality by echoing back the roots provided by the clientsession-management: HTTP server that implements MCP session management behavior - assigns session IDs, requires them in requests, returns 404 for terminated sessionsstderr: Server that logs to stderrstructured-output: Demonstrates structuredContent responses with a simple echo tool
Remote Servers
# Streamable HTTP
npm run http-ping
# SSE
npm run sse-ping