{"name":"io.github.Role1776/mcp-retrieval","slug":"role1776-mcp-retrieval","title":"MCP Retrieval","description":"Local Go MCP server: DuckDuckGo/Bing web + image search, readability scraping to Markdown.","url":"https://mcp.market/server/role1776-mcp-retrieval","rating":null,"grade":"B","score":73,"certified":false,"status":"active","category":"search","tags":["search","media"],"presence":{"score":31,"stars":23,"forks":2,"downloads_week":null,"last_push_at":"2026-10-24T13:54:48.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"mixed","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/Role1776/mcp-retrieval","website":"https://github.com/Role1776/mcp-retrieval#readme","version":"0.1.10","remotes":[],"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"}]}],"tools":[],"scan":{"score":73,"grade":"B","scanned_at":"2026-11-03T07:02:23.482Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-11-03T07:02:23.432Z","components":{"code":{"score":-1,"max":25,"notes":["package could not be scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 10 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[],"repo":{"found":true,"owner":"Role1776","repo":"mcp-retrieval","archived":false,"pushedAt":"2026-10-24T13:54:48Z","stars":23,"forks":2,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/184975966?v=4","ownerCreatedAt":"2024-10-14T16:49:22Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/184975966?v=4&s=128","source":"registry"},"presence":{"stars":23,"forks":2,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-10-24T13:54:48.000Z","score":31}}}},"grade_history":[],"reviews":[]}