Web Reader & Search (Tanod)
概览
作者提供的说明(英文原文)
Web search for agents: page to Markdown, screenshots, news search, metadata, sitemaps and RDAP.
PopNx MCP 的三大支柱
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
- 用户评价i暂无评价评价功能将在后续阶段与账户功能一起开放
- 我们的基础检查i3 项中通过 2 项依据公开信息检查;尚未扫描代码
- 使用情况i非常新★ –
它能帮你做什么
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
- 连接方式: 在云端运行
- 传输方式: Streamable HTTP
- 分类: 搜索与 AI 记忆
安装
选择你使用的 AI 应用,然后复制设置。
安装之前
- 基础检查:3 项中通过 2 项
- 在作者的服务器上运行:你向它提出的内容会经过他们的服务器。
- 可以做 40 件事(工具) web_search, search_with_contents, search_social_posts, render_page …
- 注册中心没有列出需要填写的密钥。
你需要
- 在云端运行无需安装任何东西,通过互联网连接
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
适用于网页版、桌面版和手机版 Claude:
- 打开 Settings → Connectors
- 点击 Add custom connector
- 粘贴下面的地址,然后点击 Add
- 如果要求登录,请登录作者的服务
https://tanod.dev/mcp/web在终端中运行这条命令
claude mcp add --transport http web https://tanod.dev/mcp/web或者自己复制设置
粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"web": {
"url": "https://tanod.dev/mcp/web"
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
或者自己复制设置
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"web": {
"type": "http",
"url": "https://tanod.dev/mcp/web"
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
ChatGPT 只能连接互联网上的服务器:
- 打开网页版 ChatGPT → Settings → Connectors (Apps)
- 点击 Create 或 Add(部分套餐需要先在 Advanced 中开启 Developer mode)
- 粘贴下面的地址,起个名字,然后保存
- 如果要求登录,请登录作者的服务
https://tanod.dev/mcp/web菜单名称可能因套餐和版本不同而略有差异。
你的选择通过 Cookie 保存在这台设备上,无需账户。
这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
它能做什么
工具名称和描述与服务器在 2026年11月8日 报告的完全一致。这些内容由作者撰写,不是我们写的;我们以纯文本形式显示。
web_searchfindpeek: search the web for a query and get back ranked results (title, url, snippet) from an independent index (Mojeek). For the pages' text in the same call use search_with_contents; for news use news_search. Typically 0.3-2 s. Price: USD 0.005. Free: 3 web searches per IP per
search_with_contentsfindpeek: Search the web and get the Markdown of the top results in one call. For links only use web_search. Returns search results (title, url, snippet) with the Markdown of each of the top n pages (20,000 characters each, truncated flag) or a per-page error. Mojeek index. Stati
search_social_postsfindpeek: Search social posts on Bluesky and Hacker News: recent public posts about a topic. For news articles use news_search. Returns recent public Bluesky and Hacker News posts for a query, newest first. Bluesky and Hacker News only, not X/Twitter; queried live, nothing stored
render_pagesitepeek: fetch a public http(s) URL and return clean Markdown (static, or with `js:true` executed in a sandboxed headless browser) or a PNG screenshot; private and internal addresses are refused. For up to 5 pages use render_pages_batch; for a full-page or JPEG capture use take_
render_pages_batchsitepeek: Fetch up to 5 web page URLs to Markdown in one batch call. For 10 URLs in the contents API shape use fetch_page_contents; for JavaScript use render_page. Returns 1-5 web pages read as Markdown in one call (20,000 characters each, truncated flag, title, final URL) or a p
fetch_page_contentssitepeek: Price: USD 0.002 per URL (1-10 URLs per call: USD 0.002-0.02); Free trial: unpaid calls of 1 URL use the single read's 5 free static reads/IP/day; larger calls are paid. For one page with JavaScript use render_page. Get the contents of 1-10 URLs: web page to text for a
get_page_metasitepeek: read a public web page's metadata from its static HTML (no browser). For the readable text use render_page; for every link use extract_links. Returns status, title, description, lang, canonical, og (Open Graph), twitter (card tags), icons, feeds (RSS/Atom/JSON feed alte
extract_linkssitepeek: list a public page's links. For a site's URL list use parse_sitemap. `check: true` probes each returned http(s) link (HEAD, then a small GET; 20 s in total): each link then carries `check` and the reply a `check_summary`. The worker fetches the URL itself: private, inte
parse_sitemapsitepeek: parse a sitemap into its URLs. For crawl permission use check_robots_txt. An index is followed one level: its first 5 child sitemaps are fetched, the rest listed. Files over 10 MB (or 50 MB inflated) are a 413, and DTDs, entities and XXE are refused with a 422 xml_forbi
check_robots_txtsitepeek: test whether robots.txt lets a crawler fetch a URL. For the URLs a site lists use parse_sitemap. Fetches /robots.txt (first 512 KiB) and matches the URL's path under RFC 9309: longest match wins, allow wins a tie, * and $ supported. A user_agent without a product token
check_security_headerssitepeek: grade a public page's HTTP security headers. For a phishing-list check use check_url_phishing; for DNS and TLS use inspect_domain. Grades the final response after redirects: HSTS, CSP, X-Frame-Options / frame-ancestors, X-Content-Type-Options, Referrer-Policy, Permissio
inspect_domaindnspeek: inspect a domain's DNS, email authentication and TLS cert in one call. For registration data use rdap_lookup; for availability use check_domain_availability. Returns DNS records, SPF/DMARC/DKIM/MTA-STS findings with a deliverability score_out_of_8, and the cert (expiry,
rdap_lookupdnspeek: RDAP (the successor of whois) registration lookup. For DNS and TLS use inspect_domain; for an IP's ASN and reverse DNS use ip_lookup. Input: `query`, a domain, an IPv4 or IPv6 address or an AS number. For a domain: registrar (name, IANA id), created / updated / expires,
verify_emaildnspeek: verify an email address before you send to it or accept it at sign-up. For the domain's SPF, DMARC and DKIM use inspect_domain. Checks syntax (practical RFC 5322 / 5321 limits, IDNA domains), MX records, null MX (RFC 7505), the A/AAAA fallback (RFC 5321), whether an MX h
ip_lookupdnspeek: look up an IP address. For the raw registry record use rdap_lookup. Returns version, is_public and, for a private or reserved address, `reserved_kind` (rfc1918, loopback, cgnat, link_local, documentation...) with no lookup made; for a public one the origin ASN and AS nam
check_url_phishingchainpeek: Check if a URL or domain is phishing or a scam. For up to 1,000 URLs use check_urls_phishing_batch; for headers use check_security_headers. Returns whether a URL's host (or a domain) is on public phishing/scam domain lists: `listed`, the `matched_domain`, the `sources`
html_to_textutilpeek: Convert HTML to Markdown or plain text. To fetch a URL use render_page; for the reverse use markdown_to_html. Returns the readable content of an HTML document you send (the HTML itself, never a URL: nothing is fetched) as Markdown or plain text, with title and descripti
extract_pdfsitepeek: extract the text of a PDF. For tables use extract_pdf_tables; for scans use pdf_ocr; for other formats use convert_document_to_markdown. Input: exactly one of `url` or `pdf_base64`, plus optional `max_pages` and `reading_order`. Clear 2-4-column pages are read column by
html_to_pdfpdfpeek: Convert a web page URL to PDF. For images use images_to_pdf; for an image capture use take_website_screenshot. Returns a public web page printed to PDF in a sandboxed headless browser: `paper` (a4, letter, legal, a3, a5, tabloid), `landscape`, `margin_mm`, `print_backgro
take_website_screenshotsitepeek: Take a website screenshot of a public URL. For the page's text use render_page; for a PDF use html_to_pdf; for a signed record of what a page showed use capture_web_evidence. Returns a public web page captured as a PNG or JPEG in a sandboxed headless browser: viewport `
parse_urlutilpeek: parse a URL. To fetch the page use render_page. The URL is parsed, never fetched. Public-suffix split from the Public Suffix List snapshot bundled with the parser (dated 2025-04-07; suffixes added later are not known), with and without the PSL private section; credentia
parse_rss_feedutilpeek: Parse an RSS or Atom feed URL into clean JSON: feed data, items, dates, audio enclosures. To find a podcast's feed use search_podcasts. Returns a public RSS, Atom or RDF feed as clean JSON. Feeds over 8 MB, private hosts, non-feeds and feeds with a DTD are a 422 or 413
search_podcastsutilpeek: Search podcasts by name or Apple Podcasts link: RSS feed URL, show data and latest episodes. To read any other feed use parse_rss_feed. Returns the RSS feed URL, show data and latest episodes of a podcast found by name or Apple Podcasts link (Apple's free directory); fe
company_profileutilpeek: Get a company profile from a domain: site metadata, socials, tools, registration. For open jobs use company_jobs; for SEC filings use sec_company_lookup. Returns a company profile from a domain, from public signals only: homepage title, description and JSON-LD Organizat
company_jobsutilpeek: List a company's open jobs from its Greenhouse, Lever, Ashby or Workday job board. For the company's profile use company_profile. Returns a company's open jobs from its public Greenhouse, Lever, Ashby or Workday board as metadata (title, department, location, remote fla
lookup_leiutilpeek: Look up a company by its LEI in the GLEIF register. To find an LEI by name use search_lei. Returns the GLEIF record of a LEI: legal name, status, jurisdiction, legal form, addresses, registration dates, managing LOU, and direct and ultimate parent. GLEIF data (CC0), cac
search_leiutilpeek: Search the GLEIF register for a company's LEI by name. For one LEI's full record and parents use lookup_lei. Returns up to 20 GLEIF records matching a company name (optionally in one country): LEI, legal name, country, status. GLEIF data (CC0), cached up to 24 hours. No
search_papersutilpeek: Search academic papers by keyword. For top papers ranked with summaries use paper_digest. Returns academic papers for a query from OpenAlex (or arXiv). OpenAlex data (CC0), cached up to 1 hour; arXiv with `source`. No match is count 0 (charged). Bad input is a 422 and a
paper_digestutilpeek: Price: USD 0.02; No free tier. For a plain search use search_papers. Digest the top academic papers on a topic: ranked, with a short summary of each. Returns the top papers on a topic from OpenAlex (or arXiv), ranked by citations per year (newest year breaks ties), each
news_searchutilpeek: Search recent news articles by keyword. For the web at large use web_search; for crypto stories use get_crypto_news_headlines. Returns recent news articles for a query from the GDELT index, newest first: title, URL, domain, language, country, time, optional headline sen
get_crypto_news_headlinesutilpeek: Use when an agent must decide which crypto stories to react to: top headlines ranked by outlet coverage, new ones only. For any topic use news_search. Returns the latest crypto news headlines from seven outlets, one entry per story, ranked by how many outlets cover it:
get_topic_trends_attentionutilpeek: Use when an agent must tell if interest in a topic is rising or fading: Wikipedia, Hacker News and news over time. For the articles use news_search. Returns daily topic trends for 1 to 5 topics: Wikipedia page views per language, Hacker News counts, news mentions, with
search_prediction_marketsutilpeek: Use when an agent needs to see what odds traders put on an event: Polymarket probabilities, volume and liquidity for a topic. For regulated US event contracts use get_event_contract_odds. Returns Polymarket prediction markets for a text query or a list: question, outcom
get_event_contract_oddsutilpeek: Search regulated US event contracts by topic. For Polymarket use search_prediction_markets. Returns open regulated US event-contract markets (prediction markets) for a text query or a list: implied probability, yes bid and ask, last price, volume, open interest, close t
decode_vinutilpeek: Decode a vehicle identification number with NHTSA vPIC. For its recalls use vehicle_recalls. Returns the NHTSA vPIC decode of a VIN (US-market data). NHTSA data (public domain), cached up to 7 days. A wrong length or character is a 422 and an NHTSA outage a 503 (not cha
vehicle_recallsutilpeek: List the NHTSA safety recalls of a vehicle by make, model and year or by VIN. For the VIN decode use decode_vin. Returns the NHTSA safety recalls of a vehicle by make, model and year, or by VIN (US-market data). Input: `make`, `model` and `model_year`, or `vin` instead;
check_domain_availabilitydnspeek: Check if domain names are available to register. For a registered domain's record use rdap_lookup. Returns 1-50 domain names checked for availability from the registry's RDAP answer (404 = no record) and DNS NS records. Input: `names` or a single `name`. Inferred, not a
check_status_pageutilpeek: Check an API status page: is a service up? Degraded components and open incidents. For whether an MCP server answers use check_mcp_server. Returns the overall status of a service's public status page (operational, degraded, outage, maintenance), the degraded components
check_text_sourcesfindpeek: Check a text for copied sentences: web pages that contain them word for word. For a general query use web_search. Returns for up to 10 of a text's most distinctive sentences, the web pages that contain each word for word (exact-phrase search, up to 5 each, with snippet)
capture_web_evidencesitepeek: Capture a web page as evidence: screenshot, PDF, text, SHA-256 hashes, signed manifest. For one image alone use take_website_screenshot; for the text alone use render_page; for a PDF alone use html_to_pdf. Returns a public web page captured as a full-page screenshot, a
基础检查i
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月9日
- ! 注意
作者与仓库一致
注册中心没有列出源代码仓库,因此无法将发布者(tanod.dev)与代码对应起来
- … 尚未检查
仍在维护
我们还没有从 GitHub 读取这个仓库
- … 尚未检查
有许可证
我们还没有从 GitHub 读取这个仓库
- ✓ 通过
端点有响应
在 318 毫秒内响应(HTTP 200)
- – 不适用
使用 OAuth 登录
无需登录
- ✓ 通过
工具描述中没有隐藏指令
已读取 40 个工具描述,未发现针对 AI 的隐藏指令
与“搜索与 AI 记忆”中的其他服务器比较i
- 星标数多于此分类中其他 5727 个服务器的 0%
- 发布到注册中心的时间比此分类中其他 5727 个服务器的 63% 更新
- 基础检查结果等于或优于此分类中其他 5727 个服务器的 39%
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
常见问题
Web Reader & Search (Tanod) 安全吗?
它在 3 项适用的基础检查中通过了 2 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
它需要哪些密钥或代码?
注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。
它在我的电脑上运行还是在云端?
它在作者的云端运行。通过互联网连接,无需安装,但你发送的内容会经过作者的服务器。
它还在维护吗?
GitHub 仓库最后更新于–,最新版本(0.1.3)于23天前进入注册中心。
哪些应用可以使用它?
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。它通过 URL 连接,所以接受远程 MCP 服务器的应用也可以使用,例如开启开发者模式的 ChatGPT。
有什么可以替代它?
同一分类中有:Context7, Codebase Memory, Exa
替代选择
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:↓ 每周下载量i★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
Codebase Memory
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Exa
Connect AI agents to Exa for web search, content fetching, and multi-step research.
作者的 README
仓库中没有找到 README