加载中…
Local Go MCP server: DuckDuckGo/Bing web + image search, readability scraping to Markdown.
MCP Retrieval 是 ChatHome Skills 收录的 MCP 条目,来源为 Official MCP Registry,质量分 78/100。 作为 Model Context Protocol 服务器,它向 Claude、Cursor、Copilot 等兼容 MCP 的 LLM 客户端暴露可直接调用的工具,让 agent 的能力超出模型内置范围。 该条目由 ChatHome Skills 的每日抓取从官方 registry 和 GitHub 发现查询中收录,每次运行都会重新核验仓库事实、新鲜度信号和安装元数据。 质量分综合了官方 registry 收录情况、可用安装命令、许可证完整性、仓库活跃度和 GitHub star 趋势,完整算法说明见来源页。安装命令已列于上方,可直接复制使用。 在将 MCP Retrieval 加入生产 agent 工作流前,请核对上方的最近更新日期和仓库状态——下方事实快照是最近一次抓取的时点值。
docker run -i --rm ghcr.io/role1776/mcp-retrieval:0.1.10运行此命令前,请先核对上游源码。
{
"_meta": {
"io.modelcontextprotocol.registry/official": {
"status": "active",
"isLatest": true,
"updatedAt": "2026-10-24T14:05:28.971576Z",
"publishedAt": "2026-10-24T14:05:28.971576Z",
"statusChangedAt": "2026-10-24T14:05:28.971576Z"
}
},
"server": {
"name": "io.github.Role1776/mcp-retrieval",
"title": "MCP Retrieval",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"version": "0.1.10",
"packages": [
{
"transport": {
"type": "stdio"
},
"identifier": "ghcr.io/role1776/mcp-retrieval:0.1.10",
"registryType": "oci",
"environmentVariables": [
{
"name": "MCP_TRANSPORT",
"choices": [
"stdio",
"http"
],
"default": "stdio",
"description": "stdio (client spawns the process) or http (streamable HTTP listener)."
},
{
"name": "MCP_NAME",
"default": "mcp-retrieval",
"description": "Server name reported in the MCP initialize handshake."
},
{
"name": "MCP_PATH",
"default": "/mcp",
"description": "HTTP path the MCP endpoint is served on. Used only when MCP_TRANSPORT=http."
},
{
"name": "SERVER_PORT",
"default": "8080",
"description": "TCP port to listen on. Used only when MCP_TRANSPORT=http."
},
{
"name": "SERVER_READ_TIMEOUT",
"default": "60s",
"description": "HTTP read timeout as a Go duration. Used only when MCP_TRANSPORT=http."
},
{
"name": "SERVER_WRITE_TIMEOUT",
"default": "60s",
"description": "HTTP write timeout as a Go duration. Used only when MCP_TRANSPORT=http."
},
{
"name": "LOG_MODE",
"choices": [
"local",
"prod"
],
"default": "local",
"description": "local (text, debug) or prod (JSON, info). Logs go to stderr."
},
{
"name": "MAX_IDLE_CONNS_PER_HOST",
"default": "100",
"description": "Idle connections the outbound HTTP client keeps per host."
},
{
"name": "MAX_QUERIES",
"default": "10",
"description": "Maximum queries or URLs accepted in one call."
},
{
"name": "DEFAULT_RESULTS",
"default": "5",
"description": "Snippets returned per query when the call does not ask for a count."
},
{
"name": "MAX_RESULTS",
"default": "20",
"description": "Upper bound for snippets per query."
},
{
"name": "DEFAULT_IMAGES",
"default": "5",
"description": "Images returned per query when the call does not ask for a count."
},
{
"name": "MAX_IMAGES",
"default": "10",
"description": "Upper bound for images per query."
},
{
"name": "DEFAULT_TIMEOUT_MS",
"default": "5000",
"description": "Per-call timeout in milliseconds when the call does not request one."
},
{
"name": "MIN_TIMEOUT_MS",
"default": "1000",
"description": "Lowest timeout a call may request, in milliseconds."
},
{
"name": "MAX_TIMEOUT_MS",
"default": "10000",
"description": "Highest timeout a call may request, in milliseconds."
},
{
"name": "DEFAULT_DOCUMENT_CHARS",
"default": "20000",
"description": "Characters kept per scraped page when the call does not ask for a limit."
},
{
"name": "MAX_DOCUMENT_CHARS",
"default": "20000",
"description": "Upper bound for characters kept per scraped page."
},
{
"name": "PROXY_SCHEME",
"description": "Outbound proxy scheme. Optional; set all five PROXY_* variables or none."
},
{
"name": "PROXY_HOST",
"description": "Outbound proxy host. Enables per-request rotating proxy sessions."
},
{
"name": "PROXY_PORT",
"description": "Outbound proxy port. Required when PROXY_HOST is set."
},
{
"name": "PROXY_LOGIN",
"isSecret": true,
"description": "Outbound proxy username. Required when PROXY_HOST is set."
},
{
"name": "PROXY_PASSWORD",
"isSecret": true,
"description": "Outbound proxy password. Required when PROXY_HOST is set."
}
]
},
{
"version": "0.1.10",
"transport": {
"type": "stdio"
},
"fileSha256": "5e3ce4118bcfddf24e060ae9463c50317344541c29e8d344e6dd8372a504b5a1",
"identifier": "https://github.com/Role1776/mcp-retrieval/releases/download/v0.1.10/mcp-retrieval_0.1.10_darwin_amd64.mcpb",
"registryType": "mcpb",
"environmentVariables": [
{
"name": "MCP_TRANSPORT",
"choices": [
"stdio",
"http"
],
"default": "stdio",
"description": "stdio (client spawns the process) or http (streamable HTTP listener)."
},
{
"name": "MCP_NAME",
"default": "mcp-retrieval",
"description": "Server name reported in the MCP initialize handshake."
},
{
"name": "MCP_PATH",
"default": "/mcp",
"description": "HTTP path the MCP endpoint is served on. Used only when MCP_TRANSPORT=http."
},
{
"name": "SERVER_PORT",
"default": "8080",
"description": "TCP port to listen on. Used only when MCP_TRANSPORT=http."
},
{
"name": "SERVER_READ_TIMEOUT",
"default": "60s",
"description": "HTTP read timeout as a Go duration. Used only when MCP_TRANSPORT=http."
},
{
"name": "SERVER_WRITE_TIMEOUT",
"default": "60s",
"description": "HTTP write timeout as a Go duration. Used only when MCP_TRANSPORT=http."
},
{
"name": "LOG_MODE",
"choices": [
"local",
"prod"
],
"default": "local",
"description": "local (text, debug) or prod (JSON, info). Logs go to stderr."
},
{
"name": "MAX_IDLE_CONNS_PER_HOST",
"default": "100",
"description": "Idle connections the outbound HTTP client keeps per host."
},
{
"name": "MAX_QUERIES",
"default": "10",
"description": "Maximum queries or URLs accepted in one call."
},
{
"name": "DEFAULT_RESULTS",
"default": "5",
"description": "Snippets returned per query when the call does not ask for a count."
},
{
"name": "MAX_RESULTS",
"default": "20",
"description": "Upper bound for snippets per query."
},
{
"name": "DEFAULT_IMAGES",
"default": "5",
"description": "Images returned per query when the call does not ask for a count."
},
{
"name": "MAX_IMAGES",
"default": "10",
"description": "Upper bound for images per query."
},
{
"name": "DEFAULT_TIMEOUT_MS",
"default": "5000",
"description": "Per-call timeout in milliseconds when the call does not request one."
},
{
"name": "MIN_TIMEOUT_MS",
"default": "1000",
"description": "Lowest timeout a call may request, in milliseconds."
},
{
"name": "MAX_TIMEOUT_MS",
"default": "10000",
"description": "Highest timeout a call may request, in milliseconds."
},
{
"name": "DEFAULT_DOCUMENT_CHARS",
"default": "20000",
"description": "Characters kept per scraped page when the call does not ask for a limit."
},
{
"name": "MAX_DOCUMENT_CHARS",
"default": "20000",
"description": "Upper bound for characters kept per scraped page."
},
{
"name": "PROXY_SCHEME",
"description": "Outbound proxy scheme. Optional; set all five PROXY_* variables or none."
},
{
"name": "PROXY_HOST",
"description": "Outbound proxy host. Enables per-request rotating proxy sessions."
},
{
"name": "PROXY_PORT",
"description": "Outbound proxy port. Required when PROXY_HOST is set."
},
{
"name": "PROXY_LOGIN",
"isSecret": true,
"description": "Outbound proxy username. Required when PROXY_HOST is set."
},
{
"name": "PROXY_PASSWORD",
"isSecret": true,
"description": "Outbound proxy password. Required when PROXY_HOST is set."
}
]
},
{
"version": "0.1.10",
"transport": {
"type": "stdio"
},
"fileSha256": "996169802ab2c7ac31dc52b7a9db60afb38c2b41fbb3aadb27c18d8fc6419e87",
"identifier": "https://github.com/Role1776/mcp-retrieval/releases/download/v0.1.10/mcp-retrieval_0.1.10_darwin_arm64.mcpb",
"registryType": "mcpb",
"environmentVariables": [
{
"name": "MCP_TRANSPORT",
"choices": [
"stdio",
"http"
],
"default": "stdio",
"description": "stdio (client spawns the process) or http (streamable HTTP listener)."
},
{
"name": "MCP_NAME",
"default": "mcp-retrieval",
"description": "Server name reported in the MCP initialize handshake."
},
{
"name": "MCP_PATH",
"default": "/mcp",
"description": "HTTP path the MCP endpoint is served on. Used only when MCP_TRANSPORT=http."
},
{
"name": "SERVER_PORT",
"default": "8080",
"description": "TCP port to listen on. Used only when MCP_TRANSPORT=http."
},
{
"name": "SERVER_READ_TIMEOUT",
"default": "60s",
"description": "HTTP read timeout as a Go duration. Used only when MCP_TRANSPORT=http."
},
{
"name": "SERVER_WRITE_TIMEOUT",
"default": "60s",
"description": "HTTP write timeout as a Go duration. Used only when MCP_TRANSPORT=http."
},
{
"name": "LOG_MODE",
"choices": [
"local",
"prod"
],
"default": "local",
"description": "local (text, debug) or prod (JSON, info). Logs go to stderr."
},
{
"name": "MAX_IDLE_CONNS_PER_HOST",
"default": "100",
"description": "Idle connections the outbound HTTP client keeps per host."
},
{
"name": "MAX_QUERIES",
"default": "10",
"description": "Maximum queries or URLs accepted in one call."
},
{
"name": "DEFAULT_RESULTS",
"default": "5",
"description": "Snippets returned per query when the call does not ask for a count."
},
{
"name": "MAX_RESULTS",
"default": "20",
"description": "Upper bound for snippets per query."
},
{
"name": "DEFAULT_IMAGES",
"default": "5",
"description": "Images returned per query when the call does not ask for a count."
},
{
"name": "MAX_IMAGES",
"default": "10",
"description": "Upper bound for images per query."
},
{
"name": "DEFAULT_TIMEOUT_MS",
"default": "5000",
"description": "Per-call timeout in milliseconds when the call does not request one."
},
{
"name": "MIN_TIMEOUT_MS",
"default": "1000",
"description": "Lowest timeout a call may request, in milliseconds."
},
{
"name": "MAX_TIMEOUT_MS",
"default": "10000",
"description": "Highest timeout a call may request, in milliseconds."
},
{
"name": "DEFAULT_DOCUMENT_CHARS",
"default": "20000",
"description": "Characters kept per scraped page when the call does not ask for a limit."
},
{
"name": "MAX_DOCUMENT_CHARS",
"default": "20000",
"description": "Upper bound for characters kept per scraped page."
},
{
"name": "PROXY_SCHEME",
"description": "Outbound proxy scheme. Optional; set all five PROXY_* variables or none."
},
{
"name": "PROXY_HOST",
"description": "Outbound proxy host. Enables per-request rotating proxy sessions."
},
{
"name": "PROXY_PORT",
"description": "Outbound proxy port. Required when PROXY_HOST is set."
},
{
"name": "PROXY_LOGIN",
"isSecret": true,
"description": "Outbound proxy username. Required when PROXY_HOST is set."
},
{
"name": "PROXY_PASSWORD",
"isSecret": true,
"description": "Outbound proxy password. Required when PROXY_HOST is set."
}
]
},
{
"version": "0.1.10",
"transport": {
"type": "stdio"
},
"fileSha256": "262453ee41dc8df4be5b3ed3626dc5a6e25846688ac7c6b6592883c056d54048",
"identifier": "https://github.com/Role1776/mcp-retrieval/releases/download/v0.1.10/mcp-retrieval_0.1.10_linux_amd64.mcpb",
"registryType": "mcpb",
"environmentVariables": [
{
"name": "MCP_TRANSPORT",
"choices": [
"stdio",
"http"
],
"default": "stdio",
"description": "stdio (client spawns the process) or http (streamable HTTP listener)."
},
{
"name": "MCP_NAME",
"default": "mcp-retrieval",
"description": "Server name reported in the MCP initialize handshake."
},
{
"name": "MCP_PATH",
"default": "/mcp",
"description": "HTTP path the MCP endpoint is served on. Used only when MCP_TRANSPORT=http."
},
{
"name": "SERVER_PORT",
"default": "8080",
"description": "TCP port to listen on. Used only when MCP_TRANSPORT=http."
},
{
"name": "SERVER_READ_TIMEOUT",
"default": "60s",
"description": "HTTP read timeout as a Go duration. Used only when MCP_TRANSPORT=http."
},
{
"name": "SERVER_WRITE_TIMEOUT",
"default": "60s",
"description": "HTTP write timeout as a Go duration. Used only when MCP_TRANSPORT=http."
},
{
"name": "LOG_MODE",
"choices": [
"local",
"prod"
],
"default": "local",
"description": "local (text, debug) or prod (JSON, info). Logs go to stderr."
},
{
"name": "MAX_IDLE_CONNS_PER_HOST",
"default": "100",
"description": "Idle connections the outbound HTTP client keeps per host."
},
{
"name": "MAX_QUERIES",
"default": "10",
"description": "Maximum queries or URLs accepted in one call."
},
{
"name": "DEFAULT_RESULTS",
"default": "5",
"description": "Snippets returned per query when the call does not ask for a count."
},
{
"name": "MAX_RESULTS",
"default": "20",
"description": "Upper bound for snippets per query."
},
{
"name": "DEFAULT_IMAGES",
"default": "5",
"description": "Images returned per query when the call does not ask for a count."
},
{
"name": "MAX_IMAGES",
"default": "10",
"description": "Upper bound for images per query."
},
{
"name": "DEFAULT_TIMEOUT_MS",
"default": "5000",
"description": "Per-call timeout in milliseconds when the call does not request one."
},
{
"name": "MIN_TIMEOUT_MS",
"default": "1000",
"description": "Lowest timeout a call may request, in milliseconds."
},
{
"name": "MAX_TIMEOUT_MS",
"default": "10000",
"description": "Highest timeout a call may request, in milliseconds."
},
{
"name": "DEFAULT_DOCUMENT_CHARS",
"default": "20000",
"description": "Characters kept per scraped page when the call does not ask for a limit."
},
{
"name": "MAX_DOCUMENT_CHARS",
"default": "20000",
"description": "Upper bound for characters kept per scraped page."
},
{
"name": "PROXY_SCHEME",
"description": "Outbound proxy scheme. Optional; set all five PROXY_* variables or none."
},
{
"name": "PROXY_HOST",
"description": "Outbound proxy host. Enables per-request rotating proxy sessions."
},
{
"name": "PROXY_PORT",
"description": "Outbound proxy port. Required when PROXY_HOST is set."
},
{
"name": "PROXY_LOGIN",
"isSecret": true,
"description": "Outbound proxy username. Required when PROXY_HOST is set."
},
{
"name": "PROXY_PASSWORD",
"isSecret": true,
"description": "Outbound proxy password. Required when PROXY_HOST is set."
}
]
},
{
"version": "0.1.10",
"transport": {
"type": "stdio"
},
"fileSha256": "18371315a8a60277f221aa98f16ee0a64cf605de314b8a3de31fcdb903590484",
"identifier": "https://github.com/Role1776/mcp-retrieval/releases/download/v0.1.10/mcp-retrieval_0.1.10_linux_arm64.mcpb",
"registryType": "mcpb",
"environmentVariables": [
{
"name": "MCP_TRANSPORT",
"choices": [
"stdio",
"http"
],
"default": "stdio",
"description": "stdio (client spawns the process) or http (streamable HTTP listener)."
},
{
"name": "MCP_NAME",
"default": "mcp-retrieval",
"description": "Server name reported in the MCP initialize handshake."
},
{
"name": "MCP_PATH",
"default": "/mcp",
"description": "HTTP path the MCP endpoint is served on. Used only when MCP_TRANSPORT=http."
},
{
"name": "SERVER_PORT",
"default": "8080",
"description": "TCP port to listen on. Used only when MCP_TRANSPORT=http."
},
{
"name": "SERVER_READ_TIMEOUT",
"default": "60s",
"description": "HTTP read timeout as a Go duration. Used only when MCP_TRANSPORT=http."
},
{
"name": "SERVER_WRITE_TIMEOUT",
"default": "60s",
"description": "HTTP write timeout as a Go duration. Used only when MCP_TRANSPORT=http."
},
{
"name": "LOG_MODE",
"choices": [
"local",
"prod"
],
"default": "local",
"description": "local (text, debug) or prod (JSON, info). Logs go to stderr."
},
{
"name": "MAX_IDLE_CONNS_PER_HOST",
"default": "100",
"description": "Idle connections the outbound HTTP client keeps per host."
},
{
"name": "MAX_QUERIES",
"default": "10",
"description": "Maximum queries or URLs accepted in one call."
},
{
"name": "DEFAULT_RESULTS",
"default": "5",
"description": "Snippets returned per query when the call does not ask for a count."
},
{
"name": "MAX_RESULTS",
"default": "20",
"description": "Upper bound for snippets per query."
},
{
"name": "DEFAULT_IMAGES",
"default": "5",
"description": "Images returned per query when the call does not ask for a count."
},
{
"name": "MAX_IMAGES",
"default": "10",
"description": "Upper bound for images per query."
},
{
"name": "DEFAULT_TIMEOUT_MS",
"default": "5000",
"description": "Per-call timeout in milliseconds when the call does not request one."
},
{
"name": "MIN_TIMEOUT_MS",
"default": "1000",
"description": "Lowest timeout a call may request, in milliseconds."
},
{
"name": "MAX_TIMEOUT_MS",
"default": "10000",
"description": "Highest timeout a call may request, in milliseconds."
},
{
"name": "DEFAULT_DOCUMENT_CHARS",
"default": "20000",
"description": "Characters kept per scraped page when the call does not ask for a limit."
},
{
"name": "MAX_DOCUMENT_CHARS",
"default": "20000",
"description": "Upper bound for characters kept per scraped page."
},
{
"name": "PROXY_SCHEME",
"description": "Outbound proxy scheme. Optional; set all five PROXY_* variables or none."
},
{
"name": "PROXY_HOST",
"description": "Outbound proxy host. Enables per-request rotating proxy sessions."
},
{
"name": "PROXY_PORT",
"description": "Outbound proxy port. Required when PROXY_HOST is set."
},
{
"name": "PROXY_LOGIN",
"isSecret": true,
"description": "Outbound proxy username. Required when PROXY_HOST is set."
},
{
"name": "PROXY_PASSWORD",
"isSecret": true,
"description": "Outbound proxy password. Required when PROXY_HOST is set."
}
]
},
{
"version": "0.1.10",
"transport": {
"type": "stdio"
},
"fileSha256": "020240b43f4e9bc97084e34de407ab89129d53f869379e5ff94d27b71430218f",
"identifier": "https://github.com/Role1776/mcp-retrieval/releases/download/v0.1.10/mcp-retrieval_0.1.10_windows_amd64.mcpb",
"registryType": "mcpb",
"environmentVariables": [
{
"name": "MCP_TRANSPORT",
"choices": [
"stdio",
"http"
],
"default": "stdio",
"description": "stdio (client spawns the process) or http (streamable HTTP listener)."
},
{
"name": "MCP_NAME",
"default": "mcp-retrieval",
"description": "Server name reported in the MCP initialize handshake."
},
{
"name": "MCP_PATH",
"default": "/mcp",
"description": "HTTP path the MCP endpoint is served on. Used only when MCP_TRANSPORT=http."
},
{
"name": "SERVER_PORT",
"default": "8080",
"description": "TCP port to listen on. Used only when MCP_TRANSPORT=http."
},
{
"name": "SERVER_READ_TIMEOUT",
"default": "60s",
"description": "HTTP read timeout as a Go duration. Used only when MCP_TRANSPORT=http."
},
{
"name": "SERVER_WRITE_TIMEOUT",
"default": "60s",
"description": "HTTP write timeout as a Go duration. Used only when MCP_TRANSPORT=http."
},
{
"name": "LOG_MODE",
"choices": [
"local",
"prod"
],
"default": "local",
"description": "local (text, debug) or prod (JSON, info). Logs go to stderr."
},
{
"name": "MAX_IDLE_CONNS_PER_HOST",
"default": "100",
"description": "Idle connections the outbound HTTP client keeps per host."
},
{
"name": "MAX_QUERIES",
"default": "10",
"description": "Maximum queries or URLs accepted in one call."
},
{
"name": "DEFAULT_RESULTS",
"default": "5",
"description": "Snippets returned per query when the call does not ask for a count."
},
{
"name": "MAX_RESULTS",
"default": "20",
"description": "Upper bound for snippets per query."
},
{
"name": "DEFAULT_IMAGES",
"default": "5",
"description": "Images returned per query when the call does not ask for a count."
},
{
"name": "MAX_IMAGES",
"default": "10",
"description": "Upper bound for images per query."
},
{
"name": "DEFAULT_TIMEOUT_MS",
"default": "5000",
"description": "Per-call timeout in milliseconds when the call does not request one."
},
{
"name": "MIN_TIMEOUT_MS",
"default": "1000",
"description": "Lowest timeout a call may request, in milliseconds."
},
{
"name": "MAX_TIMEOUT_MS",
"default": "10000",
"description": "Highest timeout a call may request, in milliseconds."
},
{
"name": "DEFAULT_DOCUMENT_CHARS",
"default": "20000",
"description": "Characters kept per scraped page when the call does not ask for a limit."
},
{
"name": "MAX_DOCUMENT_CHARS",
"default": "20000",
"description": "Upper bound for characters kept per scraped page."
},
{
"name": "PROXY_SCHEME",
"description": "Outbound proxy scheme. Optional; set all five PROXY_* variables or none."
},
{
"name": "PROXY_HOST",
"description": "Outbound proxy host. Enables per-request rotating proxy sessions."
},
{
"name": "PROXY_PORT",
"description": "Outbound proxy port. Required when PROXY_HOST is set."
},
{
"name": "PROXY_LOGIN",
"isSecret": true,
"description": "Outbound proxy username. Required when PROXY_HOST is set."
},
{
"name": "PROXY_PASSWORD",
"isSecret": true,
"description": "Outbound proxy password. Required when PROXY_HOST is set."
}
]
},
{
"version": "0.1.10",
"transport": {
"type": "stdio"
},
"fileSha256": "be226e0ffe56a75934929f02767855203191966eff943ea06ff645eab6b992ef",
"identifier": "https://github.com/Role1776/mcp-retrieval/releases/download/v0.1.10/mcp-retrieval_0.1.10_windows_arm64.mcpb",
"registryType": "mcpb",
"environmentVariables": [
{
"name": "MCP_TRANSPORT",
"choices": [
"stdio",
"http"
],
"default": "stdio",
"description": "stdio (client spawns the process) or http (streamable HTTP listener)."
},
{
"name": "MCP_NAME",
"default": "mcp-retrieval",
"description": "Server name reported in the MCP initialize handshake."
},
{
"name": "MCP_PATH",
"default": "/mcp",
"description": "HTTP path the MCP endpoint is served on. Used only when MCP_TRANSPORT=http."
},
{
"name": "SERVER_PORT",
"default": "8080",
"description": "TCP port to listen on. Used only when MCP_TRANSPORT=http."
},
{
"name": "SERVER_READ_TIMEOUT",
"default": "60s",
"description": "HTTP read timeout as a Go duration. Used only when MCP_TRANSPORT=http."
},
{
"name": "SERVER_WRITE_TIMEOUT",
"default": "60s",
"description": "HTTP write timeout as a Go duration. Used only when MCP_TRANSPORT=http."
},
{
"name": "LOG_MODE",
"choices": [
"local",
"prod"
],
"default": "local",
"description": "local (text, debug) or prod (JSON, info). Logs go to stderr."
},
{
"name": "MAX_IDLE_CONNS_PER_HOST",
"default": "100",
"description": "Idle connections the outbound HTTP client keeps per host."
},
{
"name": "MAX_QUERIES",
"default": "10",
"description": "Maximum queries or URLs accepted in one call."
},
{
"name": "DEFAULT_RESULTS",
"default": "5",
"description": "Snippets returned per query when the call does not ask for a count."
},
{
"name": "MAX_RESULTS",
"default": "20",
"description": "Upper bound for snippets per query."
},
{
"name": "DEFAULT_IMAGES",
"default": "5",
"description": "Images returned per query when the call does not ask for a count."
},
{
"name": "MAX_IMAGES",
"default": "10",
"description": "Upper bound for images per query."
},
{
"name": "DEFAULT_TIMEOUT_MS",
"default": "5000",
"description": "Per-call timeout in milliseconds when the call does not request one."
},
{
"name": "MIN_TIMEOUT_MS",
"default": "1000",
"description": "Lowest timeout a call may request, in milliseconds."
},
{
"name": "MAX_TIMEOUT_MS",
"default": "10000",
"description": "Highest timeout a call may request, in milliseconds."
},
{
"name": "DEFAULT_DOCUMENT_CHARS",
"default": "20000",
"description": "Characters kept per scraped page when the call does not ask for a limit."
},
{
"name": "MAX_DOCUMENT_CHARS",
"default": "20000",
"description": "Upper bound for characters kept per scraped page."
},
{
"name": "PROXY_SCHEME",
"description": "Outbound proxy scheme. Optional; set all five PROXY_* variables or none."
},
{
"name": "PROXY_HOST",
"description": "Outbound proxy host. Enables per-request rotating proxy sessions."
},
{
"name": "PROXY_PORT",
"description": "Outbound proxy port. Required when PROXY_HOST is set."
},
{
"name": "PROXY_LOGIN",
"isSecret": true,
"description": "Outbound proxy username. Required when PROXY_HOST is set."
},
{
"name": "PROXY_PASSWORD",
"isSecret": true,
"description": "Outbound proxy password. Required when PROXY_HOST is set."
}
]
}
],
"repository": {
"url": "https://github.com/Role1776/mcp-retrieval",
"source": "github"
},
"websiteUrl": "https://github.com/Role1776/mcp-retrieval#readme",
"description": "Local Go MCP server: DuckDuckGo/Bing web + image search, readability scraping to Markdown."
}
}