the recordCopied from the official MCP registry, exactly as it holds it.
{
"server": {
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"name": "io.github.zoharbabin/web-researcher-mcp",
"description": "Your AI research assistant that cites real sources and stays honest",
"title": "Web Researcher MCP",
"repository": {
"url": "https://github.com/zoharbabin/web-researcher-mcp",
"source": "github"
},
"version": "1.49.1",
"packages": [
{
"registryType": "oci",
"identifier": "ghcr.io/zoharbabin/web-researcher-mcp:1.49.1",
"transport": {
"type": "stdio"
},
"environmentVariables": [
{
"description": "Google Custom Search API key",
"isSecret": true,
"name": "GOOGLE_CUSTOM_SEARCH_API_KEY"
},
{
"description": "Google Programmable Search Engine ID",
"name": "GOOGLE_CUSTOM_SEARCH_ID"
},
{
"description": "Search provider: google, brave, serper, searxng, searchapi, duckduckgo, tavily, exa, hackernews, reddit, bluesky, github, or xquik",
"name": "SEARCH_PROVIDER"
},
{
"description": "Use multiple search engines with automatic switching if one goes down (e.g. brave,google,serper)",
"name": "SEARCH_ROUTING"
},
{
"description": "Brave Search API key",
"isSecret": true,
"name": "BRAVE_API_KEY"
},
{
"description": "Serper.dev API key",
"isSecret": true,
"name": "SERPER_API_KEY"
},
{
"description": "SearchAPI.io API key",
"isSecret": true,
"name": "SEARCHAPI_API_KEY"
},
{
"description": "SearXNG instance URL",
"name": "SEARXNG_URL"
},
{
"description": "Tavily Search API key",
"isSecret": true,
"name": "TAVILY_API_KEY"
},
{
"description": "Exa API key (neural/semantic web search provider)",
"isSecret": true,
"name": "EXA_API_KEY"
},
{
"description": "Xquik API key (metered X/Twitter post search provider)",
"isSecret": true,
"name": "XQUIK_API_KEY"
},
{
"description": "Contact email for SEC EDGAR (enables filing_search); falls back to OPENALEX_EMAIL",
"name": "EDGAR_CONTACT_EMAIL"
},
{
"description": "CourtListener API token (legal_search works without it; a token raises the rate limit)",
"isSecret": true,
"name": "COURTLISTENER_API_TOKEN"
},
{
"description": "FRED API key (enables econ_search for Federal Reserve economic data)",
"isSecret": true,
"name": "FRED_API_KEY"
}
]
},
{
"registryType": "oci",
"identifier": "docker.io/zoharbabin/web-researcher-mcp:1.49.1",
"transport": {
"type": "stdio"
}
}
]
},
"_meta": {
"io.modelcontextprotocol.registry/official": {
"status": "active",
"statusChangedAt": "2026-08-20T17:29:54.365828Z",
"publishedAt": "2026-08-20T17:29:54.365828Z",
"updatedAt": "2026-08-20T17:29:54.365828Z",
"isLatest": true
}
}
}
Make it installable
Draft an Agent Plugin from this
An MCP server is raw capability: some tools, wired to something. An Agent Plugin is the packaging that says what job it does, what it leaves behind and where it stops. The prompt below carries this record and asks for the packaging; your own assistant writes it, and nothing here is sent anywhere.
What this is
MCP server
application/mcp-server-record+jsonlocal · you run it yourselfversion 1.49.1last seen 2026-08-23
These are the publisher's own words, filed by them with the official MCP registry and mirrored here. This catalog did not read them from the publisher and has not run, called or installed anything.