A collection of MCP test servers including working servers (ping, resource, combined, env-echo) and test failure cases (broken-tool, crash-on-startup)
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · streamable-http · http · sse counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
no tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed v1.1.72 · analyzer v18 · 10h ago
skills & prompt files 2
- agent-rulespackage/.cursor/rules/create-server.mdc
- agent-rulespackage/.cursor/rules/server-authoring.mdc
danger signals1
- credential in logscredential in logpackage/src/oauth-token-refresh-server.js:231
console.error(`✅ Token refreshed: new access token expires in ${ACCESS_TOKEN_EXPIRY_SECONDS}s`);
evidence-backed
findings quoted directly from the published source artifact — not inferred
filesystem 4
- fs package/scripts/add-server.js :3
import { readFileSync, writeFileSync } from 'fs'; - fs package/scripts/oauth-debug-setup.js :4
import { readFileSync } from 'fs'; - fs package/src/cli.js :3
import { readFileSync } from 'fs'; - fs package/src/file-ops-server.js :5
import fs from 'fs/promises';
shell / exec 2
- shell package/scripts/oauth-debug-setup.js :3
import { spawn } from 'child_process'; - shell package/src/shell-exec-server.js :5
import { exec, spawn } from 'child_process';
network 1
- net package/src/oauth-repro-server.js :417
const response = await fetch(`${AUTH_SERVER_URL}/oauth/userinfo`, {
secrets 2
- secrets package/src/long-description-server.js :7
const descriptionTokens = process.env.DESCRIPTION_TOKENS; - secrets package/src/oauth-token-refresh-server.js :14
const ACCESS_TOKEN_EXPIRY_SECONDS = parseInt(process.env.ACCESS_TOKEN_EXPIRY_SECONDS || "30", 10);
tool registrations 65
- get-headers package/src/auth-headers-server.js :31
- ping package/src/auth-headers-server.js :45
- generate_big_response package/src/big-response-server.js :51
- crash package/src/broken-tool-server.js :18
- ping package/src/combined-server.js :47
- fizzbuzz package/src/combined-server.js :63
- analyze_text package/src/dual-content-server.js :104
- format_data package/src/dual-content-server.js :151
- optionalTool package/src/dynamic-tools-server.js :28
- toggleTool package/src/dynamic-tools-server.js :42
- status package/src/env-check-server.js :23
- env_echo package/src/env-echo-server.js :18
- echo_with_params package/src/everything-server.js :27
- simple_ping package/src/everything-server.js :48
- get_mixed_resources package/src/everything-server.js :58
- test_all_elicitations package/src/everything-server.js :79
- dynamic_feature package/src/everything-server.js :199
- toggle_dynamic_tool package/src/everything-server.js :214
- echo_mcp_roots package/src/everything-server.js :237
- echo_env_var package/src/everything-server.js :257
- long_running_progress package/src/everything-server.js :268
- execute-sql package/src/gpt5-breaker-server.js :42
- ping package/src/http-ping-server-improved.js :34
- ping package/src/http-ping-server.js :31
- generate_image package/src/image-server.js :15
- makeRequest package/src/instructions-server.js :36
- test-simple-integer package/src/integer-anyof-bug-server.js :69
- test-anyof-integer package/src/integer-anyof-bug-server.js :81
- test-both-params package/src/integer-anyof-bug-server.js :93
- get-info package/src/long-description-server.js :41
- tool_${i} package/src/many-tools-server.js :34
- add package/src/math-server.js :110
- subtract package/src/math-server.js :124
- multiply package/src/math-server.js :138
- divide package/src/math-server.js :152
- power package/src/math-server.js :174
- sqrt package/src/math-server.js :188
- factorial package/src/math-server.js :215
- missing-type-tool package/src/missing-type-server.js :51
- another-missing-type package/src/missing-type-server.js :60
- number-param package/src/number-param-server.js :33
- bug-status package/src/oauth-bug-trigger-server.js :366
- debug-oauth package/src/oauth-debug-server.js :465
- test-edge-cases package/src/oauth-edge-case-server.js :421
- whoami package/src/oauth-repro-server.js :390
- token-info package/src/oauth-token-refresh-server.js :407
- ping package/src/oauth-token-refresh-server.js :443
- echo package/src/optional-param-server.js :32
- parse_bugsnag_error_url package/src/pattern-param-server.js :42
- ping package/src/ping-server.js :22
- long-running-ping package/src/ping-server.js :32
- echo package/src/ping-server.js :50
- get-resource-list package/src/resource-lister-server.js :67
- root-echo package/src/root-echo-server.js :28
- ping package/src/session-inactivity-server.js :36
- echo package/src/session-inactivity-server.js :65
- get-session-info package/src/session-inactivity-server.js :96
- ping package/src/session-management-server.js :51
- terminate-session package/src/session-management-server.js :61
- ping package/src/sse-timeout-server.js :43
- echo package/src/sse-timeout-server.js :52
- log-to-stderr package/src/stderr-server.js :27
- ping package/src/stdout-server.js :32
- echo_structured package/src/structured-output-server.js :47
- get-time package/src/ui-server.js :241
declared dependencies 5
- @modelcontextprotocol/ext-apps@^1.0.1
- @modelcontextprotocol/sdk@^1.17.0
- cors@^2.8.5
- express@^4.21.2
- zod@^3.25.76
cursor-plugin 1
- opaque (low) package/.cursor/rules/create-server.mdc
bundled .cursor/ plugin descriptor (package/.cursor/rules/create-server.mdc) — presence-detected; review the descriptor