{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.RobotFleet-HQ/http-402-ai-tollbooth","description":"Free MCP troubleshooting-preview tools; purchases stay human-directed.","title":"HTTP 402 AI Tollbooth","repository":{"url":"https://github.com/RobotFleet-HQ/http-402-ai-tollbooth-public","source":"github"},"version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://http-402-ai-tollbooth.rsaun-lightning.workers.dev/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-07T12:18:40.926364Z","publishedAt":"2026-09-07T12:18:40.926364Z","updatedAt":"2026-09-07T12:18:40.926364Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.RobotFleet-HQ/security-orchestra","description":"Multi-agent MCP platform for data centers and critical power.","repository":{"url":"https://github.com/RobotFleet-HQ/security-orchestra","source":"github"},"version":"1.0.3","websiteUrl":"https://robotfleet-hq.github.io/security-orchestra-landing/","packages":[{"registryType":"npm","identifier":"@securityorchestra/security-orchestra","version":"1.0.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"API key from security-orchestra-landing","isRequired":true,"format":"string","isSecret":true,"name":"SECURITY_ORCHESTRA_API_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-18T12:51:53.51983Z","publishedAt":"2026-03-18T12:51:53.51983Z","updatedAt":"2026-03-18T12:51:53.51983Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.RobotFleet-HQ/tradedatahub","description":"Contractor dataset discovery, masked previews, pricing, and production API plans from $39/month.","title":"TradeDataHub","version":"1.0.1","websiteUrl":"https://www.tradedatahub.net/developers/mcp/","remotes":[{"type":"streamable-http","url":"https://www.tradedatahub.net/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-12T21:22:35.154743Z","publishedAt":"2026-09-12T21:22:35.154743Z","updatedAt":"2026-09-12T21:22:35.154743Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Rocket-Harbor-420/harbor-cross-chain-report","description":"Paid read-only reports for 1–5 EVM addresses across four networks; 0.02 supported stablecoin direct.","title":"Harbor Crew Cross-Chain Report","repository":{"url":"https://github.com/Rocket-Harbor-420/harbor-cross-chain-report-mcp","source":"github"},"version":"0.1.5","websiteUrl":"https://resguardo-wallets-260926.tiweedmaster.chatgpt.site/paid-report","remotes":[{"type":"streamable-http","url":"https://resguardo-wallets-260926.tiweedmaster.chatgpt.site/api/v1/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-01T01:31:55.362704Z","publishedAt":"2026-10-01T01:31:55.362704Z","updatedAt":"2026-10-01T01:31:55.362704Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Rocketech-Software-Development/formacv","description":"FormaCV MCP server for AI-powered CV formatting, anonymization, tailoring, and ATS push-back.","repository":{"url":"https://github.com/Rocketech-Software-Development/formacv-mcp","source":"github"},"version":"0.1.1","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@formacv/mcp","version":"0.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Bearer credential issued by FormaCV after onboarding. Use 'demo' against demo URLs.","isRequired":true,"isSecret":true,"name":"FORMACV_API_KEY"},{"description":"HTTPS origin of your isolated FormaCV deployment (e.g. https://demo.formacv.ai for demo mode).","isRequired":true,"name":"FORMACV_SERVER_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-06T18:36:27.891903Z","publishedAt":"2026-05-06T18:36:27.891903Z","updatedAt":"2026-05-06T18:36:27.891903Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Rocniubi/27-0-mcp","description":"Play 27-0 free in your browser. Spin all-time NRL clubs and eras, draft 13 rugby league legends,","title":"27-0 MCP","repository":{"url":"https://github.com/Rocniubi/27-0-mcp","source":"github"},"version":"0.1.0","websiteUrl":"https://27-0game.com","icons":[{"src":"https://raw.githubusercontent.com/Rocniubi/27-0-mcp/main/assets/hero.png","mimeType":"image/png"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-28T12:48:40.249548Z","publishedAt":"2026-07-28T12:48:40.249548Z","updatedAt":"2026-07-28T12:48:40.249548Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Rocniubi/countdowns-online-mcp","description":"Live countdown timers for game launches, movie releases, sports and holidays.","title":"Countdowns Online MCP","repository":{"url":"https://github.com/Rocniubi/countdowns-online-mcp","source":"github"},"version":"0.1.0","websiteUrl":"https://countdowns.online","icons":[{"src":"https://raw.githubusercontent.com/Rocniubi/countdowns-online-mcp/main/assets/hero.png","mimeType":"image/png"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-28T12:55:41.928003Z","publishedAt":"2026-07-28T12:55:41.928003Z","updatedAt":"2026-07-28T12:55:41.928003Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.RodRomer/render-mcp","description":"Hosted browser for AI agents: screenshots, post-JS DOM, console, WCAG. No install, no API key.","repository":{"url":"https://github.com/RodRomer/render-mcp","source":"github"},"version":"0.7.4","websiteUrl":"https://render.makermargins.com/","remotes":[{"type":"streamable-http","url":"https://render.makermargins.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-03T02:28:59.724142Z","publishedAt":"2026-09-03T02:28:59.724142Z","updatedAt":"2026-09-03T02:28:59.724142Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.RodrigueDev13/obambu-cpanel-mcp","description":"MCP server exposing cPanel UAPI (domains, DNS, email, MySQL, files) as tools for AI assistants.","title":"Obambu cPanel MCP","repository":{"url":"https://github.com/RodrigueDev13/obambu-cpanel-mcp","source":"github"},"version":"0.1.2","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obambu-cpanel-mcp","version":"0.1.2","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"cPanel server hostname or IP address","isRequired":true,"name":"CPANEL_HOST"},{"description":"cPanel API port","default":"2083","name":"CPANEL_PORT"},{"description":"cPanel account username","isRequired":true,"name":"CPANEL_USERNAME"},{"description":"cPanel API token (Security -> Manage API Tokens)","isRequired":true,"isSecret":true,"name":"CPANEL_API_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-24T21:13:53.208709Z","publishedAt":"2026-07-24T21:13:53.208709Z","updatedAt":"2026-07-24T21:13:53.208709Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.RogueAlg0/taken","description":"Check if a GitHub issue is taken before volunteering for it.","title":"taken","repository":{"url":"https://github.com/RogueAlg0/taken","source":"github"},"version":"0.8.0","packages":[{"registryType":"pypi","identifier":"taken-gh","version":"0.8.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-02T16:03:48.065092Z","publishedAt":"2026-10-02T16:03:48.065092Z","updatedAt":"2026-10-02T16:03:48.065092Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Rohan27s/posthell","description":"Social media scheduler for AI agents: draft posts into a human-approved queue for 15 networks.","title":"Posthell","version":"1.0.0","websiteUrl":"https://www.posthell.com/mcp","icons":[{"src":"https://www.posthell.com/web-app-manifest-512x512.png","mimeType":"image/png","sizes":["512x512"]}],"remotes":[{"type":"streamable-http","url":"https://www.posthell.com/api/mcp","headers":[{"description":"Bearer token using a posthell API key, e.g. 'Bearer ph_...'. Create one in the posthell dashboard's Agents tab (https://www.posthell.com/dashboard).","isRequired":true,"isSecret":true,"name":"Authorization"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-05T14:49:56.590533Z","publishedAt":"2026-07-05T14:49:56.590533Z","updatedAt":"2026-07-05T14:49:56.590533Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.RohanMuppa/brightspace","description":"D2L Brightspace MCP server: grades, due dates, assignments, announcements and files. Any school.","repository":{"url":"https://github.com/RohanMuppa/brightspace-mcp-server","source":"github"},"version":"3.11.10","packages":[{"registryType":"npm","identifier":"brightspace-mcp-server","version":"3.11.10","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your school's Brightspace URL. Default: https://purdue.brightspace.com. Normally set by the setup wizard in ~/.brightspace-mcp/config.json instead.","format":"string","name":"D2L_BASE_URL"},{"description":"Local root for separate per-school/account directories containing encrypted tokens and browser storage. Encryption keys are kept in the native credential store. Default: ~/.d2l-session","format":"filepath","name":"D2L_SESSION_DIR"},{"description":"Run browser authentication without a visible window. Set false only for MFA methods that require browser interaction. Default: true","format":"boolean","name":"D2L_HEADLESS"},{"description":"Seconds an access token is used before it is re-minted from the session cookie. Default: 3600","format":"number","name":"D2L_TOKEN_TTL"},{"description":"Comma separated course (org unit) ids to include. Default: all enrolled courses.","format":"string","name":"D2L_INCLUDE_COURSES"},{"description":"Comma separated course (org unit) ids to exclude.","format":"string","name":"D2L_EXCLUDE_COURSES"},{"description":"Only return courses whose enrollment is active. Default: true","format":"boolean","name":"D2L_ACTIVE_ONLY"},{"description":"Only return courses whose Access.StartDate to Access.EndDate window contains now, matching Brightspace's \"Current Courses\" widget. Default: false","format":"boolean","name":"D2L_CURRENT_ONLY"},{"description":"Set to true to record local tool timestamps and safe authentication outcomes in the account session directory. No arguments, results or credentials are logged. Default: false.","format":"boolean","name":"D2L_DEV_MODE"},{"description":"Set to any value to disable the startup check against the npm registry for a newer version.","format":"boolean","name":"D2L_NO_UPDATE_CHECK"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-05T15:34:53.81268Z","publishedAt":"2026-10-05T15:34:53.81268Z","updatedAt":"2026-10-05T15:34:53.81268Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Rohanxmalik/tower","description":"Multiplayer for AI coding agents: collision detection before the edit, messaging, delegation.","title":"Tower","repository":{"url":"https://github.com/Rohanxmalik/Tower","source":"github","id":"1287233581"},"version":"0.12.1","websiteUrl":"https://rohanxmalik.github.io/Tower","icons":[{"src":"https://rohanxmalik.github.io/Tower/logo.png","mimeType":"image/png","sizes":["400x400"]}],"packages":[{"registryType":"npm","identifier":"tower-mcp","version":"0.12.1","transport":{"type":"stdio"},"packageArguments":[{"value":"serve","type":"positional"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-30T22:29:01.940467Z","publishedAt":"2026-09-30T22:29:01.940467Z","updatedAt":"2026-09-30T22:29:01.940467Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.RohitYajee8076/backburner","description":"Run long shell commands as background tasks: start them, keep working, collect the results later","repository":{"url":"https://github.com/RohitYajee8076/backburner","source":"github"},"version":"1.0.0","packages":[{"registryType":"pypi","identifier":"backburner-mcp","version":"1.0.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Directory for the task database and log files (default: ~/.backburner)","format":"string","name":"BACKBURNER_HOME"},{"description":"Comma-separated regexes; if set, only matching commands may run","format":"string","name":"BACKBURNER_ALLOW"},{"description":"Comma-separated regexes; matching commands are always refused (deny wins over allow)","format":"string","name":"BACKBURNER_DENY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-02T14:30:26.72037Z","publishedAt":"2026-08-02T14:30:26.72037Z","updatedAt":"2026-08-02T14:30:26.72037Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Role1776/mcp-retrieval","description":"Local Go MCP server: DuckDuckGo/Bing web + image search, readability scraping to Markdown.","title":"MCP Retrieval","repository":{"url":"https://github.com/Role1776/mcp-retrieval","source":"github"},"version":"0.1.7","websiteUrl":"https://github.com/Role1776/mcp-retrieval#readme","packages":[{"registryType":"oci","identifier":"ghcr.io/role1776/mcp-retrieval:0.1.7","transport":{"type":"stdio"},"environmentVariables":[{"description":"stdio (client spawns the process) or http (streamable HTTP listener).","default":"stdio","choices":["stdio","http"],"name":"MCP_TRANSPORT"},{"description":"Server name reported in the MCP initialize handshake.","default":"mcp-retrieval","name":"MCP_NAME"},{"description":"HTTP path the MCP endpoint is served on. Used only when MCP_TRANSPORT=http.","default":"/mcp","name":"MCP_PATH"},{"description":"TCP port to listen on. Used only when MCP_TRANSPORT=http.","default":"8080","name":"SERVER_PORT"},{"description":"HTTP read timeout as a Go duration. Used only when MCP_TRANSPORT=http.","default":"60s","name":"SERVER_READ_TIMEOUT"},{"description":"HTTP write timeout as a Go duration. Used only when MCP_TRANSPORT=http.","default":"60s","name":"SERVER_WRITE_TIMEOUT"},{"description":"local (text, debug) or prod (JSON, info). Logs go to stderr.","default":"local","choices":["local","prod"],"name":"LOG_MODE"},{"description":"Idle connections the outbound HTTP client keeps per host.","default":"100","name":"MAX_IDLE_CONNS_PER_HOST"},{"description":"Maximum queries or URLs accepted in one call.","default":"10","name":"MAX_QUERIES"},{"description":"Snippets returned per query when the call does not ask for a count.","default":"5","name":"DEFAULT_RESULTS"},{"description":"Upper bound for snippets per query.","default":"20","name":"MAX_RESULTS"},{"description":"Images returned per query when the call does not ask for a count.","default":"5","name":"DEFAULT_IMAGES"},{"description":"Upper bound for images per query.","default":"10","name":"MAX_IMAGES"},{"description":"Per-call timeout in milliseconds when the call does not request one.","default":"5000","name":"DEFAULT_TIMEOUT_MS"},{"description":"Lowest timeout a call may request, in milliseconds.","default":"1000","name":"MIN_TIMEOUT_MS"},{"description":"Highest timeout a call may request, in milliseconds.","default":"10000","name":"MAX_TIMEOUT_MS"},{"description":"Characters kept per scraped page when the call does not ask for a limit.","default":"20000","name":"DEFAULT_DOCUMENT_CHARS"},{"description":"Upper bound for characters kept per scraped page.","default":"20000","name":"MAX_DOCUMENT_CHARS"},{"description":"Outbound proxy scheme. Optional; set all five PROXY_* variables or none.","name":"PROXY_SCHEME"},{"description":"Outbound proxy host. Enables per-request rotating proxy sessions.","name":"PROXY_HOST"},{"description":"Outbound proxy port. Required when PROXY_HOST is set.","name":"PROXY_PORT"},{"description":"Outbound proxy username. Required when PROXY_HOST is set.","isSecret":true,"name":"PROXY_LOGIN"},{"description":"Outbound proxy password. Required when PROXY_HOST is set.","isSecret":true,"name":"PROXY_PASSWORD"}]},{"registryType":"mcpb","identifier":"https://github.com/Role1776/mcp-retrieval/releases/download/v0.1.7/mcp-retrieval_0.1.7_darwin_amd64.mcpb","version":"0.1.7","fileSha256":"f39c4d87499cdf09cc156ff8a004b51da391812168aa5c9fdbfbde51f7e02485","transport":{"type":"stdio"},"environmentVariables":[{"description":"stdio (client spawns the process) or http (streamable HTTP listener).","default":"stdio","choices":["stdio","http"],"name":"MCP_TRANSPORT"},{"description":"Server name reported in the MCP initialize handshake.","default":"mcp-retrieval","name":"MCP_NAME"},{"description":"HTTP path the MCP endpoint is served on. Used only when MCP_TRANSPORT=http.","default":"/mcp","name":"MCP_PATH"},{"description":"TCP port to listen on. Used only when MCP_TRANSPORT=http.","default":"8080","name":"SERVER_PORT"},{"description":"HTTP read timeout as a Go duration. Used only when MCP_TRANSPORT=http.","default":"60s","name":"SERVER_READ_TIMEOUT"},{"description":"HTTP write timeout as a Go duration. Used only when MCP_TRANSPORT=http.","default":"60s","name":"SERVER_WRITE_TIMEOUT"},{"description":"local (text, debug) or prod (JSON, info). Logs go to stderr.","default":"local","choices":["local","prod"],"name":"LOG_MODE"},{"description":"Idle connections the outbound HTTP client keeps per host.","default":"100","name":"MAX_IDLE_CONNS_PER_HOST"},{"description":"Maximum queries or URLs accepted in one call.","default":"10","name":"MAX_QUERIES"},{"description":"Snippets returned per query when the call does not ask for a count.","default":"5","name":"DEFAULT_RESULTS"},{"description":"Upper bound for snippets per query.","default":"20","name":"MAX_RESULTS"},{"description":"Images returned per query when the call does not ask for a count.","default":"5","name":"DEFAULT_IMAGES"},{"description":"Upper bound for images per query.","default":"10","name":"MAX_IMAGES"},{"description":"Per-call timeout in milliseconds when the call does not request one.","default":"5000","name":"DEFAULT_TIMEOUT_MS"},{"description":"Lowest timeout a call may request, in milliseconds.","default":"1000","name":"MIN_TIMEOUT_MS"},{"description":"Highest timeout a call may request, in milliseconds.","default":"10000","name":"MAX_TIMEOUT_MS"},{"description":"Characters kept per scraped page when the call does not ask for a limit.","default":"20000","name":"DEFAULT_DOCUMENT_CHARS"},{"description":"Upper bound for characters kept per scraped page.","default":"20000","name":"MAX_DOCUMENT_CHARS"},{"description":"Outbound proxy scheme. Optional; set all five PROXY_* variables or none.","name":"PROXY_SCHEME"},{"description":"Outbound proxy host. Enables per-request rotating proxy sessions.","name":"PROXY_HOST"},{"description":"Outbound proxy port. Required when PROXY_HOST is set.","name":"PROXY_PORT"},{"description":"Outbound proxy username. Required when PROXY_HOST is set.","isSecret":true,"name":"PROXY_LOGIN"},{"description":"Outbound proxy password. Required when PROXY_HOST is set.","isSecret":true,"name":"PROXY_PASSWORD"}]},{"registryType":"mcpb","identifier":"https://github.com/Role1776/mcp-retrieval/releases/download/v0.1.7/mcp-retrieval_0.1.7_darwin_arm64.mcpb","version":"0.1.7","fileSha256":"ed6096c62c711a935748cf574afa9a343a862034048cf59b8b0691857f1ce9f9","transport":{"type":"stdio"},"environmentVariables":[{"description":"stdio (client spawns the process) or http (streamable HTTP listener).","default":"stdio","choices":["stdio","http"],"name":"MCP_TRANSPORT"},{"description":"Server name reported in the MCP initialize handshake.","default":"mcp-retrieval","name":"MCP_NAME"},{"description":"HTTP path the MCP endpoint is served on. Used only when MCP_TRANSPORT=http.","default":"/mcp","name":"MCP_PATH"},{"description":"TCP port to listen on. Used only when MCP_TRANSPORT=http.","default":"8080","name":"SERVER_PORT"},{"description":"HTTP read timeout as a Go duration. Used only when MCP_TRANSPORT=http.","default":"60s","name":"SERVER_READ_TIMEOUT"},{"description":"HTTP write timeout as a Go duration. Used only when MCP_TRANSPORT=http.","default":"60s","name":"SERVER_WRITE_TIMEOUT"},{"description":"local (text, debug) or prod (JSON, info). Logs go to stderr.","default":"local","choices":["local","prod"],"name":"LOG_MODE"},{"description":"Idle connections the outbound HTTP client keeps per host.","default":"100","name":"MAX_IDLE_CONNS_PER_HOST"},{"description":"Maximum queries or URLs accepted in one call.","default":"10","name":"MAX_QUERIES"},{"description":"Snippets returned per query when the call does not ask for a count.","default":"5","name":"DEFAULT_RESULTS"},{"description":"Upper bound for snippets per query.","default":"20","name":"MAX_RESULTS"},{"description":"Images returned per query when the call does not ask for a count.","default":"5","name":"DEFAULT_IMAGES"},{"description":"Upper bound for images per query.","default":"10","name":"MAX_IMAGES"},{"description":"Per-call timeout in milliseconds when the call does not request one.","default":"5000","name":"DEFAULT_TIMEOUT_MS"},{"description":"Lowest timeout a call may request, in milliseconds.","default":"1000","name":"MIN_TIMEOUT_MS"},{"description":"Highest timeout a call may request, in milliseconds.","default":"10000","name":"MAX_TIMEOUT_MS"},{"description":"Characters kept per scraped page when the call does not ask for a limit.","default":"20000","name":"DEFAULT_DOCUMENT_CHARS"},{"description":"Upper bound for characters kept per scraped page.","default":"20000","name":"MAX_DOCUMENT_CHARS"},{"description":"Outbound proxy scheme. Optional; set all five PROXY_* variables or none.","name":"PROXY_SCHEME"},{"description":"Outbound proxy host. Enables per-request rotating proxy sessions.","name":"PROXY_HOST"},{"description":"Outbound proxy port. Required when PROXY_HOST is set.","name":"PROXY_PORT"},{"description":"Outbound proxy username. Required when PROXY_HOST is set.","isSecret":true,"name":"PROXY_LOGIN"},{"description":"Outbound proxy password. Required when PROXY_HOST is set.","isSecret":true,"name":"PROXY_PASSWORD"}]},{"registryType":"mcpb","identifier":"https://github.com/Role1776/mcp-retrieval/releases/download/v0.1.7/mcp-retrieval_0.1.7_linux_amd64.mcpb","version":"0.1.7","fileSha256":"253bd83891e536ad0fa2943caae2be265318f4d30f6cdddfb21874e2aa141698","transport":{"type":"stdio"},"environmentVariables":[{"description":"stdio (client spawns the process) or http (streamable HTTP listener).","default":"stdio","choices":["stdio","http"],"name":"MCP_TRANSPORT"},{"description":"Server name reported in the MCP initialize handshake.","default":"mcp-retrieval","name":"MCP_NAME"},{"description":"HTTP path the MCP endpoint is served on. Used only when MCP_TRANSPORT=http.","default":"/mcp","name":"MCP_PATH"},{"description":"TCP port to listen on. Used only when MCP_TRANSPORT=http.","default":"8080","name":"SERVER_PORT"},{"description":"HTTP read timeout as a Go duration. Used only when MCP_TRANSPORT=http.","default":"60s","name":"SERVER_READ_TIMEOUT"},{"description":"HTTP write timeout as a Go duration. Used only when MCP_TRANSPORT=http.","default":"60s","name":"SERVER_WRITE_TIMEOUT"},{"description":"local (text, debug) or prod (JSON, info). Logs go to stderr.","default":"local","choices":["local","prod"],"name":"LOG_MODE"},{"description":"Idle connections the outbound HTTP client keeps per host.","default":"100","name":"MAX_IDLE_CONNS_PER_HOST"},{"description":"Maximum queries or URLs accepted in one call.","default":"10","name":"MAX_QUERIES"},{"description":"Snippets returned per query when the call does not ask for a count.","default":"5","name":"DEFAULT_RESULTS"},{"description":"Upper bound for snippets per query.","default":"20","name":"MAX_RESULTS"},{"description":"Images returned per query when the call does not ask for a count.","default":"5","name":"DEFAULT_IMAGES"},{"description":"Upper bound for images per query.","default":"10","name":"MAX_IMAGES"},{"description":"Per-call timeout in milliseconds when the call does not request one.","default":"5000","name":"DEFAULT_TIMEOUT_MS"},{"description":"Lowest timeout a call may request, in milliseconds.","default":"1000","name":"MIN_TIMEOUT_MS"},{"description":"Highest timeout a call may request, in milliseconds.","default":"10000","name":"MAX_TIMEOUT_MS"},{"description":"Characters kept per scraped page when the call does not ask for a limit.","default":"20000","name":"DEFAULT_DOCUMENT_CHARS"},{"description":"Upper bound for characters kept per scraped page.","default":"20000","name":"MAX_DOCUMENT_CHARS"},{"description":"Outbound proxy scheme. Optional; set all five PROXY_* variables or none.","name":"PROXY_SCHEME"},{"description":"Outbound proxy host. Enables per-request rotating proxy sessions.","name":"PROXY_HOST"},{"description":"Outbound proxy port. Required when PROXY_HOST is set.","name":"PROXY_PORT"},{"description":"Outbound proxy username. Required when PROXY_HOST is set.","isSecret":true,"name":"PROXY_LOGIN"},{"description":"Outbound proxy password. Required when PROXY_HOST is set.","isSecret":true,"name":"PROXY_PASSWORD"}]},{"registryType":"mcpb","identifier":"https://github.com/Role1776/mcp-retrieval/releases/download/v0.1.7/mcp-retrieval_0.1.7_linux_arm64.mcpb","version":"0.1.7","fileSha256":"3a8053dd42e6e5afef130686824f9e0b1206e6ca0b5e854b5b7c0cb326717a01","transport":{"type":"stdio"},"environmentVariables":[{"description":"stdio (client spawns the process) or http (streamable HTTP listener).","default":"stdio","choices":["stdio","http"],"name":"MCP_TRANSPORT"},{"description":"Server name reported in the MCP initialize handshake.","default":"mcp-retrieval","name":"MCP_NAME"},{"description":"HTTP path the MCP endpoint is served on. Used only when MCP_TRANSPORT=http.","default":"/mcp","name":"MCP_PATH"},{"description":"TCP port to listen on. Used only when MCP_TRANSPORT=http.","default":"8080","name":"SERVER_PORT"},{"description":"HTTP read timeout as a Go duration. Used only when MCP_TRANSPORT=http.","default":"60s","name":"SERVER_READ_TIMEOUT"},{"description":"HTTP write timeout as a Go duration. Used only when MCP_TRANSPORT=http.","default":"60s","name":"SERVER_WRITE_TIMEOUT"},{"description":"local (text, debug) or prod (JSON, info). Logs go to stderr.","default":"local","choices":["local","prod"],"name":"LOG_MODE"},{"description":"Idle connections the outbound HTTP client keeps per host.","default":"100","name":"MAX_IDLE_CONNS_PER_HOST"},{"description":"Maximum queries or URLs accepted in one call.","default":"10","name":"MAX_QUERIES"},{"description":"Snippets returned per query when the call does not ask for a count.","default":"5","name":"DEFAULT_RESULTS"},{"description":"Upper bound for snippets per query.","default":"20","name":"MAX_RESULTS"},{"description":"Images returned per query when the call does not ask for a count.","default":"5","name":"DEFAULT_IMAGES"},{"description":"Upper bound for images per query.","default":"10","name":"MAX_IMAGES"},{"description":"Per-call timeout in milliseconds when the call does not request one.","default":"5000","name":"DEFAULT_TIMEOUT_MS"},{"description":"Lowest timeout a call may request, in milliseconds.","default":"1000","name":"MIN_TIMEOUT_MS"},{"description":"Highest timeout a call may request, in milliseconds.","default":"10000","name":"MAX_TIMEOUT_MS"},{"description":"Characters kept per scraped page when the call does not ask for a limit.","default":"20000","name":"DEFAULT_DOCUMENT_CHARS"},{"description":"Upper bound for characters kept per scraped page.","default":"20000","name":"MAX_DOCUMENT_CHARS"},{"description":"Outbound proxy scheme. Optional; set all five PROXY_* variables or none.","name":"PROXY_SCHEME"},{"description":"Outbound proxy host. Enables per-request rotating proxy sessions.","name":"PROXY_HOST"},{"description":"Outbound proxy port. Required when PROXY_HOST is set.","name":"PROXY_PORT"},{"description":"Outbound proxy username. Required when PROXY_HOST is set.","isSecret":true,"name":"PROXY_LOGIN"},{"description":"Outbound proxy password. Required when PROXY_HOST is set.","isSecret":true,"name":"PROXY_PASSWORD"}]},{"registryType":"mcpb","identifier":"https://github.com/Role1776/mcp-retrieval/releases/download/v0.1.7/mcp-retrieval_0.1.7_windows_amd64.mcpb","version":"0.1.7","fileSha256":"0a3a5da55bc12b2578701e8c8403d3a41544a095ee99300b27a6484ec8f675bf","transport":{"type":"stdio"},"environmentVariables":[{"description":"stdio (client spawns the process) or http (streamable HTTP listener).","default":"stdio","choices":["stdio","http"],"name":"MCP_TRANSPORT"},{"description":"Server name reported in the MCP initialize handshake.","default":"mcp-retrieval","name":"MCP_NAME"},{"description":"HTTP path the MCP endpoint is served on. Used only when MCP_TRANSPORT=http.","default":"/mcp","name":"MCP_PATH"},{"description":"TCP port to listen on. Used only when MCP_TRANSPORT=http.","default":"8080","name":"SERVER_PORT"},{"description":"HTTP read timeout as a Go duration. Used only when MCP_TRANSPORT=http.","default":"60s","name":"SERVER_READ_TIMEOUT"},{"description":"HTTP write timeout as a Go duration. Used only when MCP_TRANSPORT=http.","default":"60s","name":"SERVER_WRITE_TIMEOUT"},{"description":"local (text, debug) or prod (JSON, info). Logs go to stderr.","default":"local","choices":["local","prod"],"name":"LOG_MODE"},{"description":"Idle connections the outbound HTTP client keeps per host.","default":"100","name":"MAX_IDLE_CONNS_PER_HOST"},{"description":"Maximum queries or URLs accepted in one call.","default":"10","name":"MAX_QUERIES"},{"description":"Snippets returned per query when the call does not ask for a count.","default":"5","name":"DEFAULT_RESULTS"},{"description":"Upper bound for snippets per query.","default":"20","name":"MAX_RESULTS"},{"description":"Images returned per query when the call does not ask for a count.","default":"5","name":"DEFAULT_IMAGES"},{"description":"Upper bound for images per query.","default":"10","name":"MAX_IMAGES"},{"description":"Per-call timeout in milliseconds when the call does not request one.","default":"5000","name":"DEFAULT_TIMEOUT_MS"},{"description":"Lowest timeout a call may request, in milliseconds.","default":"1000","name":"MIN_TIMEOUT_MS"},{"description":"Highest timeout a call may request, in milliseconds.","default":"10000","name":"MAX_TIMEOUT_MS"},{"description":"Characters kept per scraped page when the call does not ask for a limit.","default":"20000","name":"DEFAULT_DOCUMENT_CHARS"},{"description":"Upper bound for characters kept per scraped page.","default":"20000","name":"MAX_DOCUMENT_CHARS"},{"description":"Outbound proxy scheme. Optional; set all five PROXY_* variables or none.","name":"PROXY_SCHEME"},{"description":"Outbound proxy host. Enables per-request rotating proxy sessions.","name":"PROXY_HOST"},{"description":"Outbound proxy port. Required when PROXY_HOST is set.","name":"PROXY_PORT"},{"description":"Outbound proxy username. Required when PROXY_HOST is set.","isSecret":true,"name":"PROXY_LOGIN"},{"description":"Outbound proxy password. Required when PROXY_HOST is set.","isSecret":true,"name":"PROXY_PASSWORD"}]},{"registryType":"mcpb","identifier":"https://github.com/Role1776/mcp-retrieval/releases/download/v0.1.7/mcp-retrieval_0.1.7_windows_arm64.mcpb","version":"0.1.7","fileSha256":"359eb31e9a3d276d699197d60a1ae072a62d768c8ab249449822c0c9123c606f","transport":{"type":"stdio"},"environmentVariables":[{"description":"stdio (client spawns the process) or http (streamable HTTP listener).","default":"stdio","choices":["stdio","http"],"name":"MCP_TRANSPORT"},{"description":"Server name reported in the MCP initialize handshake.","default":"mcp-retrieval","name":"MCP_NAME"},{"description":"HTTP path the MCP endpoint is served on. Used only when MCP_TRANSPORT=http.","default":"/mcp","name":"MCP_PATH"},{"description":"TCP port to listen on. Used only when MCP_TRANSPORT=http.","default":"8080","name":"SERVER_PORT"},{"description":"HTTP read timeout as a Go duration. Used only when MCP_TRANSPORT=http.","default":"60s","name":"SERVER_READ_TIMEOUT"},{"description":"HTTP write timeout as a Go duration. Used only when MCP_TRANSPORT=http.","default":"60s","name":"SERVER_WRITE_TIMEOUT"},{"description":"local (text, debug) or prod (JSON, info). Logs go to stderr.","default":"local","choices":["local","prod"],"name":"LOG_MODE"},{"description":"Idle connections the outbound HTTP client keeps per host.","default":"100","name":"MAX_IDLE_CONNS_PER_HOST"},{"description":"Maximum queries or URLs accepted in one call.","default":"10","name":"MAX_QUERIES"},{"description":"Snippets returned per query when the call does not ask for a count.","default":"5","name":"DEFAULT_RESULTS"},{"description":"Upper bound for snippets per query.","default":"20","name":"MAX_RESULTS"},{"description":"Images returned per query when the call does not ask for a count.","default":"5","name":"DEFAULT_IMAGES"},{"description":"Upper bound for images per query.","default":"10","name":"MAX_IMAGES"},{"description":"Per-call timeout in milliseconds when the call does not request one.","default":"5000","name":"DEFAULT_TIMEOUT_MS"},{"description":"Lowest timeout a call may request, in milliseconds.","default":"1000","name":"MIN_TIMEOUT_MS"},{"description":"Highest timeout a call may request, in milliseconds.","default":"10000","name":"MAX_TIMEOUT_MS"},{"description":"Characters kept per scraped page when the call does not ask for a limit.","default":"20000","name":"DEFAULT_DOCUMENT_CHARS"},{"description":"Upper bound for characters kept per scraped page.","default":"20000","name":"MAX_DOCUMENT_CHARS"},{"description":"Outbound proxy scheme. Optional; set all five PROXY_* variables or none.","name":"PROXY_SCHEME"},{"description":"Outbound proxy host. Enables per-request rotating proxy sessions.","name":"PROXY_HOST"},{"description":"Outbound proxy port. Required when PROXY_HOST is set.","name":"PROXY_PORT"},{"description":"Outbound proxy username. Required when PROXY_HOST is set.","isSecret":true,"name":"PROXY_LOGIN"},{"description":"Outbound proxy password. Required when PROXY_HOST is set.","isSecret":true,"name":"PROXY_PASSWORD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-17T23:06:09.27807Z","publishedAt":"2026-08-17T23:06:09.27807Z","updatedAt":"2026-08-17T23:06:09.27807Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Role1776/mcp-x","description":"Search, read and publish X posts and manage users, lists and media via the X API v2.","title":"X (Twitter)","repository":{"url":"https://github.com/Role1776/mcp-x","source":"github"},"version":"0.1.1","websiteUrl":"https://github.com/Role1776/mcp-x#readme","packages":[{"registryType":"oci","identifier":"ghcr.io/role1776/mcp-x:0.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"OAuth 1.0a consumer key. developer.x.com -> your project -> your app -> Keys and tokens.","isRequired":true,"isSecret":true,"name":"X_API_KEY"},{"description":"OAuth 1.0a consumer secret, issued together with X_API_KEY.","isRequired":true,"isSecret":true,"name":"X_API_KEY_SECRET"},{"description":"User access token. Set the app permissions to Read and Write BEFORE generating it: a token keeps the permissions it was created with, and a read-only one fails every write until it is regenerated.","isRequired":true,"isSecret":true,"name":"X_ACCESS_TOKEN"},{"description":"User access token secret, issued together with X_ACCESS_TOKEN.","isRequired":true,"isSecret":true,"name":"X_ACCESS_TOKEN_SECRET"},{"description":"Absolute path to an existing directory - the only one x_media_upload may read files from. Anything outside it is refused, symlinks included. Checked at startup.","isRequired":true,"format":"filepath","placeholder":"/tmp/mcp-x-media","name":"MEDIA_ROOT"},{"description":"stdio (client spawns the process) or http (streamable HTTP listener).","default":"stdio","choices":["stdio","http"],"name":"MCP_TRANSPORT"},{"description":"Server name reported in the MCP initialize handshake.","default":"mcp-x","name":"MCP_NAME"},{"description":"HTTP path the MCP endpoint is served on. Used only when MCP_TRANSPORT=http.","default":"/mcp","name":"MCP_PATH"},{"description":"TCP port to listen on. Used only when MCP_TRANSPORT=http.","default":"8080","name":"SERVER_PORT"},{"description":"HTTP read timeout as a Go duration. Used only when MCP_TRANSPORT=http.","default":"60s","name":"SERVER_READ_TIMEOUT"},{"description":"HTTP write timeout as a Go duration. Used only when MCP_TRANSPORT=http.","default":"60s","name":"SERVER_WRITE_TIMEOUT"},{"description":"local (text, debug) or prod (JSON, info). Logs go to stderr.","default":"local","choices":["local","prod"],"name":"LOG_MODE"},{"description":"Idle connections the outbound HTTP client keeps per host.","format":"number","default":"100","name":"MAX_IDLE_CONNS_PER_HOST"},{"description":"Log the raw requests sent to the X API. Verbose; the output can contain request details, so keep it off outside debugging.","format":"boolean","default":"false","choices":["false","true"],"name":"X_DEBUG"},{"description":"Queries accepted in one x_posts_search or x_posts_count call.","format":"number","default":"5","name":"POSTS_MAX_QUERIES"},{"description":"Usernames accepted in one x_posts_by_user call.","format":"number","default":"5","name":"POSTS_MAX_USERNAMES"},{"description":"Post ids accepted in one x_posts_lookup call. The X API caps this at 100.","format":"number","default":"100","name":"POSTS_MAX_IDS"},{"description":"Posts returned per query when the call does not ask for a count. Every post returned is billed.","format":"number","default":"10","name":"POSTS_DEFAULT_RESULTS"},{"description":"Upper bound for posts per query. The X API caps this at 100.","format":"number","default":"100","name":"POSTS_MAX_RESULTS"},{"description":"How far back post searches look when the call does not say, in days.","format":"number","default":"7","name":"POSTS_DEFAULT_DAYS"},{"description":"Furthest back a post search may look, in days. Recent search cannot exceed 7.","format":"number","default":"7","name":"POSTS_MAX_DAYS"},{"description":"Timeout for a posts call in milliseconds when the call does not request one.","format":"number","default":"15000","name":"POSTS_DEFAULT_TIMEOUT_MS"},{"description":"Lowest timeout a posts call may request, in milliseconds.","format":"number","default":"2000","name":"POSTS_MIN_TIMEOUT_MS"},{"description":"Highest timeout a posts call may request, in milliseconds.","format":"number","default":"60000","name":"POSTS_MAX_TIMEOUT_MS"},{"description":"Usernames accepted in one x_users_lookup call. The X API caps this at 100.","format":"number","default":"100","name":"USERS_MAX_USERNAMES"},{"description":"User ids accepted in one x_users_lookup call. The X API caps this at 100.","format":"number","default":"100","name":"USERS_MAX_IDS"},{"description":"Users returned per page when the call does not ask for a count.","format":"number","default":"100","name":"USERS_DEFAULT_RESULTS"},{"description":"Upper bound for users per page.","format":"number","default":"1000","name":"USERS_MAX_RESULTS"},{"description":"Timeout for a users call in milliseconds when the call does not request one.","format":"number","default":"15000","name":"USERS_DEFAULT_TIMEOUT_MS"},{"description":"Lowest timeout a users call may request, in milliseconds.","format":"number","default":"2000","name":"USERS_MIN_TIMEOUT_MS"},{"description":"Highest timeout a users call may request, in milliseconds.","format":"number","default":"60000","name":"USERS_MAX_TIMEOUT_MS"},{"description":"Items returned per list page when the call does not ask for a count.","format":"number","default":"25","name":"LISTS_DEFAULT_RESULTS"},{"description":"Upper bound for items per list page. The X API caps this at 100.","format":"number","default":"100","name":"LISTS_MAX_RESULTS"},{"description":"Timeout for a lists call in milliseconds when the call does not request one.","format":"number","default":"15000","name":"LISTS_DEFAULT_TIMEOUT_MS"},{"description":"Lowest timeout a lists call may request, in milliseconds.","format":"number","default":"2000","name":"LISTS_MIN_TIMEOUT_MS"},{"description":"Highest timeout a lists call may request, in milliseconds.","format":"number","default":"60000","name":"LISTS_MAX_TIMEOUT_MS"},{"description":"Bytes per upload segment. The X APPEND endpoint caps a segment at 5 MB.","format":"number","default":"4194304","name":"MEDIA_CHUNK_BYTES"},{"description":"How often the upload status is polled while X transcodes a video, in milliseconds.","format":"number","default":"2000","name":"MEDIA_POLL_INTERVAL_MS"},{"description":"Timeout for a whole upload in milliseconds when the call does not request one.","format":"number","default":"120000","name":"MEDIA_DEFAULT_TIMEOUT_MS"},{"description":"Lowest timeout an upload may request, in milliseconds.","format":"number","default":"5000","name":"MEDIA_MIN_TIMEOUT_MS"},{"description":"Highest timeout an upload may request, in milliseconds.","format":"number","default":"600000","name":"MEDIA_MAX_TIMEOUT_MS"}]},{"registryType":"mcpb","identifier":"https://github.com/Role1776/mcp-x/releases/download/v0.1.1/mcp-x_0.1.1_darwin_amd64.mcpb","version":"0.1.1","fileSha256":"a03708ee99d959ba85805da75626da672ff23b95265114241b639c8d69cba20d","transport":{"type":"stdio"},"environmentVariables":[{"description":"OAuth 1.0a consumer key. developer.x.com -> your project -> your app -> Keys and tokens.","isRequired":true,"isSecret":true,"name":"X_API_KEY"},{"description":"OAuth 1.0a consumer secret, issued together with X_API_KEY.","isRequired":true,"isSecret":true,"name":"X_API_KEY_SECRET"},{"description":"User access token. Set the app permissions to Read and Write BEFORE generating it: a token keeps the permissions it was created with, and a read-only one fails every write until it is regenerated.","isRequired":true,"isSecret":true,"name":"X_ACCESS_TOKEN"},{"description":"User access token secret, issued together with X_ACCESS_TOKEN.","isRequired":true,"isSecret":true,"name":"X_ACCESS_TOKEN_SECRET"},{"description":"Absolute path to an existing directory - the only one x_media_upload may read files from. Anything outside it is refused, symlinks included. Checked at startup.","isRequired":true,"format":"filepath","placeholder":"/tmp/mcp-x-media","name":"MEDIA_ROOT"},{"description":"stdio (client spawns the process) or http (streamable HTTP listener).","default":"stdio","choices":["stdio","http"],"name":"MCP_TRANSPORT"},{"description":"Server name reported in the MCP initialize handshake.","default":"mcp-x","name":"MCP_NAME"},{"description":"HTTP path the MCP endpoint is served on. Used only when MCP_TRANSPORT=http.","default":"/mcp","name":"MCP_PATH"},{"description":"TCP port to listen on. Used only when MCP_TRANSPORT=http.","default":"8080","name":"SERVER_PORT"},{"description":"HTTP read timeout as a Go duration. Used only when MCP_TRANSPORT=http.","default":"60s","name":"SERVER_READ_TIMEOUT"},{"description":"HTTP write timeout as a Go duration. Used only when MCP_TRANSPORT=http.","default":"60s","name":"SERVER_WRITE_TIMEOUT"},{"description":"local (text, debug) or prod (JSON, info). Logs go to stderr.","default":"local","choices":["local","prod"],"name":"LOG_MODE"},{"description":"Idle connections the outbound HTTP client keeps per host.","format":"number","default":"100","name":"MAX_IDLE_CONNS_PER_HOST"},{"description":"Log the raw requests sent to the X API. Verbose; the output can contain request details, so keep it off outside debugging.","format":"boolean","default":"false","choices":["false","true"],"name":"X_DEBUG"},{"description":"Queries accepted in one x_posts_search or x_posts_count call.","format":"number","default":"5","name":"POSTS_MAX_QUERIES"},{"description":"Usernames accepted in one x_posts_by_user call.","format":"number","default":"5","name":"POSTS_MAX_USERNAMES"},{"description":"Post ids accepted in one x_posts_lookup call. The X API caps this at 100.","format":"number","default":"100","name":"POSTS_MAX_IDS"},{"description":"Posts returned per query when the call does not ask for a count. Every post returned is billed.","format":"number","default":"10","name":"POSTS_DEFAULT_RESULTS"},{"description":"Upper bound for posts per query. The X API caps this at 100.","format":"number","default":"100","name":"POSTS_MAX_RESULTS"},{"description":"How far back post searches look when the call does not say, in days.","format":"number","default":"7","name":"POSTS_DEFAULT_DAYS"},{"description":"Furthest back a post search may look, in days. Recent search cannot exceed 7.","format":"number","default":"7","name":"POSTS_MAX_DAYS"},{"description":"Timeout for a posts call in milliseconds when the call does not request one.","format":"number","default":"15000","name":"POSTS_DEFAULT_TIMEOUT_MS"},{"description":"Lowest timeout a posts call may request, in milliseconds.","format":"number","default":"2000","name":"POSTS_MIN_TIMEOUT_MS"},{"description":"Highest timeout a posts call may request, in milliseconds.","format":"number","default":"60000","name":"POSTS_MAX_TIMEOUT_MS"},{"description":"Usernames accepted in one x_users_lookup call. The X API caps this at 100.","format":"number","default":"100","name":"USERS_MAX_USERNAMES"},{"description":"User ids accepted in one x_users_lookup call. The X API caps this at 100.","format":"number","default":"100","name":"USERS_MAX_IDS"},{"description":"Users returned per page when the call does not ask for a count.","format":"number","default":"100","name":"USERS_DEFAULT_RESULTS"},{"description":"Upper bound for users per page.","format":"number","default":"1000","name":"USERS_MAX_RESULTS"},{"description":"Timeout for a users call in milliseconds when the call does not request one.","format":"number","default":"15000","name":"USERS_DEFAULT_TIMEOUT_MS"},{"description":"Lowest timeout a users call may request, in milliseconds.","format":"number","default":"2000","name":"USERS_MIN_TIMEOUT_MS"},{"description":"Highest timeout a users call may request, in milliseconds.","format":"number","default":"60000","name":"USERS_MAX_TIMEOUT_MS"},{"description":"Items returned per list page when the call does not ask for a count.","format":"number","default":"25","name":"LISTS_DEFAULT_RESULTS"},{"description":"Upper bound for items per list page. The X API caps this at 100.","format":"number","default":"100","name":"LISTS_MAX_RESULTS"},{"description":"Timeout for a lists call in milliseconds when the call does not request one.","format":"number","default":"15000","name":"LISTS_DEFAULT_TIMEOUT_MS"},{"description":"Lowest timeout a lists call may request, in milliseconds.","format":"number","default":"2000","name":"LISTS_MIN_TIMEOUT_MS"},{"description":"Highest timeout a lists call may request, in milliseconds.","format":"number","default":"60000","name":"LISTS_MAX_TIMEOUT_MS"},{"description":"Bytes per upload segment. The X APPEND endpoint caps a segment at 5 MB.","format":"number","default":"4194304","name":"MEDIA_CHUNK_BYTES"},{"description":"How often the upload status is polled while X transcodes a video, in milliseconds.","format":"number","default":"2000","name":"MEDIA_POLL_INTERVAL_MS"},{"description":"Timeout for a whole upload in milliseconds when the call does not request one.","format":"number","default":"120000","name":"MEDIA_DEFAULT_TIMEOUT_MS"},{"description":"Lowest timeout an upload may request, in milliseconds.","format":"number","default":"5000","name":"MEDIA_MIN_TIMEOUT_MS"},{"description":"Highest timeout an upload may request, in milliseconds.","format":"number","default":"600000","name":"MEDIA_MAX_TIMEOUT_MS"}]},{"registryType":"mcpb","identifier":"https://github.com/Role1776/mcp-x/releases/download/v0.1.1/mcp-x_0.1.1_darwin_arm64.mcpb","version":"0.1.1","fileSha256":"380cffa9ae22f79abd6fc9e02e527d5241039049d376daf350a6c65f80bd6cd3","transport":{"type":"stdio"},"environmentVariables":[{"description":"OAuth 1.0a consumer key. developer.x.com -> your project -> your app -> Keys and tokens.","isRequired":true,"isSecret":true,"name":"X_API_KEY"},{"description":"OAuth 1.0a consumer secret, issued together with X_API_KEY.","isRequired":true,"isSecret":true,"name":"X_API_KEY_SECRET"},{"description":"User access token. Set the app permissions to Read and Write BEFORE generating it: a token keeps the permissions it was created with, and a read-only one fails every write until it is regenerated.","isRequired":true,"isSecret":true,"name":"X_ACCESS_TOKEN"},{"description":"User access token secret, issued together with X_ACCESS_TOKEN.","isRequired":true,"isSecret":true,"name":"X_ACCESS_TOKEN_SECRET"},{"description":"Absolute path to an existing directory - the only one x_media_upload may read files from. Anything outside it is refused, symlinks included. Checked at startup.","isRequired":true,"format":"filepath","placeholder":"/tmp/mcp-x-media","name":"MEDIA_ROOT"},{"description":"stdio (client spawns the process) or http (streamable HTTP listener).","default":"stdio","choices":["stdio","http"],"name":"MCP_TRANSPORT"},{"description":"Server name reported in the MCP initialize handshake.","default":"mcp-x","name":"MCP_NAME"},{"description":"HTTP path the MCP endpoint is served on. Used only when MCP_TRANSPORT=http.","default":"/mcp","name":"MCP_PATH"},{"description":"TCP port to listen on. Used only when MCP_TRANSPORT=http.","default":"8080","name":"SERVER_PORT"},{"description":"HTTP read timeout as a Go duration. Used only when MCP_TRANSPORT=http.","default":"60s","name":"SERVER_READ_TIMEOUT"},{"description":"HTTP write timeout as a Go duration. Used only when MCP_TRANSPORT=http.","default":"60s","name":"SERVER_WRITE_TIMEOUT"},{"description":"local (text, debug) or prod (JSON, info). Logs go to stderr.","default":"local","choices":["local","prod"],"name":"LOG_MODE"},{"description":"Idle connections the outbound HTTP client keeps per host.","format":"number","default":"100","name":"MAX_IDLE_CONNS_PER_HOST"},{"description":"Log the raw requests sent to the X API. Verbose; the output can contain request details, so keep it off outside debugging.","format":"boolean","default":"false","choices":["false","true"],"name":"X_DEBUG"},{"description":"Queries accepted in one x_posts_search or x_posts_count call.","format":"number","default":"5","name":"POSTS_MAX_QUERIES"},{"description":"Usernames accepted in one x_posts_by_user call.","format":"number","default":"5","name":"POSTS_MAX_USERNAMES"},{"description":"Post ids accepted in one x_posts_lookup call. The X API caps this at 100.","format":"number","default":"100","name":"POSTS_MAX_IDS"},{"description":"Posts returned per query when the call does not ask for a count. Every post returned is billed.","format":"number","default":"10","name":"POSTS_DEFAULT_RESULTS"},{"description":"Upper bound for posts per query. The X API caps this at 100.","format":"number","default":"100","name":"POSTS_MAX_RESULTS"},{"description":"How far back post searches look when the call does not say, in days.","format":"number","default":"7","name":"POSTS_DEFAULT_DAYS"},{"description":"Furthest back a post search may look, in days. Recent search cannot exceed 7.","format":"number","default":"7","name":"POSTS_MAX_DAYS"},{"description":"Timeout for a posts call in milliseconds when the call does not request one.","format":"number","default":"15000","name":"POSTS_DEFAULT_TIMEOUT_MS"},{"description":"Lowest timeout a posts call may request, in milliseconds.","format":"number","default":"2000","name":"POSTS_MIN_TIMEOUT_MS"},{"description":"Highest timeout a posts call may request, in milliseconds.","format":"number","default":"60000","name":"POSTS_MAX_TIMEOUT_MS"},{"description":"Usernames accepted in one x_users_lookup call. The X API caps this at 100.","format":"number","default":"100","name":"USERS_MAX_USERNAMES"},{"description":"User ids accepted in one x_users_lookup call. The X API caps this at 100.","format":"number","default":"100","name":"USERS_MAX_IDS"},{"description":"Users returned per page when the call does not ask for a count.","format":"number","default":"100","name":"USERS_DEFAULT_RESULTS"},{"description":"Upper bound for users per page.","format":"number","default":"1000","name":"USERS_MAX_RESULTS"},{"description":"Timeout for a users call in milliseconds when the call does not request one.","format":"number","default":"15000","name":"USERS_DEFAULT_TIMEOUT_MS"},{"description":"Lowest timeout a users call may request, in milliseconds.","format":"number","default":"2000","name":"USERS_MIN_TIMEOUT_MS"},{"description":"Highest timeout a users call may request, in milliseconds.","format":"number","default":"60000","name":"USERS_MAX_TIMEOUT_MS"},{"description":"Items returned per list page when the call does not ask for a count.","format":"number","default":"25","name":"LISTS_DEFAULT_RESULTS"},{"description":"Upper bound for items per list page. The X API caps this at 100.","format":"number","default":"100","name":"LISTS_MAX_RESULTS"},{"description":"Timeout for a lists call in milliseconds when the call does not request one.","format":"number","default":"15000","name":"LISTS_DEFAULT_TIMEOUT_MS"},{"description":"Lowest timeout a lists call may request, in milliseconds.","format":"number","default":"2000","name":"LISTS_MIN_TIMEOUT_MS"},{"description":"Highest timeout a lists call may request, in milliseconds.","format":"number","default":"60000","name":"LISTS_MAX_TIMEOUT_MS"},{"description":"Bytes per upload segment. The X APPEND endpoint caps a segment at 5 MB.","format":"number","default":"4194304","name":"MEDIA_CHUNK_BYTES"},{"description":"How often the upload status is polled while X transcodes a video, in milliseconds.","format":"number","default":"2000","name":"MEDIA_POLL_INTERVAL_MS"},{"description":"Timeout for a whole upload in milliseconds when the call does not request one.","format":"number","default":"120000","name":"MEDIA_DEFAULT_TIMEOUT_MS"},{"description":"Lowest timeout an upload may request, in milliseconds.","format":"number","default":"5000","name":"MEDIA_MIN_TIMEOUT_MS"},{"description":"Highest timeout an upload may request, in milliseconds.","format":"number","default":"600000","name":"MEDIA_MAX_TIMEOUT_MS"}]},{"registryType":"mcpb","identifier":"https://github.com/Role1776/mcp-x/releases/download/v0.1.1/mcp-x_0.1.1_linux_amd64.mcpb","version":"0.1.1","fileSha256":"2aefd2aa0b66cad435836dd55cad2c2c0c16260a7757780b6cfc83f0f2de81f0","transport":{"type":"stdio"},"environmentVariables":[{"description":"OAuth 1.0a consumer key. developer.x.com -> your project -> your app -> Keys and tokens.","isRequired":true,"isSecret":true,"name":"X_API_KEY"},{"description":"OAuth 1.0a consumer secret, issued together with X_API_KEY.","isRequired":true,"isSecret":true,"name":"X_API_KEY_SECRET"},{"description":"User access token. Set the app permissions to Read and Write BEFORE generating it: a token keeps the permissions it was created with, and a read-only one fails every write until it is regenerated.","isRequired":true,"isSecret":true,"name":"X_ACCESS_TOKEN"},{"description":"User access token secret, issued together with X_ACCESS_TOKEN.","isRequired":true,"isSecret":true,"name":"X_ACCESS_TOKEN_SECRET"},{"description":"Absolute path to an existing directory - the only one x_media_upload may read files from. Anything outside it is refused, symlinks included. Checked at startup.","isRequired":true,"format":"filepath","placeholder":"/tmp/mcp-x-media","name":"MEDIA_ROOT"},{"description":"stdio (client spawns the process) or http (streamable HTTP listener).","default":"stdio","choices":["stdio","http"],"name":"MCP_TRANSPORT"},{"description":"Server name reported in the MCP initialize handshake.","default":"mcp-x","name":"MCP_NAME"},{"description":"HTTP path the MCP endpoint is served on. Used only when MCP_TRANSPORT=http.","default":"/mcp","name":"MCP_PATH"},{"description":"TCP port to listen on. Used only when MCP_TRANSPORT=http.","default":"8080","name":"SERVER_PORT"},{"description":"HTTP read timeout as a Go duration. Used only when MCP_TRANSPORT=http.","default":"60s","name":"SERVER_READ_TIMEOUT"},{"description":"HTTP write timeout as a Go duration. Used only when MCP_TRANSPORT=http.","default":"60s","name":"SERVER_WRITE_TIMEOUT"},{"description":"local (text, debug) or prod (JSON, info). Logs go to stderr.","default":"local","choices":["local","prod"],"name":"LOG_MODE"},{"description":"Idle connections the outbound HTTP client keeps per host.","format":"number","default":"100","name":"MAX_IDLE_CONNS_PER_HOST"},{"description":"Log the raw requests sent to the X API. Verbose; the output can contain request details, so keep it off outside debugging.","format":"boolean","default":"false","choices":["false","true"],"name":"X_DEBUG"},{"description":"Queries accepted in one x_posts_search or x_posts_count call.","format":"number","default":"5","name":"POSTS_MAX_QUERIES"},{"description":"Usernames accepted in one x_posts_by_user call.","format":"number","default":"5","name":"POSTS_MAX_USERNAMES"},{"description":"Post ids accepted in one x_posts_lookup call. The X API caps this at 100.","format":"number","default":"100","name":"POSTS_MAX_IDS"},{"description":"Posts returned per query when the call does not ask for a count. Every post returned is billed.","format":"number","default":"10","name":"POSTS_DEFAULT_RESULTS"},{"description":"Upper bound for posts per query. The X API caps this at 100.","format":"number","default":"100","name":"POSTS_MAX_RESULTS"},{"description":"How far back post searches look when the call does not say, in days.","format":"number","default":"7","name":"POSTS_DEFAULT_DAYS"},{"description":"Furthest back a post search may look, in days. Recent search cannot exceed 7.","format":"number","default":"7","name":"POSTS_MAX_DAYS"},{"description":"Timeout for a posts call in milliseconds when the call does not request one.","format":"number","default":"15000","name":"POSTS_DEFAULT_TIMEOUT_MS"},{"description":"Lowest timeout a posts call may request, in milliseconds.","format":"number","default":"2000","name":"POSTS_MIN_TIMEOUT_MS"},{"description":"Highest timeout a posts call may request, in milliseconds.","format":"number","default":"60000","name":"POSTS_MAX_TIMEOUT_MS"},{"description":"Usernames accepted in one x_users_lookup call. The X API caps this at 100.","format":"number","default":"100","name":"USERS_MAX_USERNAMES"},{"description":"User ids accepted in one x_users_lookup call. The X API caps this at 100.","format":"number","default":"100","name":"USERS_MAX_IDS"},{"description":"Users returned per page when the call does not ask for a count.","format":"number","default":"100","name":"USERS_DEFAULT_RESULTS"},{"description":"Upper bound for users per page.","format":"number","default":"1000","name":"USERS_MAX_RESULTS"},{"description":"Timeout for a users call in milliseconds when the call does not request one.","format":"number","default":"15000","name":"USERS_DEFAULT_TIMEOUT_MS"},{"description":"Lowest timeout a users call may request, in milliseconds.","format":"number","default":"2000","name":"USERS_MIN_TIMEOUT_MS"},{"description":"Highest timeout a users call may request, in milliseconds.","format":"number","default":"60000","name":"USERS_MAX_TIMEOUT_MS"},{"description":"Items returned per list page when the call does not ask for a count.","format":"number","default":"25","name":"LISTS_DEFAULT_RESULTS"},{"description":"Upper bound for items per list page. The X API caps this at 100.","format":"number","default":"100","name":"LISTS_MAX_RESULTS"},{"description":"Timeout for a lists call in milliseconds when the call does not request one.","format":"number","default":"15000","name":"LISTS_DEFAULT_TIMEOUT_MS"},{"description":"Lowest timeout a lists call may request, in milliseconds.","format":"number","default":"2000","name":"LISTS_MIN_TIMEOUT_MS"},{"description":"Highest timeout a lists call may request, in milliseconds.","format":"number","default":"60000","name":"LISTS_MAX_TIMEOUT_MS"},{"description":"Bytes per upload segment. The X APPEND endpoint caps a segment at 5 MB.","format":"number","default":"4194304","name":"MEDIA_CHUNK_BYTES"},{"description":"How often the upload status is polled while X transcodes a video, in milliseconds.","format":"number","default":"2000","name":"MEDIA_POLL_INTERVAL_MS"},{"description":"Timeout for a whole upload in milliseconds when the call does not request one.","format":"number","default":"120000","name":"MEDIA_DEFAULT_TIMEOUT_MS"},{"description":"Lowest timeout an upload may request, in milliseconds.","format":"number","default":"5000","name":"MEDIA_MIN_TIMEOUT_MS"},{"description":"Highest timeout an upload may request, in milliseconds.","format":"number","default":"600000","name":"MEDIA_MAX_TIMEOUT_MS"}]},{"registryType":"mcpb","identifier":"https://github.com/Role1776/mcp-x/releases/download/v0.1.1/mcp-x_0.1.1_linux_arm64.mcpb","version":"0.1.1","fileSha256":"bea4f1da09ae5f6fc2faeda8bf5d62d1323628b5e1360d1fe9f450596d8ecedb","transport":{"type":"stdio"},"environmentVariables":[{"description":"OAuth 1.0a consumer key. developer.x.com -> your project -> your app -> Keys and tokens.","isRequired":true,"isSecret":true,"name":"X_API_KEY"},{"description":"OAuth 1.0a consumer secret, issued together with X_API_KEY.","isRequired":true,"isSecret":true,"name":"X_API_KEY_SECRET"},{"description":"User access token. Set the app permissions to Read and Write BEFORE generating it: a token keeps the permissions it was created with, and a read-only one fails every write until it is regenerated.","isRequired":true,"isSecret":true,"name":"X_ACCESS_TOKEN"},{"description":"User access token secret, issued together with X_ACCESS_TOKEN.","isRequired":true,"isSecret":true,"name":"X_ACCESS_TOKEN_SECRET"},{"description":"Absolute path to an existing directory - the only one x_media_upload may read files from. Anything outside it is refused, symlinks included. Checked at startup.","isRequired":true,"format":"filepath","placeholder":"/tmp/mcp-x-media","name":"MEDIA_ROOT"},{"description":"stdio (client spawns the process) or http (streamable HTTP listener).","default":"stdio","choices":["stdio","http"],"name":"MCP_TRANSPORT"},{"description":"Server name reported in the MCP initialize handshake.","default":"mcp-x","name":"MCP_NAME"},{"description":"HTTP path the MCP endpoint is served on. Used only when MCP_TRANSPORT=http.","default":"/mcp","name":"MCP_PATH"},{"description":"TCP port to listen on. Used only when MCP_TRANSPORT=http.","default":"8080","name":"SERVER_PORT"},{"description":"HTTP read timeout as a Go duration. Used only when MCP_TRANSPORT=http.","default":"60s","name":"SERVER_READ_TIMEOUT"},{"description":"HTTP write timeout as a Go duration. Used only when MCP_TRANSPORT=http.","default":"60s","name":"SERVER_WRITE_TIMEOUT"},{"description":"local (text, debug) or prod (JSON, info). Logs go to stderr.","default":"local","choices":["local","prod"],"name":"LOG_MODE"},{"description":"Idle connections the outbound HTTP client keeps per host.","format":"number","default":"100","name":"MAX_IDLE_CONNS_PER_HOST"},{"description":"Log the raw requests sent to the X API. Verbose; the output can contain request details, so keep it off outside debugging.","format":"boolean","default":"false","choices":["false","true"],"name":"X_DEBUG"},{"description":"Queries accepted in one x_posts_search or x_posts_count call.","format":"number","default":"5","name":"POSTS_MAX_QUERIES"},{"description":"Usernames accepted in one x_posts_by_user call.","format":"number","default":"5","name":"POSTS_MAX_USERNAMES"},{"description":"Post ids accepted in one x_posts_lookup call. The X API caps this at 100.","format":"number","default":"100","name":"POSTS_MAX_IDS"},{"description":"Posts returned per query when the call does not ask for a count. Every post returned is billed.","format":"number","default":"10","name":"POSTS_DEFAULT_RESULTS"},{"description":"Upper bound for posts per query. The X API caps this at 100.","format":"number","default":"100","name":"POSTS_MAX_RESULTS"},{"description":"How far back post searches look when the call does not say, in days.","format":"number","default":"7","name":"POSTS_DEFAULT_DAYS"},{"description":"Furthest back a post search may look, in days. Recent search cannot exceed 7.","format":"number","default":"7","name":"POSTS_MAX_DAYS"},{"description":"Timeout for a posts call in milliseconds when the call does not request one.","format":"number","default":"15000","name":"POSTS_DEFAULT_TIMEOUT_MS"},{"description":"Lowest timeout a posts call may request, in milliseconds.","format":"number","default":"2000","name":"POSTS_MIN_TIMEOUT_MS"},{"description":"Highest timeout a posts call may request, in milliseconds.","format":"number","default":"60000","name":"POSTS_MAX_TIMEOUT_MS"},{"description":"Usernames accepted in one x_users_lookup call. The X API caps this at 100.","format":"number","default":"100","name":"USERS_MAX_USERNAMES"},{"description":"User ids accepted in one x_users_lookup call. The X API caps this at 100.","format":"number","default":"100","name":"USERS_MAX_IDS"},{"description":"Users returned per page when the call does not ask for a count.","format":"number","default":"100","name":"USERS_DEFAULT_RESULTS"},{"description":"Upper bound for users per page.","format":"number","default":"1000","name":"USERS_MAX_RESULTS"},{"description":"Timeout for a users call in milliseconds when the call does not request one.","format":"number","default":"15000","name":"USERS_DEFAULT_TIMEOUT_MS"},{"description":"Lowest timeout a users call may request, in milliseconds.","format":"number","default":"2000","name":"USERS_MIN_TIMEOUT_MS"},{"description":"Highest timeout a users call may request, in milliseconds.","format":"number","default":"60000","name":"USERS_MAX_TIMEOUT_MS"},{"description":"Items returned per list page when the call does not ask for a count.","format":"number","default":"25","name":"LISTS_DEFAULT_RESULTS"},{"description":"Upper bound for items per list page. The X API caps this at 100.","format":"number","default":"100","name":"LISTS_MAX_RESULTS"},{"description":"Timeout for a lists call in milliseconds when the call does not request one.","format":"number","default":"15000","name":"LISTS_DEFAULT_TIMEOUT_MS"},{"description":"Lowest timeout a lists call may request, in milliseconds.","format":"number","default":"2000","name":"LISTS_MIN_TIMEOUT_MS"},{"description":"Highest timeout a lists call may request, in milliseconds.","format":"number","default":"60000","name":"LISTS_MAX_TIMEOUT_MS"},{"description":"Bytes per upload segment. The X APPEND endpoint caps a segment at 5 MB.","format":"number","default":"4194304","name":"MEDIA_CHUNK_BYTES"},{"description":"How often the upload status is polled while X transcodes a video, in milliseconds.","format":"number","default":"2000","name":"MEDIA_POLL_INTERVAL_MS"},{"description":"Timeout for a whole upload in milliseconds when the call does not request one.","format":"number","default":"120000","name":"MEDIA_DEFAULT_TIMEOUT_MS"},{"description":"Lowest timeout an upload may request, in milliseconds.","format":"number","default":"5000","name":"MEDIA_MIN_TIMEOUT_MS"},{"description":"Highest timeout an upload may request, in milliseconds.","format":"number","default":"600000","name":"MEDIA_MAX_TIMEOUT_MS"}]},{"registryType":"mcpb","identifier":"https://github.com/Role1776/mcp-x/releases/download/v0.1.1/mcp-x_0.1.1_windows_amd64.mcpb","version":"0.1.1","fileSha256":"c16d8f6d6e0dbb294d5353b250269d78d9cef4c7e960613437d265c6824fe13f","transport":{"type":"stdio"},"environmentVariables":[{"description":"OAuth 1.0a consumer key. developer.x.com -> your project -> your app -> Keys and tokens.","isRequired":true,"isSecret":true,"name":"X_API_KEY"},{"description":"OAuth 1.0a consumer secret, issued together with X_API_KEY.","isRequired":true,"isSecret":true,"name":"X_API_KEY_SECRET"},{"description":"User access token. Set the app permissions to Read and Write BEFORE generating it: a token keeps the permissions it was created with, and a read-only one fails every write until it is regenerated.","isRequired":true,"isSecret":true,"name":"X_ACCESS_TOKEN"},{"description":"User access token secret, issued together with X_ACCESS_TOKEN.","isRequired":true,"isSecret":true,"name":"X_ACCESS_TOKEN_SECRET"},{"description":"Absolute path to an existing directory - the only one x_media_upload may read files from. Anything outside it is refused, symlinks included. Checked at startup.","isRequired":true,"format":"filepath","placeholder":"/tmp/mcp-x-media","name":"MEDIA_ROOT"},{"description":"stdio (client spawns the process) or http (streamable HTTP listener).","default":"stdio","choices":["stdio","http"],"name":"MCP_TRANSPORT"},{"description":"Server name reported in the MCP initialize handshake.","default":"mcp-x","name":"MCP_NAME"},{"description":"HTTP path the MCP endpoint is served on. Used only when MCP_TRANSPORT=http.","default":"/mcp","name":"MCP_PATH"},{"description":"TCP port to listen on. Used only when MCP_TRANSPORT=http.","default":"8080","name":"SERVER_PORT"},{"description":"HTTP read timeout as a Go duration. Used only when MCP_TRANSPORT=http.","default":"60s","name":"SERVER_READ_TIMEOUT"},{"description":"HTTP write timeout as a Go duration. Used only when MCP_TRANSPORT=http.","default":"60s","name":"SERVER_WRITE_TIMEOUT"},{"description":"local (text, debug) or prod (JSON, info). Logs go to stderr.","default":"local","choices":["local","prod"],"name":"LOG_MODE"},{"description":"Idle connections the outbound HTTP client keeps per host.","format":"number","default":"100","name":"MAX_IDLE_CONNS_PER_HOST"},{"description":"Log the raw requests sent to the X API. Verbose; the output can contain request details, so keep it off outside debugging.","format":"boolean","default":"false","choices":["false","true"],"name":"X_DEBUG"},{"description":"Queries accepted in one x_posts_search or x_posts_count call.","format":"number","default":"5","name":"POSTS_MAX_QUERIES"},{"description":"Usernames accepted in one x_posts_by_user call.","format":"number","default":"5","name":"POSTS_MAX_USERNAMES"},{"description":"Post ids accepted in one x_posts_lookup call. The X API caps this at 100.","format":"number","default":"100","name":"POSTS_MAX_IDS"},{"description":"Posts returned per query when the call does not ask for a count. Every post returned is billed.","format":"number","default":"10","name":"POSTS_DEFAULT_RESULTS"},{"description":"Upper bound for posts per query. The X API caps this at 100.","format":"number","default":"100","name":"POSTS_MAX_RESULTS"},{"description":"How far back post searches look when the call does not say, in days.","format":"number","default":"7","name":"POSTS_DEFAULT_DAYS"},{"description":"Furthest back a post search may look, in days. Recent search cannot exceed 7.","format":"number","default":"7","name":"POSTS_MAX_DAYS"},{"description":"Timeout for a posts call in milliseconds when the call does not request one.","format":"number","default":"15000","name":"POSTS_DEFAULT_TIMEOUT_MS"},{"description":"Lowest timeout a posts call may request, in milliseconds.","format":"number","default":"2000","name":"POSTS_MIN_TIMEOUT_MS"},{"description":"Highest timeout a posts call may request, in milliseconds.","format":"number","default":"60000","name":"POSTS_MAX_TIMEOUT_MS"},{"description":"Usernames accepted in one x_users_lookup call. The X API caps this at 100.","format":"number","default":"100","name":"USERS_MAX_USERNAMES"},{"description":"User ids accepted in one x_users_lookup call. The X API caps this at 100.","format":"number","default":"100","name":"USERS_MAX_IDS"},{"description":"Users returned per page when the call does not ask for a count.","format":"number","default":"100","name":"USERS_DEFAULT_RESULTS"},{"description":"Upper bound for users per page.","format":"number","default":"1000","name":"USERS_MAX_RESULTS"},{"description":"Timeout for a users call in milliseconds when the call does not request one.","format":"number","default":"15000","name":"USERS_DEFAULT_TIMEOUT_MS"},{"description":"Lowest timeout a users call may request, in milliseconds.","format":"number","default":"2000","name":"USERS_MIN_TIMEOUT_MS"},{"description":"Highest timeout a users call may request, in milliseconds.","format":"number","default":"60000","name":"USERS_MAX_TIMEOUT_MS"},{"description":"Items returned per list page when the call does not ask for a count.","format":"number","default":"25","name":"LISTS_DEFAULT_RESULTS"},{"description":"Upper bound for items per list page. The X API caps this at 100.","format":"number","default":"100","name":"LISTS_MAX_RESULTS"},{"description":"Timeout for a lists call in milliseconds when the call does not request one.","format":"number","default":"15000","name":"LISTS_DEFAULT_TIMEOUT_MS"},{"description":"Lowest timeout a lists call may request, in milliseconds.","format":"number","default":"2000","name":"LISTS_MIN_TIMEOUT_MS"},{"description":"Highest timeout a lists call may request, in milliseconds.","format":"number","default":"60000","name":"LISTS_MAX_TIMEOUT_MS"},{"description":"Bytes per upload segment. The X APPEND endpoint caps a segment at 5 MB.","format":"number","default":"4194304","name":"MEDIA_CHUNK_BYTES"},{"description":"How often the upload status is polled while X transcodes a video, in milliseconds.","format":"number","default":"2000","name":"MEDIA_POLL_INTERVAL_MS"},{"description":"Timeout for a whole upload in milliseconds when the call does not request one.","format":"number","default":"120000","name":"MEDIA_DEFAULT_TIMEOUT_MS"},{"description":"Lowest timeout an upload may request, in milliseconds.","format":"number","default":"5000","name":"MEDIA_MIN_TIMEOUT_MS"},{"description":"Highest timeout an upload may request, in milliseconds.","format":"number","default":"600000","name":"MEDIA_MAX_TIMEOUT_MS"}]},{"registryType":"mcpb","identifier":"https://github.com/Role1776/mcp-x/releases/download/v0.1.1/mcp-x_0.1.1_windows_arm64.mcpb","version":"0.1.1","fileSha256":"d67810d11ea472c17c7936e75bcda52a11f5b519bce2cd324e162eddbe3cc53c","transport":{"type":"stdio"},"environmentVariables":[{"description":"OAuth 1.0a consumer key. developer.x.com -> your project -> your app -> Keys and tokens.","isRequired":true,"isSecret":true,"name":"X_API_KEY"},{"description":"OAuth 1.0a consumer secret, issued together with X_API_KEY.","isRequired":true,"isSecret":true,"name":"X_API_KEY_SECRET"},{"description":"User access token. Set the app permissions to Read and Write BEFORE generating it: a token keeps the permissions it was created with, and a read-only one fails every write until it is regenerated.","isRequired":true,"isSecret":true,"name":"X_ACCESS_TOKEN"},{"description":"User access token secret, issued together with X_ACCESS_TOKEN.","isRequired":true,"isSecret":true,"name":"X_ACCESS_TOKEN_SECRET"},{"description":"Absolute path to an existing directory - the only one x_media_upload may read files from. Anything outside it is refused, symlinks included. Checked at startup.","isRequired":true,"format":"filepath","placeholder":"/tmp/mcp-x-media","name":"MEDIA_ROOT"},{"description":"stdio (client spawns the process) or http (streamable HTTP listener).","default":"stdio","choices":["stdio","http"],"name":"MCP_TRANSPORT"},{"description":"Server name reported in the MCP initialize handshake.","default":"mcp-x","name":"MCP_NAME"},{"description":"HTTP path the MCP endpoint is served on. Used only when MCP_TRANSPORT=http.","default":"/mcp","name":"MCP_PATH"},{"description":"TCP port to listen on. Used only when MCP_TRANSPORT=http.","default":"8080","name":"SERVER_PORT"},{"description":"HTTP read timeout as a Go duration. Used only when MCP_TRANSPORT=http.","default":"60s","name":"SERVER_READ_TIMEOUT"},{"description":"HTTP write timeout as a Go duration. Used only when MCP_TRANSPORT=http.","default":"60s","name":"SERVER_WRITE_TIMEOUT"},{"description":"local (text, debug) or prod (JSON, info). Logs go to stderr.","default":"local","choices":["local","prod"],"name":"LOG_MODE"},{"description":"Idle connections the outbound HTTP client keeps per host.","format":"number","default":"100","name":"MAX_IDLE_CONNS_PER_HOST"},{"description":"Log the raw requests sent to the X API. Verbose; the output can contain request details, so keep it off outside debugging.","format":"boolean","default":"false","choices":["false","true"],"name":"X_DEBUG"},{"description":"Queries accepted in one x_posts_search or x_posts_count call.","format":"number","default":"5","name":"POSTS_MAX_QUERIES"},{"description":"Usernames accepted in one x_posts_by_user call.","format":"number","default":"5","name":"POSTS_MAX_USERNAMES"},{"description":"Post ids accepted in one x_posts_lookup call. The X API caps this at 100.","format":"number","default":"100","name":"POSTS_MAX_IDS"},{"description":"Posts returned per query when the call does not ask for a count. Every post returned is billed.","format":"number","default":"10","name":"POSTS_DEFAULT_RESULTS"},{"description":"Upper bound for posts per query. The X API caps this at 100.","format":"number","default":"100","name":"POSTS_MAX_RESULTS"},{"description":"How far back post searches look when the call does not say, in days.","format":"number","default":"7","name":"POSTS_DEFAULT_DAYS"},{"description":"Furthest back a post search may look, in days. Recent search cannot exceed 7.","format":"number","default":"7","name":"POSTS_MAX_DAYS"},{"description":"Timeout for a posts call in milliseconds when the call does not request one.","format":"number","default":"15000","name":"POSTS_DEFAULT_TIMEOUT_MS"},{"description":"Lowest timeout a posts call may request, in milliseconds.","format":"number","default":"2000","name":"POSTS_MIN_TIMEOUT_MS"},{"description":"Highest timeout a posts call may request, in milliseconds.","format":"number","default":"60000","name":"POSTS_MAX_TIMEOUT_MS"},{"description":"Usernames accepted in one x_users_lookup call. The X API caps this at 100.","format":"number","default":"100","name":"USERS_MAX_USERNAMES"},{"description":"User ids accepted in one x_users_lookup call. The X API caps this at 100.","format":"number","default":"100","name":"USERS_MAX_IDS"},{"description":"Users returned per page when the call does not ask for a count.","format":"number","default":"100","name":"USERS_DEFAULT_RESULTS"},{"description":"Upper bound for users per page.","format":"number","default":"1000","name":"USERS_MAX_RESULTS"},{"description":"Timeout for a users call in milliseconds when the call does not request one.","format":"number","default":"15000","name":"USERS_DEFAULT_TIMEOUT_MS"},{"description":"Lowest timeout a users call may request, in milliseconds.","format":"number","default":"2000","name":"USERS_MIN_TIMEOUT_MS"},{"description":"Highest timeout a users call may request, in milliseconds.","format":"number","default":"60000","name":"USERS_MAX_TIMEOUT_MS"},{"description":"Items returned per list page when the call does not ask for a count.","format":"number","default":"25","name":"LISTS_DEFAULT_RESULTS"},{"description":"Upper bound for items per list page. The X API caps this at 100.","format":"number","default":"100","name":"LISTS_MAX_RESULTS"},{"description":"Timeout for a lists call in milliseconds when the call does not request one.","format":"number","default":"15000","name":"LISTS_DEFAULT_TIMEOUT_MS"},{"description":"Lowest timeout a lists call may request, in milliseconds.","format":"number","default":"2000","name":"LISTS_MIN_TIMEOUT_MS"},{"description":"Highest timeout a lists call may request, in milliseconds.","format":"number","default":"60000","name":"LISTS_MAX_TIMEOUT_MS"},{"description":"Bytes per upload segment. The X APPEND endpoint caps a segment at 5 MB.","format":"number","default":"4194304","name":"MEDIA_CHUNK_BYTES"},{"description":"How often the upload status is polled while X transcodes a video, in milliseconds.","format":"number","default":"2000","name":"MEDIA_POLL_INTERVAL_MS"},{"description":"Timeout for a whole upload in milliseconds when the call does not request one.","format":"number","default":"120000","name":"MEDIA_DEFAULT_TIMEOUT_MS"},{"description":"Lowest timeout an upload may request, in milliseconds.","format":"number","default":"5000","name":"MEDIA_MIN_TIMEOUT_MS"},{"description":"Highest timeout an upload may request, in milliseconds.","format":"number","default":"600000","name":"MEDIA_MAX_TIMEOUT_MS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-09T12:47:44.590542Z","publishedAt":"2026-09-09T12:47:44.590542Z","updatedAt":"2026-09-09T12:47:44.590542Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-10-17/server.schema.json","name":"io.github.RoleModel/optics-mcp","description":"MCP Server for Optics Design System documentation and token usage.","repository":{"url":"https://github.com/RoleModel/optics-mcp","source":"github"},"version":"0.2.6","packages":[{"registryType":"npm","identifier":"optics-mcp","version":"0.2.6","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2025-12-05T23:07:51.354595Z","publishedAt":"2025-12-05T23:07:51.354595Z","updatedAt":"2025-12-05T23:07:51.354595Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.RollingGo-AI/hotelbooking","description":"RollingGo Hotel Booking MCP Server (国内中文版)","repository":{"url":"https://github.com/RollingGo-AI/RollingGo-hotel-MCP-CN","source":"github"},"version":"1.0.0","packages":[{"registryType":"npm","identifier":"rollinggo-hotelbooking","version":"1.0.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"RollingGo Hotel API Key","isRequired":true,"format":"string","isSecret":true,"name":"ROLLINGGO_API_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-16T07:15:49.106746Z","publishedAt":"2026-09-16T07:15:49.106746Z","updatedAt":"2026-09-16T07:15:49.106746Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.RollingGo-AI/hotelbooking-ai","description":"RollingGo Hotel Booking MCP Server (Global/AI Edition)","repository":{"url":"https://github.com/RollingGo-AI/RollingGo-Hotel-MCP-Global","source":"github"},"version":"1.0.0","packages":[{"registryType":"npm","identifier":"hotelbooking-ai","version":"1.0.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"RollingGo Hotel API Key","isRequired":true,"format":"string","isSecret":true,"name":"ROLLINGGO_API_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-16T07:15:56.943647Z","publishedAt":"2026-09-16T07:15:56.943647Z","updatedAt":"2026-09-16T07:15:56.943647Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.RonDaha/upspring","description":"Live ads as reasoning-ready context, plus advertiser spend/traffic/sales scale grades over MCP.","title":"Upspring","repository":{"url":"https://github.com/RonDaha/upspring-cursor-plugin","source":"github","id":"1352357681"},"version":"1.0.1","websiteUrl":"https://upspring.ai","remotes":[{"type":"streamable-http","url":"https://api.upspring.ai/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-31T12:45:54.242196Z","publishedAt":"2026-08-31T12:45:54.242196Z","updatedAt":"2026-08-31T12:45:54.242196Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.RonieNeubauer/cli2mcp","description":"Wrap any CLI as a Model Context Protocol server - schema auto-inferred from --help.","title":"cli2mcp","repository":{"url":"https://github.com/RonieNeubauer/cli2mcp","source":"github"},"version":"0.1.4","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"cli2mcp","version":"0.1.4","transport":{"type":"stdio"},"packageArguments":[{"description":"The CLI binary to wrap (must be installed and on PATH). Examples: rg, jq, pandoc, sqlite3, yt-dlp.","isRequired":true,"type":"positional","valueHint":"command"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-19T05:34:29.593144Z","publishedAt":"2026-04-19T05:34:29.593144Z","updatedAt":"2026-04-19T05:34:29.593144Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.RoninForge/ai-price-index-mcp","description":"Read-only, zero-key MCP server for point-in-time AI model API prices. Open data, CC BY 4.0.","title":"AI Price Index","repository":{"url":"https://github.com/RoninForge/ai-price-index-mcp","source":"github"},"version":"0.1.2","websiteUrl":"https://roninforge.org/data/ai-price-index/","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"ai-price-index-mcp","version":"0.1.2","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-24T12:22:16.380576Z","publishedAt":"2026-06-24T12:22:16.380576Z","updatedAt":"2026-06-24T12:22:16.380576Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Ronit-019/finance-intelligence-mcp","description":"Personal finance MCP server with budgeting, analytics, and PostgreSQL.","repository":{"url":"https://github.com/Ronit-019/Finance-Intelligence-MCP","source":"github"},"version":"1.0.0","packages":[{"registryType":"pypi","identifier":"finance-intelligence-mcp","version":"1.0.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"PostgreSQL connection string.","isRequired":true,"format":"string","isSecret":true,"name":"DATABASE_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-04T13:21:30.189875Z","publishedAt":"2026-07-04T13:21:30.189875Z","updatedAt":"2026-07-04T13:21:30.189875Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.RooneyTech/dendro-react","description":"React codebase semantics for AI agents, with a VS Code visualizer you both share. Free, local.","title":"Dendro React","repository":{"url":"https://github.com/RooneyTech/dendro-react","source":"github","id":"RooneyTech/dendro-react"},"version":"0.9.0","websiteUrl":"https://dendroreact.com","packages":[{"registryType":"npm","identifier":"dendro-react-mcp","version":"0.9.0","runtimeHint":"node","transport":{"type":"stdio"}}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"features":["component-tree","prop-flow-analysis","circular-dependency-detection","reverse-import-graph","context-mapping","navigation-analysis","complexity-scoring","ai-controlled-visualization","runtime-connection","live-introspection","verified-projection","triggered-projection","export"],"frameworks":["react","react-native","expo"],"tools":["get_usage_guide","get_usage_stats","analyze_codebase","quick_audit","get_component_tree","get_component_details","find_component_by_name","find_components_by_type","detect_circular_deps","get_used_by","get_prop_flow","get_hook_deps","get_rerender_risks","get_navigation_structure","get_context_map","get_screen_components","get_complexity_report","open_visualizer","visualize_analysis","visualize_highlight","visualize_zoom","visualize_fit_all","visualize_annotate","visualize_trace_flow","visualize_clear","visualize_expand","visualize_collapse","visualize_batch","get_runtime_status","get_live_tree","get_runtime_state","export_mermaid","export_json","export_svg","export_markdown","batch_analysis","save_snapshot","list_snapshots","compare_snapshots","generate_state_hypotheses","generate_flow_test","run_flow_tests","annotate_tree_with_verification","trigger_projection","inspect_live_component","diff_component_state","find_state_owner","modify_runtime_state","poke_component","trace_live_prop","get_live_navigation","run_audit","run_sprint_check","run_ceo_briefing","run_investor_scorecard","run_dev_onboarding"]}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-26T18:40:51.466757Z","publishedAt":"2026-08-26T18:40:51.466757Z","updatedAt":"2026-08-26T18:40:51.466757Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Rosentic/rosentic","description":"Deterministic cross-branch conflict detection for AI coding agents","repository":{"url":"https://github.com/Rosentic/cursor-plugin","source":"github"},"version":"0.1.1","packages":[{"registryType":"pypi","identifier":"rosentic-mcp","version":"0.1.1","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-20T03:17:56.095405Z","publishedAt":"2026-05-20T03:17:56.095405Z","updatedAt":"2026-05-20T03:17:56.095405Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-07-09/server.schema.json","name":"io.github.Roshan6335/mcpsentry","description":"Security scanner and runtime proxy for MCP servers.","version":"0.1.4","packages":[{"registryType":"npm","identifier":"@roshan6335/mcpsentry","version":"0.1.2","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-21T06:07:38.722488Z","publishedAt":"2026-08-21T06:07:38.722488Z","updatedAt":"2026-08-21T06:07:38.722488Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.RosieOh/korean-notice-mcp","description":"Compare Korean public notices (HWP/HWPX): changed eligibility, documents, deadlines, with evidence","title":"Korean Notice (공고) Checklist","repository":{"url":"https://github.com/RosieOh/korean-notice-mcp","source":"github"},"version":"0.3.0","packages":[{"registryType":"npm","identifier":"korean-notice-mcp","version":"0.3.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Absolute path of the folder holding notice files. The server only reads files inside it.","isRequired":true,"format":"string","name":"MCP_DATA_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-25T18:38:23.540703Z","publishedAt":"2026-09-25T18:38:23.540703Z","updatedAt":"2026-09-25T18:38:23.540703Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.RostislavMatov/mcpcut","description":"Journals every MCP tool call with secrets redacted; with a policy, holds risky calls for approval","title":"mcpcut","repository":{"url":"https://github.com/RostislavMatov/mcpcut","source":"github"},"version":"0.3.0","websiteUrl":"https://mcpcut.com","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"mcpcut","version":"0.3.0","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"-y","type":"positional"}],"packageArguments":[{"value":"wrap","type":"positional"},{"description":"A short name for the wrapped server in the journal and the approval queue, e.g. fs","isRequired":true,"type":"named","name":"--server","valueHint":"server_name"},{"value":"--","type":"positional"},{"description":"The command that starts the MCP server to put behind mcpcut, e.g. npx","isRequired":true,"type":"positional","valueHint":"server_command"},{"description":"Its arguments, one per value, e.g. -y, then @modelcontextprotocol/server-filesystem, then your project path","type":"positional","valueHint":"server_arg","isRepeated":true}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-04T11:50:13.628585Z","publishedAt":"2026-10-04T11:50:13.628585Z","updatedAt":"2026-10-04T11:50:13.628585Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Rotwang9000/flashbank","description":"Fixed-fee P2P term loans (no oracles) and flash loans on Ethereum, Base, Arbitrum and Sepolia.","title":"FlashBank","repository":{"url":"https://github.com/Rotwang9000/flashbank-net","source":"github"},"version":"1.1.1","websiteUrl":"https://flashbank.net","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@flashbank/mcp","version":"1.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional EVM private key enabling write tools (create/take/repay offers, faucet). Omit for read-only mode. Use a throwaway key.","isSecret":true,"name":"FLASHBANK_MCP_PRIVATE_KEY"},{"description":"Set to 'true' to allow write tools on mainnets (Ethereum, Base, Arbitrum). Defaults to Sepolia-only writes.","name":"FLASHBANK_MCP_ALLOW_MAINNET"},{"description":"Optional custom RPC URL override for Sepolia (similarly FLASHBANK_MCP_RPC_ETHEREUM / _BASE / _ARBITRUM).","name":"FLASHBANK_MCP_RPC_SEPOLIA"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-12T07:51:31.252988Z","publishedAt":"2026-06-12T07:51:31.252988Z","updatedAt":"2026-06-12T07:51:31.252988Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Rotwang9000/seneschal-data","description":"Monero/Zcash payment webhooks + DeFi liquidation & Ethereum builder data over MCP. Free tier; x402.","title":"Seneschal Data","repository":{"url":"https://github.com/Rotwang9000/seneschal-data-api","source":"github"},"version":"0.1.1","websiteUrl":"https://seneschal.space","remotes":[{"type":"streamable-http","url":"https://mcp.seneschal.space/"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-29T06:08:39.440181Z","publishedAt":"2026-05-29T06:08:39.440181Z","updatedAt":"2026-05-29T06:08:39.440181Z","isLatest":true}}}],"metadata":{"nextCursor":"io.github.Rotwang9000/seneschal-data:0.1.1","count":30}}
