{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.nzdsf2-gif/relayshield-mcp","description":"Breach, SIM swap, infostealer, domain lookalikes, MCP registry risk, prompt-injection detection.","title":"RelayShield Security Intelligence","repository":{"url":"https://github.com/relayshield/relayshield-mcp","source":"github"},"version":"0.2.7","websiteUrl":"https://relayshield.net","packages":[{"registryType":"pypi","identifier":"relayshield-mcp","version":"0.2.7","transport":{"type":"stdio"},"environmentVariables":[{"description":"RelayShield API base URL — https://atq6wtkp6k.execute-api.us-east-1.amazonaws.com/prod","isRequired":true,"name":"RELAYSHIELD_API_URL"},{"description":"RelayShield API key for subscription access (all tools available) — get one at api.relayshield.net/developers","isSecret":true,"name":"RELAYSHIELD_API_KEY"},{"description":"x402 payment proof — USDC on Base (pay-as-you-go mode, no API key needed)","isSecret":true,"name":"RELAYSHIELD_X_PAYMENT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-19T18:16:33.939233Z","publishedAt":"2026-07-19T18:16:33.939233Z","updatedAt":"2026-07-19T18:16:33.939233Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-10-17/server.schema.json","name":"io.github.oabolade/figma_mcp_server_actor","description":"MCP server enabling AI assistants to interact with Figma designs via natural language commands","title":"Figma MCP Server","repository":{"url":"https://github.com/oabolade/figma_mcp_server_actor","source":"github"},"version":"2.1.0","packages":[{"registryType":"npm","identifier":"@oabolade-pegasus/figma-mcp-server","version":"2.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Figma Personal Access Token for API authentication. Get yours at https://www.figma.com/developers/api#access-tokens","isRequired":true,"format":"string","isSecret":true,"name":"FIGMA_ACCESS_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2025-12-16T06:06:33.833733Z","publishedAt":"2025-12-16T06:06:33.833733Z","updatedAt":"2025-12-16T06:06:33.833733Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oakallow/oakallow","description":"Runtime permission, approval, and audit layer for AI agent tool execution.","title":"Oakallow","repository":{"url":"https://github.com/oakallow/oakallow-mcp","source":"github"},"version":"1.0.0","websiteUrl":"https://oakallow.com","remotes":[{"type":"streamable-http","url":"https://api.oakallow.io/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-29T20:22:02.817066Z","publishedAt":"2026-05-29T20:22:02.817066Z","updatedAt":"2026-05-29T20:22:02.817066Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaktreegames/aseprite-live-mcp","description":"Live+headless Aseprite MCP: Unity export, art-QA, tilemaps, in-editor dialogs, update-aware","title":"Aseprite Live","repository":{"url":"https://github.com/oaktreegames/aseprite-live-mcp","source":"github"},"version":"0.2.0","packages":[{"registryType":"pypi","identifier":"aseprite-live-mcp","version":"0.2.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"live (default) or headless","name":"ASEPRITE_MCP_BACKEND"},{"description":"Path to the Aseprite executable (auto-detected if unset)","name":"ASEPRITE_PATH"},{"description":"Relay HTTP base for the live backend (default http://127.0.0.1:9878)","name":"ASEPRITE_RELAY_URL"},{"description":"Set to disable the daily PyPI update check","name":"ASEPRITE_MCP_NO_UPDATE_CHECK"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-17T02:40:54.121083Z","publishedAt":"2026-07-17T02:40:54.121083Z","updatedAt":"2026-07-17T02:40:54.121083Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oasdiff/oasdiff","description":"Detect breaking changes, generate changelogs, diff, and validate OpenAPI specs.","title":"oasdiff","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://api.oasdiff.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-16T20:37:01.377966Z","publishedAt":"2026-06-16T20:37:01.377966Z","updatedAt":"2026-06-16T20:37:01.377966Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/composer","description":"Aggregate multiple MCP backends behind a single stdio endpoint with namespaced routing.","title":"MCP Composer","repository":{"url":"https://github.com/oaslananka/mcp-suite","source":"github"},"version":"1.0.0","packages":[{"registryType":"npm","identifier":"@oaslananka/composer","version":"1.0.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Path to the composer.yml backend definition file.","format":"string","name":"COMPOSER_CONFIG"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-08T14:56:05.30016Z","publishedAt":"2026-04-08T14:56:05.30016Z","updatedAt":"2026-04-08T14:56:05.30016Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/debug-recorder-mcp","description":"Record debug sessions, commands, failed attempts, and successful fixes in local SQLite storage.","title":"MCP Debug Recorder","repository":{"url":"https://github.com/oaslananka/debug-recorder-mcp","source":"github"},"version":"1.1.3","packages":[{"registryType":"npm","identifier":"debug-recorder-mcp","version":"1.1.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Override the SQLite database location for local debug history.","name":"DEBUG_RECORDER_DB"},{"description":"Set the minimum structured log level: debug, info, warn, or error.","name":"LOG_LEVEL"},{"description":"Override the Fuse.js threshold used during fuzzy reranking.","name":"FUZZY_THRESHOLD"},{"description":"Set to true to redact common secret patterns before persisting debug text.","name":"DEBUG_RECORDER_REDACT_BEFORE_STORE"},{"description":"HTTP bind host for optional Streamable HTTP mode. Defaults to 127.0.0.1.","name":"HOST"},{"description":"HTTP port for optional Streamable HTTP mode.","name":"PORT"},{"description":"Bearer token for optional Streamable HTTP mode. Required for non-loopback bind.","isSecret":true,"name":"DEBUG_RECORDER_HTTP_TOKEN"},{"description":"Comma-separated HTTP Host allowlist for optional Streamable HTTP mode.","name":"DEBUG_RECORDER_ALLOWED_HOSTS"},{"description":"Comma-separated Origin allowlist for optional Streamable HTTP mode.","name":"DEBUG_RECORDER_ALLOWED_ORIGINS"},{"description":"Maximum JSON body size for optional Streamable HTTP mode.","name":"DEBUG_RECORDER_MAX_BODY_BYTES"},{"description":"Must be true to allow optional Streamable HTTP mode to bind outside loopback.","name":"DEBUG_RECORDER_REMOTE_HTTP"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-21T21:42:29.172236Z","publishedAt":"2026-07-21T21:42:29.172236Z","updatedAt":"2026-07-21T21:42:29.172236Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/easyeda-mcp-pro","description":"MCP server for EasyEDA Pro: PCB inspection, BOM, exports, and hardware review.","repository":{"url":"https://github.com/oaslananka/easyeda-mcp-pro","source":"github"},"version":"0.35.4","packages":[{"registryType":"npm","identifier":"easyeda-mcp-pro","version":"0.35.4","transport":{"type":"stdio"},"environmentVariables":[{"description":"Environment mode","default":"development","name":"NODE_ENV"},{"description":"Pino log level","default":"info","name":"LOG_LEVEL"},{"description":"Active tool profile (core, pro, full, dev, experimental)","default":"core","name":"TOOL_PROFILE"},{"description":"MCP protocol version string","default":"2025-11-25","name":"MCP_PROTOCOL_VERSION"},{"description":"Bridge backend: local_bridge or experimental remote_relay","default":"local_bridge","name":"MCP_BRIDGE_BACKEND"},{"description":"Optional fixed Remote Relay session id for the remote_relay backend","name":"MCP_REMOTE_SESSION_ID"},{"description":"Server transport mode (stdio or http)","default":"stdio","name":"TRANSPORT"},{"description":"HTTP bind address","format":"string","default":"127.0.0.1","name":"HTTP_HOST"},{"description":"HTTP port","format":"number","default":"3000","name":"HTTP_PORT"},{"description":"Disable HTTP transport authentication","format":"boolean","default":"false","name":"HTTP_AUTH_DISABLED"},{"description":"Max requests per minute per IP","format":"number","default":"100","name":"HTTP_RATE_LIMIT_MAX"},{"description":"Allowed CORS origin for HTTP transport","format":"string","name":"CORS_ORIGIN"},{"description":"Comma-separated list of allowed origins for HTTP transport (use * for wildcard)","format":"string","name":"ALLOWED_ORIGINS"},{"description":"Reserved; currently non-functional: parsed for compatibility, but the server does not advertise or execute MCP Tasks.","format":"boolean","default":"false","name":"MCP_TASKS_ENABLED"},{"description":"Reserved; currently non-functional: parsed for compatibility, but no MCP Apps UI or resource runtime is registered.","format":"boolean","default":"false","name":"MCP_APPS_ENABLED"},{"description":"Reserved; currently non-functional: does not change MCP protocol negotiation.","format":"boolean","default":"false","name":"MCP_V2_EXPERIMENTAL"},{"description":"Enable experimental raw EasyEDA runtime execution gate (dangerous; requires BRIDGE_RAW_EXEC_ENABLED)","format":"boolean","default":"false","name":"MCP_RAW_EXEC_EXPERIMENTAL"},{"description":"Bridge WebSocket host for EasyEDA Pro connection","format":"string","default":"127.0.0.1","name":"BRIDGE_HOST"},{"description":"Bridge primary port","format":"number","default":"49620","name":"BRIDGE_PORT"},{"description":"Port scan specification (comma-separated ports or ranges)","format":"string","default":"49620-49629","name":"BRIDGE_PORT_SCAN"},{"description":"Bridge call timeout in ms","format":"number","default":"15000","name":"BRIDGE_TIMEOUT_MS"},{"description":"Bridge heartbeat interval in ms","format":"number","default":"10000","name":"BRIDGE_HEARTBEAT_MS"},{"description":"Max reconnect attempts (0 = infinite)","format":"number","default":"0","name":"BRIDGE_RECONNECT_MAX_ATTEMPTS"},{"description":"How long to wait for EasyEDA Pro to become available on startup (ms)","format":"number","default":"30000","name":"BRIDGE_WAIT_FOR_EDA_MS"},{"description":"Max bridge payload size in bytes","format":"number","default":"1048576","name":"BRIDGE_MAX_PAYLOAD_SIZE"},{"description":"Session token for extension auth","format":"string","isSecret":true,"name":"BRIDGE_TOKEN"},{"description":"Enable EasyEDA dev bridge mode","format":"boolean","default":"false","name":"EASYEDA_DEV_BRIDGE"},{"description":"Enable raw method execution on bridge (dangerous)","format":"boolean","default":"false","name":"BRIDGE_RAW_EXEC_ENABLED"},{"description":"Data directory for storage","format":"string","default":".easyeda-mcp-pro","name":"DATA_DIR"},{"description":"SQLite database path","format":"string","default":".easyeda-mcp-pro/easyeda-mcp-pro.sqlite","name":"SQLITE_PATH"},{"description":"Artifact export directory","format":"string","default":".easyeda-mcp-pro/artifacts","name":"ARTIFACT_DIR"},{"description":"Cache directory","format":"string","default":".easyeda-mcp-pro/cache","name":"CACHE_DIR"},{"description":"Reserved; currently non-functional: no in-process AI provider client is invoked.","default":"none","name":"AI_PROVIDER"},{"description":"Reserved; currently non-functional: retained for future provider integration only.","format":"string","name":"AI_MODEL"},{"description":"Reserved; currently non-functional: do not supply credentials because no provider client consumes them.","format":"string","isSecret":true,"name":"AI_API_KEY"},{"description":"Max tokens for AI responses","format":"number","default":"8000","name":"AI_MAX_TOKENS"},{"description":"AI request timeout in ms","format":"number","default":"60000","name":"AI_TIMEOUT_MS"},{"description":"Reserved; currently non-functional: cannot enable AI-originated design mutation.","format":"boolean","default":"false","name":"AI_ALLOW_DESIGN_MUTATIONS"},{"description":"JLCPCB API mode (disabled, mock, approved_api)","default":"disabled","name":"JLCPCB_MODE"},{"description":"JLCPCB API client ID","format":"string","isSecret":true,"name":"JLCPCB_CLIENT_ID"},{"description":"JLCPCB API client secret","format":"string","isSecret":true,"name":"JLCPCB_CLIENT_SECRET"},{"description":"JLCPCB API base URL","format":"string","default":"https://api.jlcpcb.com","name":"JLCPCB_API_BASE_URL"},{"description":"Enable JLCPCB ordering","format":"boolean","default":"false","name":"JLCPCB_ENABLE_ORDERING"},{"description":"JLCPCB default currency (USD, CNY)","default":"USD","name":"JLCPCB_DEFAULT_CURRENCY"},{"description":"Enable LCSC component search","format":"boolean","default":"true","name":"JLCSEARCH_ENABLED"},{"description":"LCSC search API base URL","format":"string","default":"https://jlcsearch.tscircuit.com","name":"JLCSEARCH_BASE_URL"},{"description":"LCSC API key","format":"string","isSecret":true,"name":"LCSC_API_KEY"},{"description":"LCSC API secret","format":"string","isSecret":true,"name":"LCSC_API_SECRET"},{"description":"Enable Mouser integration","format":"boolean","default":"false","name":"MOUSER_ENABLED"},{"description":"Mouser API key","format":"string","isSecret":true,"name":"MOUSER_API_KEY"},{"description":"Mouser API base URL","format":"string","default":"https://api.mouser.com","name":"MOUSER_API_BASE_URL"},{"description":"Enable DigiKey integration","format":"boolean","default":"false","name":"DIGIKEY_ENABLED"},{"description":"DigiKey OAuth2 client ID","format":"string","isSecret":true,"name":"DIGIKEY_CLIENT_ID"},{"description":"DigiKey OAuth2 client secret","format":"string","isSecret":true,"name":"DIGIKEY_CLIENT_SECRET"},{"description":"Use DigiKey sandbox environment","format":"boolean","default":"true","name":"DIGIKEY_SANDBOX"},{"description":"DigiKey locale","format":"string","default":"en-US","name":"DIGIKEY_LOCALE"},{"description":"DigiKey pricing currency","format":"string","default":"USD","name":"DIGIKEY_CURRENCY"},{"description":"Enable OAuth for HTTP mode","format":"boolean","default":"false","name":"OAUTH_ENABLED"},{"description":"Expected OAuth token issuer","format":"string","name":"OAUTH_ISSUER"},{"description":"Expected OAuth token audience","format":"string","default":"easyeda-mcp-pro","name":"OAUTH_AUDIENCE"},{"description":"JWKS endpoint for token signature validation","format":"string","name":"OAUTH_JWKS_URI"},{"description":"Required OAuth token scope","format":"string","default":"easyeda:read","name":"OAUTH_REQUIRED_SCOPES"},{"description":"Reserved; currently non-functional: no OTLP exporter is started.","format":"boolean","default":"false","name":"OTEL_ENABLED"},{"description":"OpenTelemetry service name","format":"string","default":"easyeda-mcp-pro","name":"OTEL_SERVICE_NAME"},{"description":"Reserved; currently non-functional: retained for a future OTLP exporter.","format":"string","name":"OTEL_EXPORTER_OTLP_ENDPOINT"},{"description":"OpenTelemetry trace sample rate (0.0 to 1.0)","format":"number","default":"1.0","name":"TRACE_SAMPLE_RATE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-27T20:14:17.893604Z","publishedAt":"2026-07-27T20:14:17.893604Z","updatedAt":"2026-07-27T20:14:17.893604Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/health-monitor-mcp","description":"Monitor MCP, CI, and HTTP targets with health history, TLS expiry, assertions, and diagnostics","title":"MCP Health Monitor","repository":{"url":"https://github.com/oaslananka/health-monitor-mcp","source":"github"},"version":"1.4.0","packages":[{"registryType":"npm","identifier":"health-monitor-mcp","version":"1.4.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Custom path for the SQLite database","format":"string","name":"HEALTH_MONITOR_DB"},{"description":"Set to '1' to enable background scheduled checks","format":"string","name":"HEALTH_MONITOR_AUTO_CHECK"},{"description":"Number of days to retain health check history","format":"string","name":"HEALTH_MONITOR_RETENTION_DAYS"},{"description":"Maximum concurrent scheduled and interactive server checks","format":"string","name":"HEALTH_MONITOR_MAX_CONCURRENCY"},{"description":"Optional GitHub token with Actions read access for private repositories and higher API rate limits","format":"string","isSecret":true,"name":"GITHUB_TOKEN"},{"description":"Optional GitLab token with read access to private projects, pipelines, jobs, and traces","format":"string","isSecret":true,"name":"GITLAB_TOKEN"},{"description":"Comma-separated self-hosted GitLab HTTPS origins allowed for monitoring","format":"string","name":"HEALTH_MONITOR_GITLAB_BASE_URL_ALLOWLIST"},{"description":"Comma-separated private HTTP(S) origins allowed only in the full runtime profile","format":"string","name":"HEALTH_MONITOR_HTTP_TARGET_ALLOWLIST"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-22T23:11:09.996901Z","publishedAt":"2026-07-22T23:11:09.996901Z","updatedAt":"2026-07-22T23:11:09.996901Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/infra-lens-mcp","description":"SSH Linux metrics, baselines, anomaly detection, and plain-English infrastructure explanations.","repository":{"url":"https://github.com/oaslananka/infra-lens-mcp","source":"github"},"version":"1.5.1","packages":[{"registryType":"npm","identifier":"infra-lens-mcp","version":"1.5.1","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-22T17:43:00.104036Z","publishedAt":"2026-07-22T17:43:00.104036Z","updatedAt":"2026-07-22T17:43:00.104036Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/kicad-mcp-pro","description":"Production-grade MCP server for KiCad EDA—PCB design, DRC, simulation, BOM, DFM, and manufacturing.","title":"KiCad MCP Pro","repository":{"url":"https://github.com/oaslananka/kicad-mcp-pro","source":"github","id":"R_kgDOStXTag"},"version":"3.30.1","websiteUrl":"https://oaslananka.github.io/kicad-mcp-pro","icons":[{"src":"https://oaslananka.github.io/kicad-mcp-pro/assets/icon-512.png","mimeType":"image/png","sizes":["512x512"]},{"src":"https://oaslananka.github.io/kicad-mcp-pro/assets/icon.svg","mimeType":"image/svg+xml","sizes":["any"]}],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"kicad-mcp-pro","version":"3.30.1","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"kicad-mcp-pro","type":"positional"}],"packageArguments":[{"description":"Transport protocol (stdio or streamable-http). Legacy SSE disabled by default.","default":"stdio","type":"named","name":"--transport"},{"description":"Host to bind the HTTP server to","default":"127.0.0.1","type":"named","name":"--host"},{"description":"Port to bind the HTTP server to","default":"3334","type":"named","name":"--port"}],"environmentVariables":[{"description":"Logging level (DEBUG, INFO, WARNING, ERROR)","default":"INFO","name":"KICAD_MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"kicad-mcp-pro","version":"3.30.1","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"-y","type":"positional"}],"environmentVariables":[{"description":"Override the Python package version pinned by the npm wrapper","name":"KICAD_MCP_PRO_PYPI_VERSION"}]},{"registryType":"oci","identifier":"ghcr.io/oaslananka/kicad-mcp-pro:3.30.1","runtimeHint":"docker","transport":{"type":"stdio"},"runtimeArguments":[{"value":"run","type":"positional"},{"value":"--rm","type":"positional"},{"value":"-i","type":"positional"}],"packageArguments":[{"description":"Docker image to run","isRequired":true,"default":"ghcr.io/oaslananka/kicad-mcp-pro:3.30.1","type":"positional","valueHint":"image"}]}],"_meta":{}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-05T01:21:15.586808Z","publishedAt":"2026-08-05T01:21:15.586808Z","updatedAt":"2026-08-05T01:21:15.586808Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/mcp-debug-recorder","description":"Record debug sessions, commands, failed attempts, and successful fixes in local SQLite storage.","title":"MCP Debug Recorder","repository":{"url":"https://github.com/oaslananka/mcp-debug-recorder","source":"github"},"version":"1.0.1","packages":[{"registryType":"npm","identifier":"mcp-debug-recorder","version":"1.0.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Override the SQLite database location for local debug history.","name":"DEBUG_RECORDER_DB"},{"description":"Set the minimum structured log level: debug, info, warn, or error.","name":"LOG_LEVEL"},{"description":"Override the Fuse.js threshold used during fuzzy reranking.","name":"FUZZY_THRESHOLD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-08T15:29:29.814326Z","publishedAt":"2026-04-08T15:29:29.814326Z","updatedAt":"2026-04-08T15:29:29.814326Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/mcp-health-monitor","description":"Monitor MCP server health, uptime, response times, and Azure DevOps pipeline status","title":"MCP Health Monitor","repository":{"url":"https://github.com/oaslananka/mcp-health-monitor","source":"github"},"version":"1.0.2","packages":[{"registryType":"npm","identifier":"mcp-health-monitor","version":"1.0.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Custom path for the SQLite database","format":"string","name":"HEALTH_MONITOR_DB"},{"description":"Set to '1' to enable background scheduled checks","format":"string","name":"HEALTH_MONITOR_AUTO_CHECK"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-08T15:19:04.105338Z","publishedAt":"2026-04-08T15:19:04.105338Z","updatedAt":"2026-04-08T15:19:04.105338Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/mcp-infra-lens","description":"SSH Linux metrics, baselines, anomaly detection, and plain-English infrastructure explanations.","repository":{"url":"https://github.com/oaslananka/mcp-infra-lens","source":"github"},"version":"1.0.2","packages":[{"registryType":"npm","identifier":"mcp-infra-lens","version":"1.0.2","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-08T18:08:57.822828Z","publishedAt":"2026-04-08T18:08:57.822828Z","updatedAt":"2026-04-08T18:08:57.822828Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/mcp-ssh-tool","description":"Secure MCP SSH automation server with policy controls, resources, prompts, stdio, and HTTP.","title":"SSH MCP Tool","repository":{"url":"https://github.com/oaslananka-lab/mcp-ssh-tool","source":"github"},"version":"2.2.7","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"mcp-ssh-tool","version":"2.2.7","transport":{"type":"stdio"}},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"mcp-ssh-tool","version":"2.2.7","runtimeHint":"npx","transport":{"type":"streamable-http","url":"http://127.0.0.1:{--port}/mcp"},"packageArguments":[{"value":"--transport=http","type":"positional"},{"value":"127.0.0.1","type":"named","name":"--host"},{"default":"3000","type":"named","name":"--port","valueHint":"port"}],"environmentVariables":[{"description":"Comma-separated allowed browser origins for Streamable HTTP clients. Keep this restricted when not using loopback.","name":"SSH_MCP_HTTP_ALLOWED_ORIGINS"},{"description":"Path to a bearer token file. Required for non-loopback HTTP bindings.","isSecret":true,"name":"SSH_MCP_HTTP_BEARER_TOKEN_FILE"},{"description":"Stable HTTPS public /mcp URL. Required for non-loopback HTTP bindings.","name":"SSH_MCP_HTTP_PUBLIC_URL"},{"description":"Set to true only behind a trusted reverse proxy that controls forwarded headers.","name":"SSH_MCP_HTTP_TRUST_PROXY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-10T06:39:33.078571Z","publishedAt":"2026-05-10T06:39:33.078571Z","updatedAt":"2026-05-10T06:39:33.078571Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/sentinel","description":"Zero-trust MCP security proxy with policy enforcement, PII scrubbing, approvals, and audit trails.","title":"MCP Sentinel","repository":{"url":"https://github.com/oaslananka/mcp-suite","source":"github"},"version":"1.0.0","packages":[{"registryType":"npm","identifier":"@oaslananka/sentinel","version":"1.0.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"SQLite database path used for audit and key storage.","format":"string","name":"SENTINEL_DB_PATH"},{"description":"HTTP upstream MCP endpoint.","format":"string","name":"SENTINEL_UPSTREAM_URL"},{"description":"stdio upstream MCP launch command.","format":"string","name":"SENTINEL_UPSTREAM_COMMAND"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-08T14:56:06.093007Z","publishedAt":"2026-04-08T14:56:06.093007Z","updatedAt":"2026-04-08T14:56:06.093007Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oaslananka/ssh-mcp-pro","description":"Secure MCP SSH automation server with policy controls, resources, prompts, stdio, and HTTP.","title":"ssh-mcp-pro","repository":{"url":"https://github.com/oaslananka/ssh-mcp-pro","source":"github"},"version":"1.1.5","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"ssh-mcp-pro","version":"1.1.5","transport":{"type":"stdio"}},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"ssh-mcp-pro","version":"1.1.5","runtimeHint":"npx","transport":{"type":"streamable-http","url":"http://127.0.0.1:{--port}/mcp"},"packageArguments":[{"value":"--transport=http","type":"positional"},{"value":"127.0.0.1","type":"named","name":"--host"},{"default":"3000","type":"named","name":"--port","valueHint":"port"}],"environmentVariables":[{"description":"Comma-separated allowed browser origins for Streamable HTTP clients. Keep this restricted when not using loopback.","name":"SSH_MCP_HTTP_ALLOWED_ORIGINS"},{"description":"Path to a bearer token file. Required for non-loopback HTTP bindings.","isSecret":true,"name":"SSH_MCP_HTTP_BEARER_TOKEN_FILE"},{"description":"Stable HTTPS public /mcp URL. Required for non-loopback HTTP bindings.","name":"SSH_MCP_HTTP_PUBLIC_URL"},{"description":"Set to true only behind a trusted reverse proxy that controls forwarded headers.","name":"SSH_MCP_HTTP_TRUST_PROXY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-06T12:50:31.017158Z","publishedAt":"2026-07-06T12:50:31.017158Z","updatedAt":"2026-07-06T12:50:31.017158Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"io.github.oathlayer/oathlayer","description":"Verify AI outputs against real sources. Returns a trust signal and permanent doc number.","repository":{"url":"https://github.com/oathlayer/oathlayer","source":"github"},"version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://mcp.oathlayer.com"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-21T19:47:50.053089Z","publishedAt":"2026-07-21T19:47:50.053089Z","updatedAt":"2026-07-21T19:47:50.053089Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.obcraft/apiosk-mcp","description":"Discover, pay for, execute, and publish APIs through Apiosk.","title":"Apiosk Connect","repository":{"url":"https://github.com/obcraft/apiosk-mcp","source":"github"},"version":"1.7.0","websiteUrl":"https://apiosk.com","icons":[{"src":"https://mcp.apiosk.com/logo-optimized-light.png","mimeType":"image/png","sizes":["2048x2048"]},{"src":"https://apiosk.com/logo.svg","mimeType":"image/svg+xml","sizes":["any"]},{"src":"https://apiosk.com/apple-touch-icon.png","mimeType":"image/png","sizes":["180x180"]}],"packages":[{"registryType":"npm","identifier":"@apiosk/mcp","version":"1.7.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional wallet private key for automatic x402 payments.","format":"string","isSecret":true,"name":"APIOSK_PRIVATE_KEY"},{"description":"Optional dashboard-managed access token.","format":"string","isSecret":true,"name":"APIOSK_CONNECT_TOKEN"}]},{"registryType":"pypi","identifier":"apiosk-mcp","version":"1.7.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional wallet private key for automatic x402 payments.","format":"string","isSecret":true,"name":"APIOSK_PRIVATE_KEY"},{"description":"Optional dashboard-managed access token.","format":"string","isSecret":true,"name":"APIOSK_CONNECT_TOKEN"}]}],"remotes":[{"type":"streamable-http","url":"https://mcp.apiosk.com/mcp"}],"_meta":{}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-22T13:08:35.308196Z","publishedAt":"2026-07-22T13:08:35.308196Z","updatedAt":"2026-07-22T13:08:35.308196Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.oborchers/tablestakes","description":"Read and edit HTML/Markdown tables in GitBook-synced documents via MCP tools.","repository":{"url":"https://github.com/oborchers/tablestakes","source":"github"},"version":"1.1.0","packages":[{"registryType":"pypi","identifier":"tablestakes","version":"1.1.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-24T14:06:35.602377Z","publishedAt":"2026-03-24T14:06:35.602377Z","updatedAt":"2026-03-24T14:06:35.602377Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.occasiolabs/occasio","description":"Tamper-evident, Sigstore-signed audit trail for Claude Code agents.","repository":{"url":"https://github.com/occasiolabs/occasio","source":"github"},"version":"0.10.0","packages":[{"registryType":"npm","identifier":"@occasiolabs/occasio","version":"0.10.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-28T21:08:43.942834Z","publishedAt":"2026-05-28T21:08:43.942834Z","updatedAt":"2026-05-28T21:08:43.942834Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-10-17/server.schema.json","name":"io.github.ochtum/capture-screen","description":"Windows screen capture MCP server with display, region, and active-window capture tools.","title":"Capture Screen MCP","repository":{"url":"https://github.com/ochtum/CaptureScreenMCP","source":"github"},"version":"1.0.5","packages":[{"registryType":"nuget","registryBaseUrl":"https://api.nuget.org/v3/index.json","identifier":"CaptureScreenMcp","version":"1.0.5","runtimeHint":"dnx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Default display selector when capture_display display argument is omitted.","name":"CAPTURE_SCREEN_DEFAULT_DISPLAY"},{"description":"Default output directory for PNG captures. Default is C:\\capture_screen.","name":"CAPTURE_SCREEN_OUTPUT_DIR"},{"description":"Set 0/false/off to disable temporary hiding of overlapping Windows Terminal windows during capture.","name":"CAPTURE_SCREEN_HIDE_FOREGROUND_WINDOWS_TERMINAL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-17T14:29:44.286015Z","publishedAt":"2026-04-17T14:29:44.286015Z","updatedAt":"2026-04-17T14:29:44.286015Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.octoco-ltd/sheetsdata-mcp","description":"Electronic component datasheets for AI agents — specs, pinouts, package data on demand.","repository":{"url":"https://github.com/octoco-ltd/sheetsdata-mcp","source":"github"},"version":"1.3.2","packages":[{"registryType":"npm","identifier":"@sheetsdata/mcp","version":"1.3.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional — if omitted, OAuth login opens in your browser. Get a key at https://sheetsdata.com/dashboard/keys","format":"string","isSecret":true,"name":"SHEETSDATA_API_KEY"}]}],"remotes":[{"type":"streamable-http","url":"https://mcp.sheetsdata.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-26T15:59:42.297258Z","publishedAt":"2026-04-26T15:59:42.297258Z","updatedAt":"2026-04-26T15:59:42.297258Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"io.github.octoryn/octopus-blackboard","description":"Shared memory & coordination for AI coding agents — a blackboard, not an orchestrator.","repository":{"url":"https://github.com/octoryn/octopus-blackboard","source":"github"},"version":"0.3.1","packages":[{"registryType":"npm","identifier":"octopus-blackboard","version":"0.3.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Identity the server writes under, e.g. \"cursor\" or \"claude-code\". Defaults to \"anon\".","name":"OCTOBOARD_AGENT"},{"description":"Explicit board directory. Omitted → the server discovers the nearest .octoboard/ by walking up from the working directory.","name":"OCTOBOARD_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-03T11:24:30.718102Z","publishedAt":"2026-07-03T11:24:30.718102Z","updatedAt":"2026-07-03T11:24:30.718102Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"io.github.odds-api-io/odds-api-mcp-server","description":"Live sports betting odds from 265+ bookmakers across 34 sports, with value bets and arbitrage.","repository":{"url":"https://github.com/odds-api-io/odds-api-mcp-server","source":"github"},"version":"1.5.2","websiteUrl":"https://docs.odds-api.io/ai-vibe-coding","packages":[{"registryType":"npm","identifier":"odds-api-mcp-server","version":"1.5.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Odds-API.io API key (free tier available, no credit card)","isRequired":true,"isSecret":true,"name":"ODDS_API_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-24T12:57:05.433211Z","publishedAt":"2026-07-24T12:57:05.433211Z","updatedAt":"2026-07-24T12:57:05.433211Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ofershap/ai-context-kit","description":"Lint, measure, and sync AI context files across Cursor, Claude Code, Copilot.","repository":{"url":"https://github.com/ofershap/ai-context-kit","source":"github"},"version":"0.1.2","packages":[{"registryType":"npm","identifier":"ai-context-kit","version":"0.1.2","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-10T09:21:26.947158Z","publishedAt":"2026-03-10T09:21:26.947158Z","updatedAt":"2026-03-10T09:21:26.947158Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ofershap/cloudflare","description":"MCP server to manage Cloudflare Workers, KV, R2, Pages, DNS, and cache from your IDE","repository":{"url":"https://github.com/ofershap/mcp-server-cloudflare","source":"github"},"version":"1.0.2","packages":[{"registryType":"npm","identifier":"mcp-server-cloudflare-dns","version":"1.0.2","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-10T09:21:24.505651Z","publishedAt":"2026-03-10T09:21:24.505651Z","updatedAt":"2026-03-10T09:21:24.505651Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ofershap/devutils","description":"Developer utilities MCP: base64, UUID, hash, JWT decode, cron, timestamps.","repository":{"url":"https://github.com/ofershap/mcp-server-devutils","source":"github"},"version":"1.0.2","packages":[{"registryType":"npm","identifier":"mcp-server-devutils","version":"1.0.2","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-10T09:21:25.065007Z","publishedAt":"2026-03-10T09:21:25.065007Z","updatedAt":"2026-03-10T09:21:25.065007Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ofershap/dns","description":"MCP server for DNS lookups, reverse DNS, WHOIS, and domain checks — zero auth, zero config","repository":{"url":"https://github.com/ofershap/mcp-server-dns","source":"github"},"version":"1.0.1","packages":[{"registryType":"npm","identifier":"mcp-server-dns","version":"1.0.1","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-10T09:21:19.893054Z","publishedAt":"2026-03-10T09:21:19.893054Z","updatedAt":"2026-03-10T09:21:19.893054Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ofershap/docker","description":"MCP server for Docker — manage containers, images, volumes, and compose services from your IDE","repository":{"url":"https://github.com/ofershap/mcp-server-docker","source":"github"},"version":"1.0.1","packages":[{"registryType":"npm","identifier":"mcp-docker-server","version":"1.0.1","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-10T09:21:22.81846Z","publishedAt":"2026-03-10T09:21:22.81846Z","updatedAt":"2026-03-10T09:21:22.81846Z","isLatest":true}}}],"metadata":{"nextCursor":"io.github.ofershap/docker:1.0.1","count":30}}
