{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Evozim/cross-modal-embedding-aligner-mcp","description":"Premium agentic endpoint for cross-modal-embedding-aligner-mcp.","title":"Execute cross-modal-embedding-aligner-mcp","version":"2.0.0","remotes":[{"type":"sse","url":"https://api.m2mcent.com/cross-modal-embedding-aligner-mcp/sse","headers":[{"description":"Base64-encoded EIP-3009 TransferWithAuthorization signature for x402 V2 settlement on Base Mainnet ($0.18 USDC).","isSecret":true,"name":"Payment-Signature"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-17T21:59:21.78524Z","publishedAt":"2026-08-17T21:59:21.78524Z","updatedAt":"2026-08-17T21:59:21.78524Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Omodaka9375/netexpert-mcp","description":"Cross-platform local-network diagnostics \u0026 security-posture MCP server — 31 tools.","repository":{"url":"https://github.com/Omodaka9375/netexpert-mcp","source":"github"},"version":"0.1.3","packages":[{"registryType":"npm","identifier":"netexpert-mcp","version":"0.1.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Path to the config JSON (default: ~/.netexpert-mcp/config.json). Zero-config: every key is optional. See the README for the schema.","format":"string","name":"NETEXPERT_MCP_CONFIG"},{"description":"If set (\u003e0), also expose a stateless streamable HTTP transport at that port: POST /mcp (JSON-RPC) + GET /health. Loopback by default.","format":"number","name":"NETEXPERT_HTTP_PORT"},{"description":"Linux only: the wlan interface for iw-based WiFi status (default wlan0).","format":"string","name":"NETEXPERT_WIFI_IF"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-18T00:59:38.975261Z","publishedAt":"2026-10-18T00:59:38.975261Z","updatedAt":"2026-10-18T00:59:38.975261Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Omodaka9375/ugnas-mcp","description":"Generic MCP server for UGREEN NAS (UGOS) over SSH — 39 tools with dry-run safety.","repository":{"url":"https://github.com/Omodaka9375/ugnas-mcp","source":"github"},"version":"0.1.2","packages":[{"registryType":"npm","identifier":"ugnas-mcp","version":"0.1.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Path to the config JSON (default: ~/.ugnas-mcp/config.json). See the README for the schema.","format":"string","name":"UGNAS_MCP_CONFIG"},{"description":"NAS host, e.g. 192.168.1.50. Overrides the config file.","format":"string","name":"UGNAS_HOST"},{"description":"SSH username. Overrides the config file.","format":"string","name":"UGNAS_USER"},{"description":"Path to the SSH private key (alternative to UGNAS_PASSWORD).","format":"string","isSecret":true,"name":"UGNAS_KEY_PATH"},{"description":"SSH password (alternative to UGNAS_KEY_PATH).","format":"string","isSecret":true,"name":"UGNAS_PASSWORD"},{"description":"SSH port. Overrides the config file.","format":"string","name":"UGNAS_PORT"},{"description":"Base directory for relative tool paths (default /volume1).","format":"string","name":"UGNAS_DEFAULT_SHARE"},{"description":"Pinned SSH host key fingerprint (SHA256:...).","format":"string","name":"UGNAS_HOST_KEY_SHA256"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-17T17:27:02.833668Z","publishedAt":"2026-10-17T17:27:02.833668Z","updatedAt":"2026-10-17T17:27:02.833668Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Omodaka9375/wake","description":"A post-mortem succession protocol for AI agents. Black Box, handoff, time-locks.","title":"WAKE Protocol","repository":{"url":"https://github.com/Omodaka9375/wake","source":"github","subfolder":"wake-mcp-server"},"version":"2.2.2","websiteUrl":"https://omodaka9375.github.io/wake/","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"wake-mcp-server","version":"2.2.2","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-29T19:41:41.714732Z","publishedAt":"2026-04-29T19:41:41.714732Z","updatedAt":"2026-04-29T19:41:41.714732Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-10-17/server.schema.json","name":"io.github.aimoda/rigol-dho824-mcp","description":"Control and query Rigol DHO824 oscilloscope for waveform capture and measurements","title":"Rigol DHO824 Oscilloscope","repository":{"url":"https://github.com/aimoda/rigol-dho824-mcp","source":"github","id":"1043349028"},"version":"0.1.143-main.2b177ae","websiteUrl":"https://aimoda.github.io/rigol-dho824-mcp/","icons":[{"src":"https://rigol-dho824-mcp.email.ai.moda/bimi/logo.svg","mimeType":"image/svg+xml","sizes":["any"]}],"packages":[{"registryType":"oci","identifier":"ghcr.io/aimoda/rigol-dho824-mcp:0.1.143-main.2b177ae","runtimeHint":"docker","transport":{"type":"stdio"},"runtimeArguments":[{"description":"The runtime command to execute","type":"positional","value":"run"},{"description":"Run container in interactive mode","type":"named","name":"-i"},{"description":"Automatically remove the container when it exits","type":"named","name":"--rm"},{"description":"Bind mount a host directory into the container","type":"named","name":"-v"},{"description":"Bind mount path for waveform and screenshot data","type":"positional","value":"/tmp/rigol-data:/tmp/rigol"},{"description":"Set an environment variable in the runtime","type":"named","name":"-e"},{"description":"Environment variable name","type":"positional","value":"RIGOL_RESOURCE"},{"description":"Set an environment variable in the runtime","type":"named","name":"-e"},{"description":"Environment variable name","type":"positional","value":"VISA_TIMEOUT"},{"description":"Set an environment variable in the runtime","type":"named","name":"-e"},{"description":"Environment variable name","type":"positional","value":"RIGOL_BEEPER_ENABLED"},{"description":"Set an environment variable in the runtime","type":"named","name":"-e"},{"description":"Environment variable name","type":"positional","value":"RIGOL_TEMP_DIR"},{"description":"The container image to run","type":"positional","value":"ghcr.io/aimoda/rigol-dho824-mcp"}],"environmentVariables":[{"description":"VISA resource string for connecting to the oscilloscope (e.g., 'TCPIP0::192.168.1.100::inst0::INSTR').","isRequired":true,"placeholder":"TCPIP0::192.168.1.100::inst0::INSTR","name":"RIGOL_RESOURCE"},{"description":"Communication timeout in milliseconds","format":"number","default":"30000","name":"VISA_TIMEOUT"},{"description":"Enable or disable oscilloscope beeper sounds","format":"boolean","default":"false","choices":["true","false"],"name":"RIGOL_BEEPER_ENABLED"},{"description":"Host-side path for returned file paths. The container writes to /tmp/rigol internally and translates paths to this value in responses. Must match the host path in your -v mount. Required for Docker usage.","isRequired":true,"format":"filepath","placeholder":"/tmp/rigol-data","name":"RIGOL_TEMP_DIR"}]},{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"rigol-dho824-mcp","version":"0.1.143","transport":{"type":"stdio"},"environmentVariables":[{"description":"VISA resource string for connecting to the oscilloscope (e.g., 'TCPIP0::192.168.1.100::inst0::INSTR').","isRequired":true,"placeholder":"TCPIP0::192.168.1.100::inst0::INSTR","name":"RIGOL_RESOURCE"},{"description":"Communication timeout in milliseconds","format":"number","default":"30000","name":"VISA_TIMEOUT"},{"description":"Enable or disable oscilloscope beeper sounds","format":"boolean","default":"false","choices":["true","false"],"name":"RIGOL_BEEPER_ENABLED"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"buildInfo":{"imageSha256":"015ce7258ddd28720acdaee31b643bd9ecb45a2d1ab95074902d7d5fe1946a14"},"tool":"github-actions","version":"1.0.0"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2025-11-02T21:24:26.031162Z","publishedAt":"2025-11-02T21:24:26.031162Z","updatedAt":"2025-11-02T21:24:26.031162Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alphaparkinc/genpark-multimodal-chart-data-point-extractor-skill","description":"Calibrate chart axes and convert bar or scatter pixel coordinates to data values","title":"GenPark Multimodal Chart Data Point Extractor","repository":{"url":"https://github.com/alphaparkinc/genpark-multimodal-chart-data-point-extractor-skill","source":"github","id":"1390170462"},"version":"1.0.1","websiteUrl":"https://genpark.ai/mcp","packages":[{"registryType":"mcpb","identifier":"https://github.com/Alpha-Park/genpark-multimodal-chart-data-point-extractor-skill/releases/download/v1.0.1/genpark-chart-coordinates.mcpb","fileSha256":"ac2961862ebb10ec6ec58cf7a9983c2087acb35de3831339cb332cfc96eb0c7d","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-19T01:32:27.76407Z","publishedAt":"2026-10-19T01:32:27.76407Z","updatedAt":"2026-10-19T01:32:27.76407Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.calypso-so/multimodal-rag-mcp-server","description":"Calypso multimodal RAG for grounded answers from docs, images, charts, and knowledge.","title":"Calypso Multimodal RAG MCP","repository":{"url":"https://github.com/calypso-so/calypso-mcp-server","source":"github"},"version":"3.0.0","packages":[{"registryType":"npm","identifier":"@calypsohq/multimodal-rag-mcp-server","version":"3.0.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Calypso API key used to access the Calypso Responses API.","isRequired":true,"format":"string","isSecret":true,"name":"CALYPSO_API_KEY"},{"description":"Optional Calypso-compatible API base URL. Defaults to https://api.calypso.so/v1.","format":"string","name":"CALYPSO_API_BASE_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-28T14:09:59.038762Z","publishedAt":"2026-08-28T14:09:59.038762Z","updatedAt":"2026-08-28T14:09:59.038762Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.george-bobby/mcp-modal","description":"MCP server for managing Modal apps, containers, volumes, and secrets.","title":"MCP Modal Server","repository":{"url":"https://github.com/george-bobby/mcp-modal","source":"github"},"version":"0.5.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"mcp-modal","version":"0.5.0","runtimeHint":"uvx","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-09T10:09:32.465755Z","publishedAt":"2026-09-09T10:09:32.465755Z","updatedAt":"2026-09-09T10:09:32.465755Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.jumodada/drissionpage-mcp","description":"Local browser automation for MCP clients powered by DrissionPage.","title":"DrissionPage MCP","repository":{"url":"https://github.com/jumodada/Drissionpage-MCP-Server","source":"github"},"version":"0.8.5","websiteUrl":"https://github.com/jumodada/Drissionpage-MCP-Server","packages":[{"registryType":"pypi","identifier":"drissionpage-mcp","version":"0.8.5","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-21T08:50:54.317161Z","publishedAt":"2026-08-21T08:50:54.317161Z","updatedAt":"2026-08-21T08:50:54.317161Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.rsmdt/multimodal","description":"Multi-provider media generation — images, video, audio, and transcription via a unified interface","repository":{"url":"https://github.com/rsmdt/multimodal-mcp","source":"github"},"version":"1.3.1","packages":[{"registryType":"npm","identifier":"@r16t/multimodal-mcp","version":"1.3.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"OpenAI API key for image, video, audio generation and transcription","format":"string","isSecret":true,"name":"OPENAI_API_KEY"},{"description":"xAI API key for image and video generation","format":"string","isSecret":true,"name":"XAI_API_KEY"},{"description":"Google Gemini API key for image, video, and audio generation","format":"string","isSecret":true,"name":"GEMINI_API_KEY"},{"description":"ElevenLabs API key for audio generation and transcription","format":"string","isSecret":true,"name":"ELEVENLABS_API_KEY"},{"description":"BFL API key for FLUX image generation and editing","format":"string","isSecret":true,"name":"BFL_API_KEY"},{"description":"Directory for saved media files (defaults to cwd)","format":"string","name":"MEDIA_OUTPUT_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-03T17:06:26.241073Z","publishedAt":"2026-03-03T17:06:26.241073Z","updatedAt":"2026-03-03T17:06:26.241073Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.stabgan/openrouter-multimodal","description":"Chat with 300+ LLMs via OpenRouter. Analyze and generate images, audio, and video from MCP.","repository":{"url":"https://github.com/stabgan/openrouter-mcp-multimodal","source":"github"},"version":"4.5.1","packages":[{"registryType":"npm","identifier":"@stabgan/openrouter-mcp-multimodal","version":"4.5.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"OpenRouter API key. Get one free at https://openrouter.ai/keys","isRequired":true,"format":"string","isSecret":true,"name":"OPENROUTER_API_KEY"},{"description":"Default model for chat + analyze tools. Defaults to nvidia/nemotron-nano-12b-v2-vl:free.","format":"string","name":"OPENROUTER_DEFAULT_MODEL"},{"description":"Sandbox root for save_path on generate_* tools. Defaults to the current working directory.","format":"string","name":"OPENROUTER_OUTPUT_DIR"},{"description":"Default max_tokens for chat_completion when unset in the request.","format":"string","name":"OPENROUTER_MAX_TOKENS"},{"description":"price / throughput / latency","format":"string","name":"OPENROUTER_PROVIDER_SORT"},{"description":"CSV of provider slugs to exclude.","format":"string","name":"OPENROUTER_PROVIDER_IGNORE"},{"description":"JSON array or CSV of preferred provider IDs.","format":"string","name":"OPENROUTER_PROVIDER_ORDER"},{"description":"CSV of quantization levels (fp16,int8).","format":"string","name":"OPENROUTER_PROVIDER_QUANTIZATIONS"},{"description":"true/false. Require providers to support all request params.","format":"string","name":"OPENROUTER_PROVIDER_REQUIRE_PARAMETERS"},{"description":"allow/deny","format":"string","name":"OPENROUTER_PROVIDER_DATA_COLLECTION"},{"description":"true/false","format":"string","name":"OPENROUTER_PROVIDER_ALLOW_FALLBACKS"},{"description":"Enable response caching server-wide. Sends X-OpenRouter-Cache: true on every chat/analyze call unless overridden per-request. Zero tokens billed on cache hits.","format":"string","name":"OPENROUTER_CACHE_RESPONSES"},{"description":"Enable reasoning tokens passthrough server-wide. Adds _meta.reasoning to chat_completion responses for DeepSeek R1 / Gemini Thinking / Opus 4.7.","format":"string","name":"OPENROUTER_INCLUDE_REASONING"}]},{"registryType":"oci","identifier":"docker.io/stabgan/openrouter-mcp-multimodal:4.5.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"OpenRouter API key. Get one free at https://openrouter.ai/keys","isRequired":true,"format":"string","isSecret":true,"name":"OPENROUTER_API_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-04T21:17:51.510662Z","publishedAt":"2026-05-04T21:17:51.510662Z","updatedAt":"2026-05-04T21:17:51.510662Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-10-17/server.schema.json","name":"moda.ai/remote-camera","description":"Capture photos remotely from mobile devices via S3-backed upload URLs","title":"Remote Camera","repository":{},"version":"1.0.0","websiteUrl":"https://www.ai.moda/mcp-servers/remote-camera/","icons":[{"src":"https://remote-camera-mcp.email.ai.moda/bimi/logo.svg","mimeType":"image/svg+xml","sizes":["any"]}],"remotes":[{"type":"streamable-http","url":"https://www.ai.moda/mcp-servers/remote-camera/mcp","headers":[{"description":"S3 credentials token in format: Bearer \u003cbase64-encoded-json\u003e. The JSON should contain: {s3Url, accessKeyId, secretAccessKey, region}. Visit https://www.ai.moda/mcp-servers/remote-camera/ to set up your S3 auth token.","isRequired":true,"isSecret":true,"placeholder":"Bearer eyJzM1VybCI6Imh0dHBzOi8vczMu...","name":"Authorization"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2025-10-27T19:16:27.548449Z","publishedAt":"2025-10-27T19:16:27.548449Z","updatedAt":"2025-10-27T19:16:27.548449Z","isLatest":true}}}],"metadata":{"count":12}}
