{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.rich-jojo/smart-web","description":"Portable MCP server for fallback web search and browser-aware fetch.","title":"smart-web","repository":{"url":"https://github.com/rich-jojo/smart-web","source":"github"},"version":"0.1.0","packages":[{"registryType":"npm","identifier":"smart-web-mcp","version":"0.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional Exa key for the first search tier.","format":"string","isSecret":true,"name":"EXA_API_KEY"},{"description":"Optional Brave Search key for the second search tier.","format":"string","isSecret":true,"name":"BRAVE_SEARCH_API_KEY"},{"description":"Optional self-hosted SearXNG base URL for private, no-key search fallback before DuckDuckGo.","format":"string","name":"SEARXNG_BASE_URL"},{"description":"Optional toggle to enable or disable Exa search.","format":"string","name":"SMARTSEARCH_ENABLE_EXA"},{"description":"Optional toggle to enable or disable Brave search.","format":"string","name":"SMARTSEARCH_ENABLE_BRAVE"},{"description":"Optional toggle to enable or disable SearXNG search.","format":"string","name":"SMARTSEARCH_ENABLE_SEARXNG"},{"description":"Optional toggle to enable or disable DuckDuckGo fallback search.","format":"string","name":"SMARTSEARCH_ENABLE_DUCKDUCKGO"},{"description":"Optional Playwright browser channel override.","format":"string","name":"SMARTFETCH_CHROME_CHANNEL"},{"description":"Optional explicit Chrome executable path for Playwright.","format":"string","name":"SMARTFETCH_CHROME_PATH"},{"description":"Optional opt-in for FxTwitter relay enrichment on X posts.","format":"string","name":"SMARTFETCH_ENABLE_FXTWITTER"},{"description":"Optional toggle to enable or disable X oEmbed fallback.","format":"string","name":"SMARTFETCH_ENABLE_X_OEMBED"},{"description":"Optional toggle to enable or disable Reddit JSON enrichment.","format":"string","name":"SMARTFETCH_ENABLE_REDDIT_JSON"},{"description":"Optional override to allow localhost/private/reserved fetch targets.","format":"string","name":"SMART_WEB_ALLOW_PRIVATE_HOSTS"},{"description":"Optional mode that disables public fallback and relay-style providers unless explicitly enabled.","format":"string","name":"SMART_WEB_LOCAL_ONLY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-21T05:13:57.575677Z","publishedAt":"2026-03-21T05:13:57.575677Z","updatedAt":"2026-03-21T05:13:57.575677Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.rich-jojo/smart-web","description":"Portable MCP server for fallback web search and browser-aware fetch.","title":"smart-web","repository":{"url":"https://github.com/rich-jojo/smart-web","source":"github"},"version":"0.2.0","packages":[{"registryType":"npm","identifier":"smart-web-mcp","version":"0.2.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional Exa key for the first search tier.","format":"string","isSecret":true,"name":"EXA_API_KEY"},{"description":"Optional Brave Search key for the second search tier.","format":"string","isSecret":true,"name":"BRAVE_SEARCH_API_KEY"},{"description":"Optional self-hosted SearXNG base URL for private, no-key search fallback before DuckDuckGo.","format":"string","name":"SEARXNG_BASE_URL"},{"description":"Optional toggle to enable or disable Exa search.","format":"string","name":"SMARTSEARCH_ENABLE_EXA"},{"description":"Optional toggle to enable or disable Brave search.","format":"string","name":"SMARTSEARCH_ENABLE_BRAVE"},{"description":"Optional toggle to enable or disable SearXNG search.","format":"string","name":"SMARTSEARCH_ENABLE_SEARXNG"},{"description":"Optional toggle to enable or disable DuckDuckGo fallback search.","format":"string","name":"SMARTSEARCH_ENABLE_DUCKDUCKGO"},{"description":"Optional Playwright browser channel override.","format":"string","name":"SMARTFETCH_CHROME_CHANNEL"},{"description":"Optional explicit Chrome executable path for Playwright.","format":"string","name":"SMARTFETCH_CHROME_PATH"},{"description":"Optional opt-in for FxTwitter relay enrichment on X posts.","format":"string","name":"SMARTFETCH_ENABLE_FXTWITTER"},{"description":"Optional toggle to enable or disable X oEmbed fallback.","format":"string","name":"SMARTFETCH_ENABLE_X_OEMBED"},{"description":"Optional toggle to enable or disable Reddit JSON enrichment.","format":"string","name":"SMARTFETCH_ENABLE_REDDIT_JSON"},{"description":"Optional toggle to enable or disable YouTube transcript enrichment.","format":"string","name":"SMARTFETCH_ENABLE_YOUTUBE_TRANSCRIPT"},{"description":"Optional override to allow localhost/private/reserved fetch targets.","format":"string","name":"SMART_WEB_ALLOW_PRIVATE_HOSTS"},{"description":"Optional mode that disables public fallback and relay-style providers unless explicitly enabled.","format":"string","name":"SMART_WEB_LOCAL_ONLY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-21T06:56:56.039712Z","publishedAt":"2026-03-21T06:56:56.039712Z","updatedAt":"2026-03-21T06:56:56.039712Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.rich-jojo/smart-web","description":"Portable MCP server for fallback web search and browser-aware fetch.","title":"smart-web","repository":{"url":"https://github.com/rich-jojo/smart-web","source":"github"},"version":"0.3.0","packages":[{"registryType":"npm","identifier":"smart-web-mcp","version":"0.3.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional Exa key for the first search tier.","format":"string","isSecret":true,"name":"EXA_API_KEY"},{"description":"Optional Brave Search key for the second search tier.","format":"string","isSecret":true,"name":"BRAVE_SEARCH_API_KEY"},{"description":"Optional self-hosted SearXNG base URL for private, no-key search fallback before DuckDuckGo.","format":"string","name":"SEARXNG_BASE_URL"},{"description":"Optional toggle to enable or disable Exa search.","format":"string","name":"SMARTSEARCH_ENABLE_EXA"},{"description":"Optional toggle to enable or disable Brave search.","format":"string","name":"SMARTSEARCH_ENABLE_BRAVE"},{"description":"Optional toggle to enable or disable SearXNG search.","format":"string","name":"SMARTSEARCH_ENABLE_SEARXNG"},{"description":"Optional toggle to enable or disable DuckDuckGo fallback search.","format":"string","name":"SMARTSEARCH_ENABLE_DUCKDUCKGO"},{"description":"Optional Playwright browser channel override.","format":"string","name":"SMARTFETCH_CHROME_CHANNEL"},{"description":"Optional explicit Chrome executable path for Playwright.","format":"string","name":"SMARTFETCH_CHROME_PATH"},{"description":"Optional opt-in for FxTwitter relay enrichment on X posts.","format":"string","name":"SMARTFETCH_ENABLE_FXTWITTER"},{"description":"Optional toggle to enable or disable X oEmbed fallback.","format":"string","name":"SMARTFETCH_ENABLE_X_OEMBED"},{"description":"Optional toggle to enable or disable Reddit JSON enrichment.","format":"string","name":"SMARTFETCH_ENABLE_REDDIT_JSON"},{"description":"Optional toggle to enable or disable YouTube transcript enrichment.","format":"string","name":"SMARTFETCH_ENABLE_YOUTUBE_TRANSCRIPT"},{"description":"Optional toggle to enable archive-based fallback for paywalled or blocked pages.","format":"string","name":"SMARTFETCH_ENABLE_ARCHIVE_FALLBACK"},{"description":"Optional toggle to enable Internet Archive Wayback fallback.","format":"string","name":"SMARTFETCH_ENABLE_WAYBACK"},{"description":"Optional toggle to enable archive.md fallback.","format":"string","name":"SMARTFETCH_ENABLE_ARCHIVE_MD"},{"description":"Optional override to allow localhost/private/reserved fetch targets.","format":"string","name":"SMART_WEB_ALLOW_PRIVATE_HOSTS"},{"description":"Optional mode that disables public fallback and relay-style providers unless explicitly enabled.","format":"string","name":"SMART_WEB_LOCAL_ONLY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-21T07:06:37.853712Z","publishedAt":"2026-03-21T07:06:37.853712Z","updatedAt":"2026-03-21T07:06:37.853712Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.rich-jojo/smart-web","description":"Portable MCP server for fallback web search and browser-aware fetch.","title":"smart-web","repository":{"url":"https://github.com/rich-jojo/smart-web","source":"github"},"version":"0.4.0","packages":[{"registryType":"npm","identifier":"smart-web-mcp","version":"0.4.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional Exa key for the first search tier.","format":"string","isSecret":true,"name":"EXA_API_KEY"},{"description":"Optional Brave Search key for the second search tier.","format":"string","isSecret":true,"name":"BRAVE_SEARCH_API_KEY"},{"description":"Optional self-hosted SearXNG base URL for private, no-key search fallback before DuckDuckGo.","format":"string","name":"SEARXNG_BASE_URL"},{"description":"Optional toggle to enable or disable Exa search.","format":"string","name":"SMARTSEARCH_ENABLE_EXA"},{"description":"Optional toggle to enable or disable Brave search.","format":"string","name":"SMARTSEARCH_ENABLE_BRAVE"},{"description":"Optional toggle to enable or disable SearXNG search.","format":"string","name":"SMARTSEARCH_ENABLE_SEARXNG"},{"description":"Optional toggle to enable or disable DuckDuckGo fallback search.","format":"string","name":"SMARTSEARCH_ENABLE_DUCKDUCKGO"},{"description":"Optional Playwright browser channel override.","format":"string","name":"SMARTFETCH_CHROME_CHANNEL"},{"description":"Optional explicit Chrome executable path for Playwright.","format":"string","name":"SMARTFETCH_CHROME_PATH"},{"description":"Optional opt-in for FxTwitter relay enrichment on X posts.","format":"string","name":"SMARTFETCH_ENABLE_FXTWITTER"},{"description":"Optional toggle to enable or disable X oEmbed fallback.","format":"string","name":"SMARTFETCH_ENABLE_X_OEMBED"},{"description":"Optional toggle to enable or disable Reddit JSON enrichment.","format":"string","name":"SMARTFETCH_ENABLE_REDDIT_JSON"},{"description":"Optional toggle to enable or disable YouTube transcript enrichment.","format":"string","name":"SMARTFETCH_ENABLE_YOUTUBE_TRANSCRIPT"},{"description":"Optional toggle to enable archive-based fallback for paywalled or blocked pages.","format":"string","name":"SMARTFETCH_ENABLE_ARCHIVE_FALLBACK"},{"description":"Optional toggle to enable Internet Archive Wayback fallback.","format":"string","name":"SMARTFETCH_ENABLE_WAYBACK"},{"description":"Optional toggle to enable archive.md fallback.","format":"string","name":"SMARTFETCH_ENABLE_ARCHIVE_MD"},{"description":"Optional override to allow localhost/private/reserved fetch targets.","format":"string","name":"SMART_WEB_ALLOW_PRIVATE_HOSTS"},{"description":"Optional mode that disables public fallback and relay-style providers unless explicitly enabled.","format":"string","name":"SMART_WEB_LOCAL_ONLY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-21T07:17:00.852314Z","publishedAt":"2026-03-21T07:17:00.852314Z","updatedAt":"2026-03-21T07:17:00.852314Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.rich-jojo/smart-web","description":"Portable MCP server for fallback web search and browser-aware fetch.","title":"smart-web","repository":{"url":"https://github.com/rich-jojo/smart-web","source":"github"},"version":"0.4.1","packages":[{"registryType":"npm","identifier":"smart-web-mcp","version":"0.4.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional Exa key for the first search tier.","format":"string","isSecret":true,"name":"EXA_API_KEY"},{"description":"Optional Brave Search key for the second search tier.","format":"string","isSecret":true,"name":"BRAVE_SEARCH_API_KEY"},{"description":"Optional self-hosted SearXNG base URL for private, no-key search fallback before DuckDuckGo.","format":"string","name":"SEARXNG_BASE_URL"},{"description":"Optional toggle to enable or disable Exa search.","format":"string","name":"SMARTSEARCH_ENABLE_EXA"},{"description":"Optional toggle to enable or disable Brave search.","format":"string","name":"SMARTSEARCH_ENABLE_BRAVE"},{"description":"Optional toggle to enable or disable SearXNG search.","format":"string","name":"SMARTSEARCH_ENABLE_SEARXNG"},{"description":"Optional toggle to enable or disable DuckDuckGo fallback search.","format":"string","name":"SMARTSEARCH_ENABLE_DUCKDUCKGO"},{"description":"Optional Playwright browser channel override.","format":"string","name":"SMARTFETCH_CHROME_CHANNEL"},{"description":"Optional explicit Chrome executable path for Playwright.","format":"string","name":"SMARTFETCH_CHROME_PATH"},{"description":"Optional opt-in for FxTwitter relay enrichment on X posts.","format":"string","name":"SMARTFETCH_ENABLE_FXTWITTER"},{"description":"Optional toggle to enable or disable X oEmbed fallback.","format":"string","name":"SMARTFETCH_ENABLE_X_OEMBED"},{"description":"Optional toggle to enable or disable Reddit JSON enrichment.","format":"string","name":"SMARTFETCH_ENABLE_REDDIT_JSON"},{"description":"Optional toggle to enable or disable YouTube transcript enrichment.","format":"string","name":"SMARTFETCH_ENABLE_YOUTUBE_TRANSCRIPT"},{"description":"Optional toggle to enable archive-based fallback for paywalled or blocked pages.","format":"string","name":"SMARTFETCH_ENABLE_ARCHIVE_FALLBACK"},{"description":"Optional toggle to enable Internet Archive Wayback fallback.","format":"string","name":"SMARTFETCH_ENABLE_WAYBACK"},{"description":"Optional toggle to enable archive.md fallback.","format":"string","name":"SMARTFETCH_ENABLE_ARCHIVE_MD"},{"description":"Optional override to allow localhost/private/reserved fetch targets.","format":"string","name":"SMART_WEB_ALLOW_PRIVATE_HOSTS"},{"description":"Optional mode that disables public fallback and relay-style providers unless explicitly enabled.","format":"string","name":"SMART_WEB_LOCAL_ONLY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-21T07:28:28.237388Z","publishedAt":"2026-03-21T07:28:28.237388Z","updatedAt":"2026-03-21T07:28:28.237388Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.rich-jojo/smart-web","description":"Portable MCP server for fallback web search and browser-aware fetch.","title":"smart-web","repository":{"url":"https://github.com/rich-jojo/smart-web","source":"github"},"version":"0.4.2","packages":[{"registryType":"npm","identifier":"smart-web-mcp","version":"0.4.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional Exa key for the first search tier.","format":"string","isSecret":true,"name":"EXA_API_KEY"},{"description":"Optional Brave Search key for the second search tier.","format":"string","isSecret":true,"name":"BRAVE_SEARCH_API_KEY"},{"description":"Optional self-hosted SearXNG base URL for private, no-key search fallback before DuckDuckGo.","format":"string","name":"SEARXNG_BASE_URL"},{"description":"Optional toggle to enable or disable Exa search.","format":"string","name":"SMARTSEARCH_ENABLE_EXA"},{"description":"Optional toggle to enable or disable Brave search.","format":"string","name":"SMARTSEARCH_ENABLE_BRAVE"},{"description":"Optional toggle to enable or disable SearXNG search.","format":"string","name":"SMARTSEARCH_ENABLE_SEARXNG"},{"description":"Optional toggle to enable or disable DuckDuckGo fallback search.","format":"string","name":"SMARTSEARCH_ENABLE_DUCKDUCKGO"},{"description":"Optional toggle to enable or disable Brave Search HTML fallback.","format":"string","name":"SMARTSEARCH_ENABLE_BRAVE_HTML"},{"description":"Optional Playwright browser channel override.","format":"string","name":"SMARTFETCH_CHROME_CHANNEL"},{"description":"Optional explicit Chrome executable path for Playwright.","format":"string","name":"SMARTFETCH_CHROME_PATH"},{"description":"Optional opt-in for FxTwitter relay enrichment on X posts.","format":"string","name":"SMARTFETCH_ENABLE_FXTWITTER"},{"description":"Optional toggle to enable or disable X oEmbed fallback.","format":"string","name":"SMARTFETCH_ENABLE_X_OEMBED"},{"description":"Optional toggle to enable or disable Reddit JSON enrichment.","format":"string","name":"SMARTFETCH_ENABLE_REDDIT_JSON"},{"description":"Optional toggle to enable or disable YouTube transcript enrichment.","format":"string","name":"SMARTFETCH_ENABLE_YOUTUBE_TRANSCRIPT"},{"description":"Optional toggle to enable archive-based fallback for paywalled or blocked pages.","format":"string","name":"SMARTFETCH_ENABLE_ARCHIVE_FALLBACK"},{"description":"Optional toggle to enable Internet Archive Wayback fallback.","format":"string","name":"SMARTFETCH_ENABLE_WAYBACK"},{"description":"Optional toggle to enable archive.md fallback.","format":"string","name":"SMARTFETCH_ENABLE_ARCHIVE_MD"},{"description":"Optional override to allow localhost/private/reserved fetch targets.","format":"string","name":"SMART_WEB_ALLOW_PRIVATE_HOSTS"},{"description":"Optional mode that disables public fallback and relay-style providers unless explicitly enabled.","format":"string","name":"SMART_WEB_LOCAL_ONLY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-21T07:43:40.573046Z","publishedAt":"2026-03-21T07:43:40.573046Z","updatedAt":"2026-03-21T07:43:40.573046Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.rich-jojo/smart-web","description":"Portable MCP server for fallback web search and browser-aware fetch.","title":"smart-web","repository":{"url":"https://github.com/rich-jojo/smart-web","source":"github"},"version":"0.4.3","packages":[{"registryType":"npm","identifier":"smart-web-mcp","version":"0.4.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional Exa key for the first search tier.","format":"string","isSecret":true,"name":"EXA_API_KEY"},{"description":"Optional Brave Search key for the second search tier.","format":"string","isSecret":true,"name":"BRAVE_SEARCH_API_KEY"},{"description":"Optional self-hosted SearXNG base URL for private, no-key search fallback before DuckDuckGo.","format":"string","name":"SEARXNG_BASE_URL"},{"description":"Optional toggle to enable or disable Exa search.","format":"string","name":"SMARTSEARCH_ENABLE_EXA"},{"description":"Optional toggle to enable or disable Brave search.","format":"string","name":"SMARTSEARCH_ENABLE_BRAVE"},{"description":"Optional toggle to enable or disable SearXNG search.","format":"string","name":"SMARTSEARCH_ENABLE_SEARXNG"},{"description":"Optional toggle to enable or disable DuckDuckGo fallback search.","format":"string","name":"SMARTSEARCH_ENABLE_DUCKDUCKGO"},{"description":"Optional toggle to enable or disable Brave Search HTML fallback.","format":"string","name":"SMARTSEARCH_ENABLE_BRAVE_HTML"},{"description":"Optional Playwright browser channel override.","format":"string","name":"SMARTFETCH_CHROME_CHANNEL"},{"description":"Optional explicit Chrome executable path for Playwright.","format":"string","name":"SMARTFETCH_CHROME_PATH"},{"description":"Optional opt-in for FxTwitter relay enrichment on X posts.","format":"string","name":"SMARTFETCH_ENABLE_FXTWITTER"},{"description":"Optional toggle to enable or disable X oEmbed fallback.","format":"string","name":"SMARTFETCH_ENABLE_X_OEMBED"},{"description":"Optional toggle to enable or disable Reddit JSON enrichment.","format":"string","name":"SMARTFETCH_ENABLE_REDDIT_JSON"},{"description":"Optional toggle to enable or disable YouTube transcript enrichment.","format":"string","name":"SMARTFETCH_ENABLE_YOUTUBE_TRANSCRIPT"},{"description":"Optional toggle to enable archive-based fallback for paywalled or blocked pages.","format":"string","name":"SMARTFETCH_ENABLE_ARCHIVE_FALLBACK"},{"description":"Optional toggle to enable Internet Archive Wayback fallback.","format":"string","name":"SMARTFETCH_ENABLE_WAYBACK"},{"description":"Optional toggle to enable archive.md fallback.","format":"string","name":"SMARTFETCH_ENABLE_ARCHIVE_MD"},{"description":"Optional override to allow localhost/private/reserved fetch targets.","format":"string","name":"SMART_WEB_ALLOW_PRIVATE_HOSTS"},{"description":"Optional mode that disables public fallback and relay-style providers unless explicitly enabled.","format":"string","name":"SMART_WEB_LOCAL_ONLY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-21T07:55:57.348348Z","publishedAt":"2026-03-21T07:55:57.348348Z","updatedAt":"2026-03-21T07:55:57.348348Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.rich-jojo/smart-web","description":"Portable MCP server for fallback web search and browser-aware fetch.","title":"smart-web","repository":{"url":"https://github.com/rich-jojo/smart-web","source":"github"},"version":"0.4.4","packages":[{"registryType":"npm","identifier":"smart-web-mcp","version":"0.4.4","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional Exa key for the first search tier.","format":"string","isSecret":true,"name":"EXA_API_KEY"},{"description":"Optional Brave Search key for the second search tier.","format":"string","isSecret":true,"name":"BRAVE_SEARCH_API_KEY"},{"description":"Optional self-hosted SearXNG base URL for private, no-key search fallback before DuckDuckGo.","format":"string","name":"SEARXNG_BASE_URL"},{"description":"Optional toggle to enable or disable Exa search.","format":"string","name":"SMARTSEARCH_ENABLE_EXA"},{"description":"Optional toggle to enable or disable Brave search.","format":"string","name":"SMARTSEARCH_ENABLE_BRAVE"},{"description":"Optional toggle to enable or disable SearXNG search.","format":"string","name":"SMARTSEARCH_ENABLE_SEARXNG"},{"description":"Optional toggle to enable or disable DuckDuckGo fallback search.","format":"string","name":"SMARTSEARCH_ENABLE_DUCKDUCKGO"},{"description":"Optional toggle to enable or disable Brave Search HTML fallback.","format":"string","name":"SMARTSEARCH_ENABLE_BRAVE_HTML"},{"description":"Optional Playwright browser channel override.","format":"string","name":"SMARTFETCH_CHROME_CHANNEL"},{"description":"Optional explicit Chrome executable path for Playwright.","format":"string","name":"SMARTFETCH_CHROME_PATH"},{"description":"Optional opt-in for FxTwitter relay enrichment on X posts.","format":"string","name":"SMARTFETCH_ENABLE_FXTWITTER"},{"description":"Optional toggle to enable or disable X oEmbed fallback.","format":"string","name":"SMARTFETCH_ENABLE_X_OEMBED"},{"description":"Optional toggle to enable or disable Reddit JSON enrichment.","format":"string","name":"SMARTFETCH_ENABLE_REDDIT_JSON"},{"description":"Optional toggle to enable or disable YouTube transcript enrichment.","format":"string","name":"SMARTFETCH_ENABLE_YOUTUBE_TRANSCRIPT"},{"description":"Optional toggle to enable archive-based fallback for paywalled or blocked pages.","format":"string","name":"SMARTFETCH_ENABLE_ARCHIVE_FALLBACK"},{"description":"Optional toggle to enable Internet Archive Wayback fallback.","format":"string","name":"SMARTFETCH_ENABLE_WAYBACK"},{"description":"Optional toggle to enable archive.md fallback.","format":"string","name":"SMARTFETCH_ENABLE_ARCHIVE_MD"},{"description":"Optional override to allow localhost/private/reserved fetch targets.","format":"string","name":"SMART_WEB_ALLOW_PRIVATE_HOSTS"},{"description":"Optional mode that disables public fallback and relay-style providers unless explicitly enabled.","format":"string","name":"SMART_WEB_LOCAL_ONLY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-21T10:51:07.80208Z","publishedAt":"2026-03-21T10:51:07.80208Z","updatedAt":"2026-03-21T10:51:07.80208Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.rich-jojo/smart-web","description":"Portable MCP server for fallback web search, browser-aware fetch, and local site crawling.","title":"smart-web","repository":{"url":"https://github.com/rich-jojo/smart-web","source":"github"},"version":"0.5.0","packages":[{"registryType":"npm","identifier":"smart-web-mcp","version":"0.5.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional high-level runtime profile. Use `balanced` for the default behavior or `private` to default to relay-off and public-search-helper-off behavior.","format":"string","name":"SMART_WEB_PROFILE"},{"description":"Optional Exa key for the first search tier.","format":"string","isSecret":true,"name":"EXA_API_KEY"},{"description":"Optional Brave Search key for the second search tier.","format":"string","isSecret":true,"name":"BRAVE_SEARCH_API_KEY"},{"description":"Optional self-hosted SearXNG base URL for private, no-key search fallback before DuckDuckGo.","format":"string","name":"SEARXNG_BASE_URL"},{"description":"Optional advanced override to force Exa search on or off.","format":"string","name":"SMARTSEARCH_ENABLE_EXA"},{"description":"Optional advanced override to force Brave search on or off.","format":"string","name":"SMARTSEARCH_ENABLE_BRAVE"},{"description":"Optional advanced override to force SearXNG on or off.","format":"string","name":"SMARTSEARCH_ENABLE_SEARXNG"},{"description":"Optional advanced override to force DuckDuckGo HTML fallback on or off.","format":"string","name":"SMARTSEARCH_ENABLE_DUCKDUCKGO"},{"description":"Optional advanced override to force Brave Search HTML fallback on or off.","format":"string","name":"SMARTSEARCH_ENABLE_BRAVE_HTML"},{"description":"Optional Playwright browser channel override.","format":"string","name":"SMARTFETCH_CHROME_CHANNEL"},{"description":"Optional explicit Chrome executable path for Playwright.","format":"string","name":"SMARTFETCH_CHROME_PATH"},{"description":"Optional advanced override to force FxTwitter relay enrichment on or off.","format":"string","name":"SMARTFETCH_ENABLE_FXTWITTER"},{"description":"Optional advanced override to force X oEmbed fallback on or off.","format":"string","name":"SMARTFETCH_ENABLE_X_OEMBED"},{"description":"Optional advanced override to force Reddit JSON enrichment on or off.","format":"string","name":"SMARTFETCH_ENABLE_REDDIT_JSON"},{"description":"Optional advanced override to force YouTube transcript enrichment on or off.","format":"string","name":"SMARTFETCH_ENABLE_YOUTUBE_TRANSCRIPT"},{"description":"Optional advanced override to force archive fallback on or off for blocked or paywalled pages.","format":"string","name":"SMARTFETCH_ENABLE_ARCHIVE_FALLBACK"},{"description":"Optional advanced override to force Internet Archive Wayback fallback on or off.","format":"string","name":"SMARTFETCH_ENABLE_WAYBACK"},{"description":"Optional advanced override to force archive.md fallback on or off.","format":"string","name":"SMARTFETCH_ENABLE_ARCHIVE_MD"},{"description":"Optional override to allow localhost/private/reserved fetch targets.","format":"string","name":"SMART_WEB_ALLOW_PRIVATE_HOSTS"},{"description":"Optional advanced override that forces local-only mode regardless of the selected profile.","format":"string","name":"SMART_WEB_LOCAL_ONLY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-23T02:16:26.059102Z","publishedAt":"2026-03-23T02:16:26.059102Z","updatedAt":"2026-03-23T02:16:26.059102Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.rich-jojo/smart-web","description":"Portable MCP server for fallback web search, browser-aware fetch, and local site crawling.","title":"smart-web","repository":{"url":"https://github.com/rich-jojo/smart-web","source":"github"},"version":"0.5.1","packages":[{"registryType":"npm","identifier":"smart-web-mcp","version":"0.5.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional high-level runtime profile. Use `balanced` for the default behavior or `private` to default to relay-off and public-search-helper-off behavior.","format":"string","name":"SMART_WEB_PROFILE"},{"description":"Optional Exa key for the first search tier.","format":"string","isSecret":true,"name":"EXA_API_KEY"},{"description":"Optional Brave Search key for the second search tier.","format":"string","isSecret":true,"name":"BRAVE_SEARCH_API_KEY"},{"description":"Optional self-hosted SearXNG base URL for private, no-key search fallback before DuckDuckGo.","format":"string","name":"SEARXNG_BASE_URL"},{"description":"Optional advanced override to force Exa search on or off.","format":"string","name":"SMARTSEARCH_ENABLE_EXA"},{"description":"Optional advanced override to force Brave search on or off.","format":"string","name":"SMARTSEARCH_ENABLE_BRAVE"},{"description":"Optional advanced override to force SearXNG on or off.","format":"string","name":"SMARTSEARCH_ENABLE_SEARXNG"},{"description":"Optional advanced override to force DuckDuckGo HTML fallback on or off.","format":"string","name":"SMARTSEARCH_ENABLE_DUCKDUCKGO"},{"description":"Optional advanced override to force Brave Search HTML fallback on or off.","format":"string","name":"SMARTSEARCH_ENABLE_BRAVE_HTML"},{"description":"Optional Playwright browser channel override.","format":"string","name":"SMARTFETCH_CHROME_CHANNEL"},{"description":"Optional explicit Chrome executable path for Playwright.","format":"string","name":"SMARTFETCH_CHROME_PATH"},{"description":"Optional advanced override to force FxTwitter relay enrichment on or off.","format":"string","name":"SMARTFETCH_ENABLE_FXTWITTER"},{"description":"Optional advanced override to force X oEmbed fallback on or off.","format":"string","name":"SMARTFETCH_ENABLE_X_OEMBED"},{"description":"Optional advanced override to force Reddit JSON enrichment on or off.","format":"string","name":"SMARTFETCH_ENABLE_REDDIT_JSON"},{"description":"Optional advanced override to force YouTube transcript enrichment on or off.","format":"string","name":"SMARTFETCH_ENABLE_YOUTUBE_TRANSCRIPT"},{"description":"Optional advanced override to force archive fallback on or off for blocked or paywalled pages.","format":"string","name":"SMARTFETCH_ENABLE_ARCHIVE_FALLBACK"},{"description":"Optional advanced override to force Internet Archive Wayback fallback on or off.","format":"string","name":"SMARTFETCH_ENABLE_WAYBACK"},{"description":"Optional advanced override to force archive.md fallback on or off.","format":"string","name":"SMARTFETCH_ENABLE_ARCHIVE_MD"},{"description":"Optional override to allow localhost/private/reserved fetch targets.","format":"string","name":"SMART_WEB_ALLOW_PRIVATE_HOSTS"},{"description":"Optional advanced override that forces local-only mode regardless of the selected profile.","format":"string","name":"SMART_WEB_LOCAL_ONLY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-24T14:05:24.469457Z","publishedAt":"2026-03-24T14:05:24.469457Z","updatedAt":"2026-03-24T14:05:24.469457Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.rich-jojo/smart-web","description":"Web search, direct-URL fetch, and site crawl MCP. smartfetch for URLs; smartsearch for discovery.","title":"smart-web","repository":{"url":"https://github.com/rich-jojo/smart-web","source":"github"},"version":"0.5.12","packages":[{"registryType":"npm","identifier":"smart-web-mcp","version":"0.5.12","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional path to a `smart-web` settings JSON file. If omitted, the server reads `~/.config/smart-web/settings.json` when present.","format":"string","name":"SMART_WEB_SETTINGS_FILE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-26T20:35:23.924858Z","publishedAt":"2026-03-26T20:35:23.924858Z","updatedAt":"2026-03-26T20:35:23.924858Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.rich-jojo/smart-web","description":"Web search, direct-URL fetch, and site crawl MCP. smartfetch for URLs; smartsearch for discovery.","title":"smart-web","repository":{"url":"https://github.com/rich-jojo/smart-web","source":"github"},"version":"0.5.13","packages":[{"registryType":"npm","identifier":"smart-web-mcp","version":"0.5.13","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional path to a `smart-web` settings JSON file. If omitted, the server reads `~/.config/smart-web/settings.json` when present.","format":"string","name":"SMART_WEB_SETTINGS_FILE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-26T21:35:09.639134Z","publishedAt":"2026-03-26T21:35:09.639134Z","updatedAt":"2026-03-26T21:35:09.639134Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.rich-jojo/smart-web","description":"Web search, direct-URL fetch, and site crawl MCP. smartfetch for URLs; smartsearch for discovery.","title":"smart-web","repository":{"url":"https://github.com/rich-jojo/smart-web","source":"github"},"version":"0.5.14","packages":[{"registryType":"npm","identifier":"smart-web-mcp","version":"0.5.14","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional path to a `smart-web` settings JSON file. If omitted, the server reads `~/.config/smart-web/settings.json` when present.","format":"string","name":"SMART_WEB_SETTINGS_FILE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-27T05:48:59.617575Z","publishedAt":"2026-03-27T05:48:59.617575Z","updatedAt":"2026-03-27T05:48:59.617575Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.rich-jojo/smart-web","description":"Web search, direct-URL fetch, crawl, and docs export MCP. smartfetch for URLs.","title":"smart-web","repository":{"url":"https://github.com/rich-jojo/smart-web","source":"github"},"version":"0.5.18","packages":[{"registryType":"npm","identifier":"smart-web-mcp","version":"0.5.18","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional path to a `smart-web` settings JSON file. If omitted, the server reads `~/.config/smart-web/settings.json` when present.","format":"string","name":"SMART_WEB_SETTINGS_FILE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-27T08:09:12.028327Z","publishedAt":"2026-03-27T08:09:12.028327Z","updatedAt":"2026-03-27T08:09:12.028327Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.rich-jojo/smart-web","description":"Web search, direct-URL fetch, crawl, and docs export MCP. smartfetch for URLs.","title":"smart-web","repository":{"url":"https://github.com/rich-jojo/smart-web","source":"github"},"version":"0.5.19","packages":[{"registryType":"npm","identifier":"smart-web-mcp","version":"0.5.19","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional path to a `smart-web` settings JSON file. If omitted, the server reads `~/.config/smart-web/settings.json` when present.","format":"string","name":"SMART_WEB_SETTINGS_FILE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-27T08:54:02.210962Z","publishedAt":"2026-03-27T08:54:02.210962Z","updatedAt":"2026-03-27T08:54:02.210962Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.rich-jojo/smart-web","description":"Portable MCP server for fallback web search, browser-aware fetch, and local site crawling.","title":"smart-web","repository":{"url":"https://github.com/rich-jojo/smart-web","source":"github"},"version":"0.5.2","packages":[{"registryType":"npm","identifier":"smart-web-mcp","version":"0.5.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional high-level runtime profile. Use `balanced` for the default behavior or `private` to default to relay-off and public-search-helper-off behavior.","format":"string","name":"SMART_WEB_PROFILE"},{"description":"Optional Exa key for the first search tier.","format":"string","isSecret":true,"name":"EXA_API_KEY"},{"description":"Optional Brave Search key for the second search tier.","format":"string","isSecret":true,"name":"BRAVE_SEARCH_API_KEY"},{"description":"Optional self-hosted SearXNG base URL for private, no-key search fallback before DuckDuckGo.","format":"string","name":"SEARXNG_BASE_URL"},{"description":"Optional advanced override to force Exa search on or off.","format":"string","name":"SMARTSEARCH_ENABLE_EXA"},{"description":"Optional advanced override to force Brave search on or off.","format":"string","name":"SMARTSEARCH_ENABLE_BRAVE"},{"description":"Optional advanced override to force SearXNG on or off.","format":"string","name":"SMARTSEARCH_ENABLE_SEARXNG"},{"description":"Optional advanced override to force DuckDuckGo HTML fallback on or off.","format":"string","name":"SMARTSEARCH_ENABLE_DUCKDUCKGO"},{"description":"Optional advanced override to force Brave Search HTML fallback on or off.","format":"string","name":"SMARTSEARCH_ENABLE_BRAVE_HTML"},{"description":"Optional Playwright browser channel override.","format":"string","name":"SMARTFETCH_CHROME_CHANNEL"},{"description":"Optional explicit Chrome executable path for Playwright.","format":"string","name":"SMARTFETCH_CHROME_PATH"},{"description":"Optional advanced override to force FxTwitter relay enrichment on or off.","format":"string","name":"SMARTFETCH_ENABLE_FXTWITTER"},{"description":"Optional advanced override to force X oEmbed fallback on or off.","format":"string","name":"SMARTFETCH_ENABLE_X_OEMBED"},{"description":"Optional advanced override to force Reddit JSON enrichment on or off.","format":"string","name":"SMARTFETCH_ENABLE_REDDIT_JSON"},{"description":"Optional advanced override to force YouTube transcript enrichment on or off.","format":"string","name":"SMARTFETCH_ENABLE_YOUTUBE_TRANSCRIPT"},{"description":"Optional advanced override to force archive fallback on or off for blocked or paywalled pages.","format":"string","name":"SMARTFETCH_ENABLE_ARCHIVE_FALLBACK"},{"description":"Optional advanced override to force Internet Archive Wayback fallback on or off.","format":"string","name":"SMARTFETCH_ENABLE_WAYBACK"},{"description":"Optional advanced override to force archive.md fallback on or off.","format":"string","name":"SMARTFETCH_ENABLE_ARCHIVE_MD"},{"description":"Optional override to allow localhost/private/reserved fetch targets.","format":"string","name":"SMART_WEB_ALLOW_PRIVATE_HOSTS"},{"description":"Optional advanced override that forces local-only mode regardless of the selected profile.","format":"string","name":"SMART_WEB_LOCAL_ONLY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-24T14:27:30.681915Z","publishedAt":"2026-03-24T14:27:30.681915Z","updatedAt":"2026-03-24T14:27:30.681915Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.rich-jojo/smart-web","description":"Web search, direct-URL fetch, crawl, and docs export MCP. smartfetch for URLs.","title":"smart-web","repository":{"url":"https://github.com/rich-jojo/smart-web","source":"github"},"version":"0.5.20","packages":[{"registryType":"npm","identifier":"smart-web-mcp","version":"0.5.20","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional path to a `smart-web` settings JSON file. If omitted, the server reads `~/.config/smart-web/settings.json` when present.","format":"string","name":"SMART_WEB_SETTINGS_FILE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-27T10:25:13.912458Z","publishedAt":"2026-03-27T10:25:13.912458Z","updatedAt":"2026-03-27T10:25:13.912458Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.rich-jojo/smart-web","description":"Web search, direct-URL fetch, crawl, and docs export MCP. smartfetch for URLs.","title":"smart-web","repository":{"url":"https://github.com/rich-jojo/smart-web","source":"github"},"version":"0.5.21","packages":[{"registryType":"npm","identifier":"smart-web-mcp","version":"0.5.21","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional path to a `smart-web` settings JSON file. If omitted, the server reads `~/.config/smart-web/settings.json` when present.","format":"string","name":"SMART_WEB_SETTINGS_FILE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-27T11:28:03.227732Z","publishedAt":"2026-03-27T11:28:03.227732Z","updatedAt":"2026-03-27T11:28:03.227732Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.rich-jojo/smart-web","description":"Web search, direct-URL fetch, crawl, and docs export MCP. smartfetch for URLs.","title":"smart-web","repository":{"url":"https://github.com/rich-jojo/smart-web","source":"github"},"version":"0.5.22","packages":[{"registryType":"npm","identifier":"smart-web-mcp","version":"0.5.22","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional path to a `smart-web` settings JSON file. If omitted, the server reads `~/.config/smart-web/settings.json` when present.","format":"string","name":"SMART_WEB_SETTINGS_FILE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-27T12:12:51.785489Z","publishedAt":"2026-03-27T12:12:51.785489Z","updatedAt":"2026-03-27T12:12:51.785489Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.rich-jojo/smart-web","description":"Web search, direct-URL fetch, crawl, and docs export MCP. smartfetch for URLs.","title":"smart-web","repository":{"url":"https://github.com/rich-jojo/smart-web","source":"github"},"version":"0.5.23","packages":[{"registryType":"npm","identifier":"smart-web-mcp","version":"0.5.23","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional path to a `smart-web` settings JSON file. If omitted, the server reads `~/.config/smart-web/settings.json` when present.","format":"string","name":"SMART_WEB_SETTINGS_FILE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-27T12:37:08.54638Z","publishedAt":"2026-03-27T12:37:08.54638Z","updatedAt":"2026-03-27T12:37:08.54638Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.rich-jojo/smart-web","description":"Web search, direct-URL fetch, crawl, and docs export MCP. smartfetch for URLs.","title":"smart-web","repository":{"url":"https://github.com/rich-jojo/smart-web","source":"github"},"version":"0.5.25","packages":[{"registryType":"npm","identifier":"smart-web-mcp","version":"0.5.25","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional path to a `smart-web` settings JSON file. If omitted, the server reads `~/.config/smart-web/settings.json` when present.","format":"string","name":"SMART_WEB_SETTINGS_FILE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-27T16:38:02.924165Z","publishedAt":"2026-03-27T16:38:02.924165Z","updatedAt":"2026-03-27T16:38:02.924165Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.rich-jojo/smart-web","description":"Portable MCP server for fallback web search, browser-aware fetch, and local site crawling.","title":"smart-web","repository":{"url":"https://github.com/rich-jojo/smart-web","source":"github"},"version":"0.5.3","packages":[{"registryType":"npm","identifier":"smart-web-mcp","version":"0.5.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional high-level runtime profile. Use `balanced` for the default behavior or `private` to default to relay-off and public-search-helper-off behavior.","format":"string","name":"SMART_WEB_PROFILE"},{"description":"Optional Exa key for the first search tier.","format":"string","isSecret":true,"name":"EXA_API_KEY"},{"description":"Optional Brave Search key for the second search tier.","format":"string","isSecret":true,"name":"BRAVE_SEARCH_API_KEY"},{"description":"Optional self-hosted SearXNG base URL for private, no-key search fallback before DuckDuckGo.","format":"string","name":"SEARXNG_BASE_URL"},{"description":"Optional advanced override to force Exa search on or off.","format":"string","name":"SMARTSEARCH_ENABLE_EXA"},{"description":"Optional advanced override to force Brave search on or off.","format":"string","name":"SMARTSEARCH_ENABLE_BRAVE"},{"description":"Optional advanced override to force SearXNG on or off.","format":"string","name":"SMARTSEARCH_ENABLE_SEARXNG"},{"description":"Optional advanced override to force DuckDuckGo HTML fallback on or off.","format":"string","name":"SMARTSEARCH_ENABLE_DUCKDUCKGO"},{"description":"Optional advanced override to force Brave Search HTML fallback on or off.","format":"string","name":"SMARTSEARCH_ENABLE_BRAVE_HTML"},{"description":"Optional Playwright browser channel override.","format":"string","name":"SMARTFETCH_CHROME_CHANNEL"},{"description":"Optional explicit Chrome executable path for Playwright.","format":"string","name":"SMARTFETCH_CHROME_PATH"},{"description":"Optional advanced override to force FxTwitter relay enrichment on or off.","format":"string","name":"SMARTFETCH_ENABLE_FXTWITTER"},{"description":"Optional advanced override to force X oEmbed fallback on or off.","format":"string","name":"SMARTFETCH_ENABLE_X_OEMBED"},{"description":"Optional advanced override to force Reddit JSON enrichment on or off.","format":"string","name":"SMARTFETCH_ENABLE_REDDIT_JSON"},{"description":"Optional advanced override to force YouTube transcript enrichment on or off.","format":"string","name":"SMARTFETCH_ENABLE_YOUTUBE_TRANSCRIPT"},{"description":"Optional advanced override to force archive fallback on or off for blocked or paywalled pages.","format":"string","name":"SMARTFETCH_ENABLE_ARCHIVE_FALLBACK"},{"description":"Optional advanced override to force Internet Archive Wayback fallback on or off.","format":"string","name":"SMARTFETCH_ENABLE_WAYBACK"},{"description":"Optional advanced override to force archive.md fallback on or off.","format":"string","name":"SMARTFETCH_ENABLE_ARCHIVE_MD"},{"description":"Optional override to allow localhost/private/reserved fetch targets.","format":"string","name":"SMART_WEB_ALLOW_PRIVATE_HOSTS"},{"description":"Optional advanced override that forces local-only mode regardless of the selected profile.","format":"string","name":"SMART_WEB_LOCAL_ONLY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-25T04:05:23.308697Z","publishedAt":"2026-03-25T04:05:23.308697Z","updatedAt":"2026-03-25T04:05:23.308697Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.rich-jojo/smart-web","description":"Portable MCP server for fallback web search, browser-aware fetch, and local site crawling.","title":"smart-web","repository":{"url":"https://github.com/rich-jojo/smart-web","source":"github"},"version":"0.5.4","packages":[{"registryType":"npm","identifier":"smart-web-mcp","version":"0.5.4","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional high-level runtime profile. Use `balanced` for the default behavior or `private` to default to relay-off and public-search-helper-off behavior.","format":"string","name":"SMART_WEB_PROFILE"},{"description":"Optional Exa key for the first search tier.","format":"string","isSecret":true,"name":"EXA_API_KEY"},{"description":"Optional Brave Search key for the second search tier.","format":"string","isSecret":true,"name":"BRAVE_SEARCH_API_KEY"},{"description":"Optional self-hosted SearXNG base URL for private, no-key search fallback before DuckDuckGo.","format":"string","name":"SEARXNG_BASE_URL"},{"description":"Optional advanced override to force Exa search on or off.","format":"string","name":"SMARTSEARCH_ENABLE_EXA"},{"description":"Optional advanced override to force Brave search on or off.","format":"string","name":"SMARTSEARCH_ENABLE_BRAVE"},{"description":"Optional advanced override to force SearXNG on or off.","format":"string","name":"SMARTSEARCH_ENABLE_SEARXNG"},{"description":"Optional advanced override to force DuckDuckGo HTML fallback on or off.","format":"string","name":"SMARTSEARCH_ENABLE_DUCKDUCKGO"},{"description":"Optional advanced override to force Brave Search HTML fallback on or off.","format":"string","name":"SMARTSEARCH_ENABLE_BRAVE_HTML"},{"description":"Optional Playwright browser channel override.","format":"string","name":"SMARTFETCH_CHROME_CHANNEL"},{"description":"Optional explicit Chrome executable path for Playwright.","format":"string","name":"SMARTFETCH_CHROME_PATH"},{"description":"Optional advanced override to force FxTwitter relay enrichment on or off.","format":"string","name":"SMARTFETCH_ENABLE_FXTWITTER"},{"description":"Optional advanced override to force X oEmbed fallback on or off.","format":"string","name":"SMARTFETCH_ENABLE_X_OEMBED"},{"description":"Optional advanced override to force Reddit JSON enrichment on or off.","format":"string","name":"SMARTFETCH_ENABLE_REDDIT_JSON"},{"description":"Optional advanced override to force YouTube transcript enrichment on or off.","format":"string","name":"SMARTFETCH_ENABLE_YOUTUBE_TRANSCRIPT"},{"description":"Optional advanced override to force archive fallback on or off for blocked or paywalled pages.","format":"string","name":"SMARTFETCH_ENABLE_ARCHIVE_FALLBACK"},{"description":"Optional advanced override to force Internet Archive Wayback fallback on or off.","format":"string","name":"SMARTFETCH_ENABLE_WAYBACK"},{"description":"Optional advanced override to force archive.md fallback on or off.","format":"string","name":"SMARTFETCH_ENABLE_ARCHIVE_MD"},{"description":"Optional override to allow localhost/private/reserved fetch targets.","format":"string","name":"SMART_WEB_ALLOW_PRIVATE_HOSTS"},{"description":"Optional advanced override that forces local-only mode regardless of the selected profile.","format":"string","name":"SMART_WEB_LOCAL_ONLY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-26T07:34:08.32169Z","publishedAt":"2026-03-26T07:34:08.32169Z","updatedAt":"2026-03-26T07:34:08.32169Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.rich-jojo/smart-web","description":"Portable MCP server for fallback web search, browser-aware fetch, and local site crawling.","title":"smart-web","repository":{"url":"https://github.com/rich-jojo/smart-web","source":"github"},"version":"0.5.5","packages":[{"registryType":"npm","identifier":"smart-web-mcp","version":"0.5.5","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional high-level runtime profile. Use `balanced` for the default behavior or `private` to default to relay-off and public-search-helper-off behavior.","format":"string","name":"SMART_WEB_PROFILE"},{"description":"Optional Exa key for the first search tier.","format":"string","isSecret":true,"name":"EXA_API_KEY"},{"description":"Optional Brave Search key for the second search tier.","format":"string","isSecret":true,"name":"BRAVE_SEARCH_API_KEY"},{"description":"Optional self-hosted SearXNG base URL for private, no-key search fallback before DuckDuckGo.","format":"string","name":"SEARXNG_BASE_URL"},{"description":"Optional advanced override to force Exa search on or off.","format":"string","name":"SMARTSEARCH_ENABLE_EXA"},{"description":"Optional advanced override to force Brave search on or off.","format":"string","name":"SMARTSEARCH_ENABLE_BRAVE"},{"description":"Optional advanced override to force SearXNG on or off.","format":"string","name":"SMARTSEARCH_ENABLE_SEARXNG"},{"description":"Optional advanced override to force DuckDuckGo HTML fallback on or off.","format":"string","name":"SMARTSEARCH_ENABLE_DUCKDUCKGO"},{"description":"Optional advanced override to force Brave Search HTML fallback on or off.","format":"string","name":"SMARTSEARCH_ENABLE_BRAVE_HTML"},{"description":"Optional Playwright browser channel override.","format":"string","name":"SMARTFETCH_CHROME_CHANNEL"},{"description":"Optional explicit Chrome executable path for Playwright.","format":"string","name":"SMARTFETCH_CHROME_PATH"},{"description":"Optional advanced override to force FxTwitter relay enrichment on or off.","format":"string","name":"SMARTFETCH_ENABLE_FXTWITTER"},{"description":"Optional advanced override to force X oEmbed fallback on or off.","format":"string","name":"SMARTFETCH_ENABLE_X_OEMBED"},{"description":"Optional advanced override to force Reddit JSON enrichment on or off.","format":"string","name":"SMARTFETCH_ENABLE_REDDIT_JSON"},{"description":"Optional advanced override to force YouTube transcript enrichment on or off.","format":"string","name":"SMARTFETCH_ENABLE_YOUTUBE_TRANSCRIPT"},{"description":"Optional advanced override to force archive fallback on or off for blocked or paywalled pages.","format":"string","name":"SMARTFETCH_ENABLE_ARCHIVE_FALLBACK"},{"description":"Optional advanced override to force Internet Archive Wayback fallback on or off.","format":"string","name":"SMARTFETCH_ENABLE_WAYBACK"},{"description":"Optional advanced override to force archive.md fallback on or off.","format":"string","name":"SMARTFETCH_ENABLE_ARCHIVE_MD"},{"description":"Optional override to allow localhost/private/reserved fetch targets.","format":"string","name":"SMART_WEB_ALLOW_PRIVATE_HOSTS"},{"description":"Optional advanced override that forces local-only mode regardless of the selected profile.","format":"string","name":"SMART_WEB_LOCAL_ONLY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-26T11:17:46.684691Z","publishedAt":"2026-03-26T11:17:46.684691Z","updatedAt":"2026-03-26T11:17:46.684691Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.rich-jojo/smart-web","description":"Portable MCP server for fallback web search, browser-aware fetch, and local site crawling.","title":"smart-web","repository":{"url":"https://github.com/rich-jojo/smart-web","source":"github"},"version":"0.5.6","packages":[{"registryType":"npm","identifier":"smart-web-mcp","version":"0.5.6","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional high-level runtime profile. Use `balanced` for the default behavior or `private` to default to relay-off and public-search-helper-off behavior.","format":"string","name":"SMART_WEB_PROFILE"},{"description":"Optional Exa key for the first search tier.","format":"string","isSecret":true,"name":"EXA_API_KEY"},{"description":"Optional Brave Search key for the second search tier.","format":"string","isSecret":true,"name":"BRAVE_SEARCH_API_KEY"},{"description":"Optional self-hosted SearXNG base URL for private, no-key search fallback before DuckDuckGo.","format":"string","name":"SEARXNG_BASE_URL"},{"description":"Optional advanced override to force Exa search on or off.","format":"string","name":"SMARTSEARCH_ENABLE_EXA"},{"description":"Optional advanced override to force Brave search on or off.","format":"string","name":"SMARTSEARCH_ENABLE_BRAVE"},{"description":"Optional advanced override to force SearXNG on or off.","format":"string","name":"SMARTSEARCH_ENABLE_SEARXNG"},{"description":"Optional advanced override to force DuckDuckGo HTML fallback on or off.","format":"string","name":"SMARTSEARCH_ENABLE_DUCKDUCKGO"},{"description":"Optional advanced override to force Brave Search HTML fallback on or off.","format":"string","name":"SMARTSEARCH_ENABLE_BRAVE_HTML"},{"description":"Optional Playwright browser channel override.","format":"string","name":"SMARTFETCH_CHROME_CHANNEL"},{"description":"Optional explicit Chrome executable path for Playwright.","format":"string","name":"SMARTFETCH_CHROME_PATH"},{"description":"Optional advanced override to force FxTwitter relay enrichment on or off.","format":"string","name":"SMARTFETCH_ENABLE_FXTWITTER"},{"description":"Optional advanced override to force X oEmbed fallback on or off.","format":"string","name":"SMARTFETCH_ENABLE_X_OEMBED"},{"description":"Optional advanced override to force Reddit JSON enrichment on or off.","format":"string","name":"SMARTFETCH_ENABLE_REDDIT_JSON"},{"description":"Optional advanced override to force YouTube transcript enrichment on or off.","format":"string","name":"SMARTFETCH_ENABLE_YOUTUBE_TRANSCRIPT"},{"description":"Optional advanced override to force archive fallback on or off for blocked or paywalled pages.","format":"string","name":"SMARTFETCH_ENABLE_ARCHIVE_FALLBACK"},{"description":"Optional advanced override to force Internet Archive Wayback fallback on or off.","format":"string","name":"SMARTFETCH_ENABLE_WAYBACK"},{"description":"Optional advanced override to force archive.md fallback on or off.","format":"string","name":"SMARTFETCH_ENABLE_ARCHIVE_MD"},{"description":"Optional override to allow localhost/private/reserved fetch targets.","format":"string","name":"SMART_WEB_ALLOW_PRIVATE_HOSTS"},{"description":"Optional advanced override that forces local-only mode regardless of the selected profile.","format":"string","name":"SMART_WEB_LOCAL_ONLY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-26T14:12:36.372572Z","publishedAt":"2026-03-26T14:12:36.372572Z","updatedAt":"2026-03-26T14:12:36.372572Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.rich-jojo/smart-web","description":"Portable MCP server for fallback web search, browser-aware fetch, and local site crawling.","title":"smart-web","repository":{"url":"https://github.com/rich-jojo/smart-web","source":"github"},"version":"0.5.7","packages":[{"registryType":"npm","identifier":"smart-web-mcp","version":"0.5.7","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional path to a `smart-web` settings JSON file. If omitted, the server reads `~/.config/smart-web/settings.json` when present.","format":"string","name":"SMART_WEB_SETTINGS_FILE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-26T15:11:30.80645Z","publishedAt":"2026-03-26T15:11:30.80645Z","updatedAt":"2026-03-26T15:11:30.80645Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.rich-jojo/smart-web","description":"Portable MCP server for fallback web search, browser-aware fetch, and local site crawling.","title":"smart-web","repository":{"url":"https://github.com/rich-jojo/smart-web","source":"github"},"version":"0.5.8","packages":[{"registryType":"npm","identifier":"smart-web-mcp","version":"0.5.8","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional path to a `smart-web` settings JSON file. If omitted, the server reads `~/.config/smart-web/settings.json` when present.","format":"string","name":"SMART_WEB_SETTINGS_FILE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-26T15:39:22.57363Z","publishedAt":"2026-03-26T15:39:22.57363Z","updatedAt":"2026-03-26T15:39:22.57363Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.rich-jojo/smart-web","description":"Portable MCP server for fallback web search, browser-aware fetch, and local site crawling.","title":"smart-web","repository":{"url":"https://github.com/rich-jojo/smart-web","source":"github"},"version":"0.5.9","packages":[{"registryType":"npm","identifier":"smart-web-mcp","version":"0.5.9","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional path to a `smart-web` settings JSON file. If omitted, the server reads `~/.config/smart-web/settings.json` when present.","format":"string","name":"SMART_WEB_SETTINGS_FILE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-26T15:49:15.062964Z","publishedAt":"2026-03-26T15:49:15.062964Z","updatedAt":"2026-03-26T15:49:15.062964Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.rich-jojo/smart-web","description":"Web search, direct-URL fetch, crawl, and docs export MCP. smartfetch for URLs.","title":"smart-web","repository":{"url":"https://github.com/rich-jojo/smart-web","source":"github"},"version":"0.6.1","packages":[{"registryType":"npm","identifier":"smart-web-mcp","version":"0.6.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional path to a `smart-web` settings JSON file. If omitted, the server reads `~/.config/smart-web/settings.json` when present.","format":"string","name":"SMART_WEB_SETTINGS_FILE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-27T17:43:57.362612Z","publishedAt":"2026-03-27T17:43:57.362612Z","updatedAt":"2026-03-27T17:43:57.362612Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.rich-jojo/smart-web","description":"Web search, direct-URL fetch, crawl, and docs export MCP. smartfetch for URLs.","title":"smart-web","repository":{"url":"https://github.com/rich-jojo/smart-web","source":"github"},"version":"0.6.3","packages":[{"registryType":"npm","identifier":"smart-web-mcp","version":"0.6.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional path to a `smart-web` settings JSON file. If omitted, the server reads `~/.config/smart-web/settings.json` when present.","format":"string","name":"SMART_WEB_SETTINGS_FILE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-27T18:26:50.52921Z","publishedAt":"2026-03-27T18:26:50.52921Z","updatedAt":"2026-03-27T18:26:50.52921Z","isLatest":false}}}],"metadata":{"nextCursor":"io.github.rich-jojo/smart-web:0.6.3","count":30}}
