mcp-test-servers
mcp-test-serversは、JavaScriptで構築されたテストサーバーのセットアップを簡素化するためのツールです。開発者は、迅速にテスト環境を構築し、APIの動作を確認することができます。使いやすいインターフェースと豊富な機能により、初心者から中級者まで幅広いユーザーに対応しています。
GitHubスター
32
ユーザー評価
未評価
お気に入り
0
閲覧数
28
フォーク
3
イシュー
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