{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.smeet666/mcp-rule34","description":"Search rule34.xxx posts by tag through the site's own API. Needs a rule34.xxx API key.","repository":{"url":"https://github.com/smeet666/mcp-rule34","source":"github"},"version":"0.1.0","websiteUrl":"https://github.com/smeet666/mcp-rule34#readme","icons":[{"src":"https://raw.githubusercontent.com/smeet666/mcp-rule34/main/assets/icon-128.png","mimeType":"image/png","sizes":["128x128"]},{"src":"https://raw.githubusercontent.com/smeet666/mcp-rule34/main/assets/icon-512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"npm","identifier":"mcp-rule34","version":"0.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Numeric rule34.xxx account id, shown under API Access Credentials.","isRequired":true,"name":"RULE34_USER_ID"},{"description":"rule34.xxx API key, shown under API Access Credentials. One per person.","isRequired":true,"isSecret":true,"name":"RULE34_API_KEY"},{"description":"Minimum milliseconds between requests. Default 1000, and never lower.","name":"RULE34_MIN_INTERVAL_MS"},{"description":"silent, error, info or debug. Default error.","name":"RULE34_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-24T13:11:09.869976Z","publishedAt":"2026-08-24T13:11:09.869976Z","updatedAt":"2026-08-24T13:11:09.869976Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.smeet666/mcp-rule34","description":"Search rule34.xxx posts by tag through the site's own API. Needs a rule34.xxx API key.","repository":{"url":"https://github.com/smeet666/mcp-rule34","source":"github"},"version":"1.0.0","websiteUrl":"https://github.com/smeet666/mcp-rule34#readme","icons":[{"src":"https://raw.githubusercontent.com/smeet666/mcp-rule34/main/assets/icon-128.png","mimeType":"image/png","sizes":["128x128"]},{"src":"https://raw.githubusercontent.com/smeet666/mcp-rule34/main/assets/icon-512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"npm","identifier":"mcp-rule34","version":"1.0.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Numeric rule34.xxx account id, shown under API Access Credentials.","isRequired":true,"name":"RULE34_USER_ID"},{"description":"rule34.xxx API key, shown under API Access Credentials. One per person.","isRequired":true,"isSecret":true,"name":"RULE34_API_KEY"},{"description":"Minimum milliseconds between requests. Default 1000, and never lower.","name":"RULE34_MIN_INTERVAL_MS"},{"description":"silent, error, info or debug. Default error.","name":"RULE34_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-24T19:37:39.029884Z","publishedAt":"2026-08-24T19:37:39.029884Z","updatedAt":"2026-08-24T19:37:39.029884Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.smeet666/mcp-rule34","description":"Search rule34.xxx posts by tag through the site's own API. Needs a rule34.xxx API key.","repository":{"url":"https://github.com/smeet666/mcp-rule34","source":"github"},"version":"1.1.0","websiteUrl":"https://github.com/smeet666/mcp-rule34#readme","icons":[{"src":"https://raw.githubusercontent.com/smeet666/mcp-rule34/main/assets/icon-128.png","mimeType":"image/png","sizes":["128x128"]},{"src":"https://raw.githubusercontent.com/smeet666/mcp-rule34/main/assets/icon-512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"npm","identifier":"mcp-rule34","version":"1.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Numeric rule34.xxx account id, shown under API Access Credentials.","isRequired":true,"name":"RULE34_USER_ID"},{"description":"rule34.xxx API key, shown under API Access Credentials. One per person.","isRequired":true,"isSecret":true,"name":"RULE34_API_KEY"},{"description":"Minimum milliseconds between requests. Default 1000, and never lower.","name":"RULE34_MIN_INTERVAL_MS"},{"description":"silent, error, info or debug. Default error.","name":"RULE34_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-24T19:54:51.492453Z","publishedAt":"2026-08-24T19:54:51.492453Z","updatedAt":"2026-08-24T19:54:51.492453Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.smeet666/mcp-rule34","description":"Search rule34.xxx posts by tag through the site's own API. Needs a rule34.xxx API key.","repository":{"url":"https://github.com/smeet666/mcp-rule34","source":"github"},"version":"2.0.0","websiteUrl":"https://github.com/smeet666/mcp-rule34#readme","icons":[{"src":"https://raw.githubusercontent.com/smeet666/mcp-rule34/main/assets/icon-128.png","mimeType":"image/png","sizes":["128x128"]},{"src":"https://raw.githubusercontent.com/smeet666/mcp-rule34/main/assets/icon-512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"npm","identifier":"mcp-rule34","version":"2.0.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Numeric rule34.xxx account id, shown under API Access Credentials.","isRequired":true,"name":"RULE34_USER_ID"},{"description":"rule34.xxx API key, shown under API Access Credentials. One per person.","isRequired":true,"isSecret":true,"name":"RULE34_API_KEY"},{"description":"Minimum milliseconds between requests. Default 1000, and never lower.","name":"RULE34_MIN_INTERVAL_MS"},{"description":"silent, error, info or debug. Default error.","name":"RULE34_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-26T07:30:49.506181Z","publishedAt":"2026-08-26T07:30:49.506181Z","updatedAt":"2026-08-26T07:30:49.506181Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.smeet666/mcp-rule34","description":"Search rule34.xxx posts by tag through the site's own API. Needs a rule34.xxx API key.","repository":{"url":"https://github.com/smeet666/mcp-rule34","source":"github"},"version":"2.0.1","websiteUrl":"https://github.com/smeet666/mcp-rule34#readme","icons":[{"src":"https://raw.githubusercontent.com/smeet666/mcp-rule34/main/assets/icon-128.png","mimeType":"image/png","sizes":["128x128"]},{"src":"https://raw.githubusercontent.com/smeet666/mcp-rule34/main/assets/icon-512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"npm","identifier":"mcp-rule34","version":"2.0.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Numeric rule34.xxx account id, shown under API Access Credentials.","isRequired":true,"name":"RULE34_USER_ID"},{"description":"rule34.xxx API key, shown under API Access Credentials. One per person.","isRequired":true,"isSecret":true,"name":"RULE34_API_KEY"},{"description":"Minimum milliseconds between requests. Default 1000, and never lower.","name":"RULE34_MIN_INTERVAL_MS"},{"description":"silent, error, info or debug. Default error.","name":"RULE34_LOG_LEVEL"}]},{"registryType":"mcpb","identifier":"https://github.com/smeet666/mcp-rule34/releases/download/v2.0.1/mcp-rule34-2.0.1.mcpb","version":"2.0.1","fileSha256":"94fbfdadb83964f75cc6232a0eb37ab0d9b58253b849530e23d177148526a178","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-29T22:26:06.593333Z","publishedAt":"2026-08-29T22:26:06.593333Z","updatedAt":"2026-08-29T22:26:06.593333Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.smeet666/mcp-rule34","description":"Search rule34.xxx posts by tag through the site's own API. Needs a rule34.xxx API key.","repository":{"url":"https://github.com/smeet666/mcp-rule34","source":"github"},"version":"2.0.2","websiteUrl":"https://github.com/smeet666/mcp-rule34#readme","icons":[{"src":"https://raw.githubusercontent.com/smeet666/mcp-rule34/main/assets/icon-128.png","mimeType":"image/png","sizes":["128x128"]},{"src":"https://raw.githubusercontent.com/smeet666/mcp-rule34/main/assets/icon-512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"npm","identifier":"mcp-rule34","version":"2.0.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Numeric rule34.xxx account id, shown under API Access Credentials.","isRequired":true,"name":"RULE34_USER_ID"},{"description":"rule34.xxx API key, shown under API Access Credentials. One per person.","isRequired":true,"isSecret":true,"name":"RULE34_API_KEY"},{"description":"Minimum milliseconds between requests. Default 1000, and never lower.","name":"RULE34_MIN_INTERVAL_MS"},{"description":"silent, error, info or debug. Default error.","name":"RULE34_LOG_LEVEL"}]},{"registryType":"mcpb","identifier":"https://github.com/smeet666/mcp-rule34/releases/download/v2.0.2/mcp-rule34-2.0.2.mcpb","version":"2.0.2","fileSha256":"c5011ca9652c1955b3ef2b0e0aed150bb16f724a2fe6b5a45890ab4f80a22f7a","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-30T12:51:11.947066Z","publishedAt":"2026-08-30T12:51:11.947066Z","updatedAt":"2026-08-30T12:51:11.947066Z","isLatest":true}}}],"metadata":{"count":6}}
