{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Role1776/mcp-retrieval","description":"Web search, image search, and page scraping as Markdown. No API keys required.","title":"MCP Retrieval","repository":{"url":"https://github.com/Role1776/mcp-retrieval","source":"github"},"version":"0.1.0","packages":[{"registryType":"oci","identifier":"ghcr.io/role1776/mcp-retrieval:0.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Upper bound for snippets per query (default 20).","default":"20","name":"MAX_RESULTS"},{"description":"Upper bound for images per query (default 10).","default":"10","name":"MAX_IMAGES"},{"description":"Default per-call timeout in milliseconds (default 5000).","default":"5000","name":"DEFAULT_TIMEOUT_MS"},{"description":"Highest timeout a call may request, in milliseconds (default 10000).","default":"10000","name":"MAX_TIMEOUT_MS"},{"description":"Maximum queries or URLs accepted in one call (default 10).","default":"10","name":"MAX_QUERIES"},{"description":"local (text, debug) or prod (JSON, info). Logs go to stderr.","default":"local","name":"LOG_MODE"},{"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-11T03:00:32.876815Z","publishedAt":"2026-08-11T03:00:32.876815Z","updatedAt":"2026-08-11T03:00:32.876815Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Role1776/mcp-retrieval","description":"Web search, image search, and page scraping as Markdown. No API keys required.","title":"MCP Retrieval","repository":{"url":"https://github.com/Role1776/mcp-retrieval","source":"github"},"version":"0.1.1","packages":[{"registryType":"oci","identifier":"ghcr.io/role1776/mcp-retrieval:0.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Upper bound for snippets per query (default 20).","default":"20","name":"MAX_RESULTS"},{"description":"Upper bound for images per query (default 10).","default":"10","name":"MAX_IMAGES"},{"description":"Default per-call timeout in milliseconds (default 5000).","default":"5000","name":"DEFAULT_TIMEOUT_MS"},{"description":"Highest timeout a call may request, in milliseconds (default 10000).","default":"10000","name":"MAX_TIMEOUT_MS"},{"description":"Maximum queries or URLs accepted in one call (default 10).","default":"10","name":"MAX_QUERIES"},{"description":"local (text, debug) or prod (JSON, info). Logs go to stderr.","default":"local","name":"LOG_MODE"},{"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-11T20:10:33.988148Z","publishedAt":"2026-08-11T20:10:33.988148Z","updatedAt":"2026-08-11T20:10:33.988148Z","isLatest":false}}},{"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.10","websiteUrl":"https://github.com/Role1776/mcp-retrieval#readme","packages":[{"registryType":"oci","identifier":"ghcr.io/role1776/mcp-retrieval:0.1.10","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.10/mcp-retrieval_0.1.10_darwin_amd64.mcpb","version":"0.1.10","fileSha256":"5e3ce4118bcfddf24e060ae9463c50317344541c29e8d344e6dd8372a504b5a1","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.10/mcp-retrieval_0.1.10_darwin_arm64.mcpb","version":"0.1.10","fileSha256":"996169802ab2c7ac31dc52b7a9db60afb38c2b41fbb3aadb27c18d8fc6419e87","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.10/mcp-retrieval_0.1.10_linux_amd64.mcpb","version":"0.1.10","fileSha256":"262453ee41dc8df4be5b3ed3626dc5a6e25846688ac7c6b6592883c056d54048","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.10/mcp-retrieval_0.1.10_linux_arm64.mcpb","version":"0.1.10","fileSha256":"18371315a8a60277f221aa98f16ee0a64cf605de314b8a3de31fcdb903590484","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.10/mcp-retrieval_0.1.10_windows_amd64.mcpb","version":"0.1.10","fileSha256":"020240b43f4e9bc97084e34de407ab89129d53f869379e5ff94d27b71430218f","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.10/mcp-retrieval_0.1.10_windows_arm64.mcpb","version":"0.1.10","fileSha256":"be226e0ffe56a75934929f02767855203191966eff943ea06ff645eab6b992ef","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-10-24T14:05:28.971576Z","publishedAt":"2026-10-24T14:05:28.971576Z","updatedAt":"2026-10-24T14:05:28.971576Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Role1776/mcp-retrieval","description":"Web search, image search, and page scraping as Markdown. No API keys required.","title":"MCP Retrieval","repository":{"url":"https://github.com/Role1776/mcp-retrieval","source":"github"},"version":"0.1.2","packages":[{"registryType":"oci","identifier":"ghcr.io/role1776/mcp-retrieval:0.1.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Upper bound for snippets per query (default 20).","default":"20","name":"MAX_RESULTS"},{"description":"Upper bound for images per query (default 10).","default":"10","name":"MAX_IMAGES"},{"description":"Default per-call timeout in milliseconds (default 5000).","default":"5000","name":"DEFAULT_TIMEOUT_MS"},{"description":"Highest timeout a call may request, in milliseconds (default 10000).","default":"10000","name":"MAX_TIMEOUT_MS"},{"description":"Maximum queries or URLs accepted in one call (default 10).","default":"10","name":"MAX_QUERIES"},{"description":"local (text, debug) or prod (JSON, info). Logs go to stderr.","default":"local","name":"LOG_MODE"},{"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-12T01:27:16.085629Z","publishedAt":"2026-08-12T01:27:16.085629Z","updatedAt":"2026-08-12T01:27:16.085629Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Role1776/mcp-retrieval","description":"Web search, image search, and page scraping as Markdown. No API keys required.","title":"MCP Retrieval","repository":{"url":"https://github.com/Role1776/mcp-retrieval","source":"github"},"version":"0.1.3","packages":[{"registryType":"oci","identifier":"ghcr.io/role1776/mcp-retrieval:0.1.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Upper bound for snippets per query (default 20).","default":"20","name":"MAX_RESULTS"},{"description":"Upper bound for images per query (default 10).","default":"10","name":"MAX_IMAGES"},{"description":"Default per-call timeout in milliseconds (default 5000).","default":"5000","name":"DEFAULT_TIMEOUT_MS"},{"description":"Highest timeout a call may request, in milliseconds (default 10000).","default":"10000","name":"MAX_TIMEOUT_MS"},{"description":"Maximum queries or URLs accepted in one call (default 10).","default":"10","name":"MAX_QUERIES"},{"description":"local (text, debug) or prod (JSON, info). Logs go to stderr.","default":"local","name":"LOG_MODE"},{"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-14T22:14:29.527648Z","publishedAt":"2026-08-14T22:14:29.527648Z","updatedAt":"2026-08-14T22:14:29.527648Z","isLatest":false}}},{"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.4","websiteUrl":"https://github.com/Role1776/mcp-retrieval#readme","packages":[{"registryType":"oci","identifier":"ghcr.io/role1776/mcp-retrieval:0.1.4","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.4/mcp-retrieval_0.1.4_darwin_amd64.mcpb","version":"0.1.4","fileSha256":"abb4643ae3dd00de1b72cfd4a5b51478b6e00834111f3dba5ad66b15d8d1bde1","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.4/mcp-retrieval_0.1.4_darwin_arm64.mcpb","version":"0.1.4","fileSha256":"542bb8febd6810e77850b3f53eca6af076f3c62972c2a93212c0961bd85e0e92","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.4/mcp-retrieval_0.1.4_linux_amd64.mcpb","version":"0.1.4","fileSha256":"889a06a732707ec7ed33e920e2c769b85ae1cf339f22d955b716507dddbf9e0d","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.4/mcp-retrieval_0.1.4_linux_arm64.mcpb","version":"0.1.4","fileSha256":"f7105a71eef7639241e639d13cd46d9ec92322ec1108b183f1c383b13940ac1e","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.4/mcp-retrieval_0.1.4_windows_amd64.mcpb","version":"0.1.4","fileSha256":"5101600852cb03a9a744eca6e6434d8bafcb72ad345388b77753e5744d88f501","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.4/mcp-retrieval_0.1.4_windows_arm64.mcpb","version":"0.1.4","fileSha256":"6d95e3b11467e580adfd0a45c4f570590faf8d73be97d594df739bc1751de379","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-15T01:09:17.865031Z","publishedAt":"2026-08-15T01:09:17.865031Z","updatedAt":"2026-08-15T01:09:17.865031Z","isLatest":false}}},{"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.5","websiteUrl":"https://github.com/Role1776/mcp-retrieval#readme","packages":[{"registryType":"oci","identifier":"ghcr.io/role1776/mcp-retrieval:0.1.5","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.5/mcp-retrieval_0.1.5_darwin_amd64.mcpb","version":"0.1.5","fileSha256":"10da3e3c25660f811f6f2575e2c9d4e0d868828c6e8237573d51c1ccad897b57","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.5/mcp-retrieval_0.1.5_darwin_arm64.mcpb","version":"0.1.5","fileSha256":"c8842b6795dc21e1d12772d2ee6307ec7e7770f8b432c1a388de7bba709a0a67","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.5/mcp-retrieval_0.1.5_linux_amd64.mcpb","version":"0.1.5","fileSha256":"90934c5c580f4c77465273c66b981d76af963adcb2e91ba8e6fecf09989f297d","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.5/mcp-retrieval_0.1.5_linux_arm64.mcpb","version":"0.1.5","fileSha256":"ad5d8a8ffce564ced7b46c7b6a4b81c5a7a35729e85ad646ff84a9d83f3fb07f","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.5/mcp-retrieval_0.1.5_windows_amd64.mcpb","version":"0.1.5","fileSha256":"b9d671402e1cba7fe2db4bc792ba943b109fbed310bd243b6a5d76f2faa78074","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.5/mcp-retrieval_0.1.5_windows_arm64.mcpb","version":"0.1.5","fileSha256":"8e80a017b661051b6daafca2c8bc65fa760e21b24e5c9f58b2d6e38a01b34e97","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-15T22:38:30.554252Z","publishedAt":"2026-08-15T22:38:30.554252Z","updatedAt":"2026-08-15T22:38:30.554252Z","isLatest":false}}},{"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.6","websiteUrl":"https://github.com/Role1776/mcp-retrieval#readme","packages":[{"registryType":"oci","identifier":"ghcr.io/role1776/mcp-retrieval:0.1.6","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.6/mcp-retrieval_0.1.6_darwin_amd64.mcpb","version":"0.1.6","fileSha256":"1d9ff8ff14ae2922f61145eb8a0e075a3f63e1de3f99ba2e4f7552e98c94ad6d","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.6/mcp-retrieval_0.1.6_darwin_arm64.mcpb","version":"0.1.6","fileSha256":"692c7ade97230a3f07a4c52685da7fd3406147b7683539014de722b7a73e596f","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.6/mcp-retrieval_0.1.6_linux_amd64.mcpb","version":"0.1.6","fileSha256":"9022065085e25122b3eadd0199a72c89c703e32ac44bc7fda6b401c9625e23d1","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.6/mcp-retrieval_0.1.6_linux_arm64.mcpb","version":"0.1.6","fileSha256":"0ae69315c90e12f2a0197ea954f65581d5ca484f8b027e9a8055692273eefc26","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.6/mcp-retrieval_0.1.6_windows_amd64.mcpb","version":"0.1.6","fileSha256":"f97f7b566231e09a84a2f19d63bea7c5478718dffd76698f9ff44e7d86b4b520","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.6/mcp-retrieval_0.1.6_windows_arm64.mcpb","version":"0.1.6","fileSha256":"98941fafb3a7401c2dec6625421c66817fcf80ea214ab97b4f874a4c2cfae7e1","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-17T21:51:35.548476Z","publishedAt":"2026-08-17T21:51:35.548476Z","updatedAt":"2026-08-17T21:51:35.548476Z","isLatest":false}}},{"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":false}}},{"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.8","websiteUrl":"https://github.com/Role1776/mcp-retrieval#readme","packages":[{"registryType":"oci","identifier":"ghcr.io/role1776/mcp-retrieval:0.1.8","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.8/mcp-retrieval_0.1.8_darwin_amd64.mcpb","version":"0.1.8","fileSha256":"9cafe84ecdd00fcb7c9690fdfd6bf5b489ed6469629704340822a6a79214d4c6","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.8/mcp-retrieval_0.1.8_darwin_arm64.mcpb","version":"0.1.8","fileSha256":"827b57a155303f0fff005b05164e742511fc0bb6f220f35573b2807492cbb7a4","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.8/mcp-retrieval_0.1.8_linux_amd64.mcpb","version":"0.1.8","fileSha256":"569b15819ae555cf3b9b23c9088e77af70950dad406134bd865b0865254e913d","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.8/mcp-retrieval_0.1.8_linux_arm64.mcpb","version":"0.1.8","fileSha256":"79175481272945e9730bfad326f478a0e48f84fd161c8feea3498c2d5f7d9ebf","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.8/mcp-retrieval_0.1.8_windows_amd64.mcpb","version":"0.1.8","fileSha256":"b0a3ffca1009f3a68d9270683360fa7ca69ad15c89038b118d082cf632482ee9","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.8/mcp-retrieval_0.1.8_windows_arm64.mcpb","version":"0.1.8","fileSha256":"45d4f7d4999477944695f70c508e51e1741a43202d76c9f8c93d3de597a2474b","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-10-09T16:43:48.367243Z","publishedAt":"2026-10-09T16:43:48.367243Z","updatedAt":"2026-10-09T16:43:48.367243Z","isLatest":false}}},{"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.9","websiteUrl":"https://github.com/Role1776/mcp-retrieval#readme","packages":[{"registryType":"oci","identifier":"ghcr.io/role1776/mcp-retrieval:0.1.9","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.9/mcp-retrieval_0.1.9_darwin_amd64.mcpb","version":"0.1.9","fileSha256":"7ffb4c98b4ec08313773148b5dd096c95c77472e89082b8d1f7aaf4cacdefe62","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.9/mcp-retrieval_0.1.9_darwin_arm64.mcpb","version":"0.1.9","fileSha256":"941fbc39d627f47e386734d802b60bfb59e1be42674dc00fdf20db690b5853a7","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.9/mcp-retrieval_0.1.9_linux_amd64.mcpb","version":"0.1.9","fileSha256":"19e17374ac0caae7336ed35d905ce7e4eafa5c41a53497b673fa10a3e47cd2fe","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.9/mcp-retrieval_0.1.9_linux_arm64.mcpb","version":"0.1.9","fileSha256":"4ef072023de9ddf817fff68d99b466319de60b404fb242b46217f0b14e149517","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.9/mcp-retrieval_0.1.9_windows_amd64.mcpb","version":"0.1.9","fileSha256":"5ac5ab3b4f6cd1bdb5ff7280bdddf688d1debdcd57806fd041c163e758896fd5","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.9/mcp-retrieval_0.1.9_windows_arm64.mcpb","version":"0.1.9","fileSha256":"a39c7b9cc6c5111003733eaa4bc4c0d241e4bef92272949c4ab4f23c7ed6d0fa","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-10-09T22:37:55.763182Z","publishedAt":"2026-10-09T22:37:55.763182Z","updatedAt":"2026-10-09T22:37:55.763182Z","isLatest":false}}}],"metadata":{"count":11}}
