accueil / serveurs / Dev & Code / io.github.unblockingapi/mcp
io.github.unblockingapi/mcp
serveur MCP (Model Context Protocol) · unblockingapi 0.8.1
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.unblockingapi/mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.unblockingapi/mcp » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 3 outils
- find_templates≈ 363 tokens
Find published templates that parse a site into structured JSON instead of HTML. Pass the url you are about to fetch to see whether one already covers it — do this before writing your own extraction for a well-known site. Also searches by keyword or category. Each result shows the fields it returns and an example call; pass its reference as unblock_fetch's template argument. Free — no credit is charged.
Paramètres, retour & exemple (5)
Paramètresurl· string · optionnel
A URL you intend to fetch. Returns the templates built for that site, if any.page· integer · optionnel
Which page of `limit` results to return, from 1, when more templates match than fit.limit· integer · optionnel
Maximum templates to return (default 25).search· string · optionnel
Keyword matched against a template's name, reference, host and description (e.g. 'property', 'company').category· string · optionnel
Category slug, e.g. 'search-results', 'real-estate', 'business-directories'. Omit all filters to see the categories.
Exemple d'appel{"name": "find_templates", "arguments": {"url": "texte", "page": 1, "limit": 1, "search": "texte", "category": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_build_guide≈ 370 tokens
Read this before writing code that uses UnblockingAPI - an app, script, scheduled job or backend that fetches web pages (a rank tracker, a listings aggregator, a price monitor, …). Returns the REST API reference for calling it with plain HTTP (no SDK), how to keep the key server-side on platforms like Lovable, Replit and Next.js, how to use templates, and complete recipes. Free. Start with topic 'api', then the recipe that fits.
Paramètres, retour & exemple (1)
Paramètrestopic· string · requis · api | fetch-tuning | templates | rank-tracker | listings-aggregator | price-monitor
'api': the REST API for apps: request, response, errors, timeouts, keeping the key server-side. 'fetch-tuning': getting complete pages: scrolling, waiting for content, consent walls, locations. 'templates': finding and calling templates for JSON, their output shapes, building your own. 'rank-tracker': recipe: a Google rank tracker for keywords and domains. 'listings-aggregator': recipe: one page that aggregates listings (e.g. properties) from several sites. 'price-monitor': recipe: watch product prices and alert on changes.
Exemple d'appel{"name": "get_build_guide", "arguments": {"topic": "api"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - unblock_fetch≈ 1439 tokens
Fetch a web page through UnblockingAPI's rotating residential proxies and a real browser. Useful for pages a plain HTTP fetch can't read: pages that need JavaScript, refuse automated requests, or show different content by country. Returns the page as Markdown (or cleaned HTML with format: 'html'); select narrows it to the part you need. If content is missing, fetch again with scroll_steps or wait_for. Picks the mode itself by default: a plain HTTP fetch first, and a real browser when the site blocks it or needs JavaScript. Pass a template reference to get structured JSON instead of HTML — call find_templates with the url first to see whether one exists. Costs 1 credit per successful fetch; failures are free.
Paramètres, retour & exemple (16)
Paramètresurl· string · requis
The HTTP/HTTPS URL to fetch. Media and binary files are rejected.fresh· boolean · optionnel
Fetch again even if this exact fetch was made in the last 10 minutes (by default that copy is reused for free).format· string · optionnel · markdown | html
How the page comes back (template results are always JSON). "markdown" (default): text, headings, links and lists, a fraction of the size. "html": the cleaned markup, for attributes, custom elements and choosing a select.render· boolean · optionnel
Omit to let the API decide (plain fetch first, a browser when blocked or when the page is an empty JavaScript shell; learned per site). true always renders with a real browser (slower, up to ~2 min worst case); false never does. Any wait option implies true.select· string · optionnel
CSS selector: return only the matching elements (e.g. 'article', 'table tr', 'shreddit-post'), in the chosen format. Re-reading a fetch with another select or format reuses the page already fetched - no credit.max_age· integer · optionnel
Accept a cached copy of the same request up to this many seconds old (0–300). Cache hits return in milliseconds and still cost 1 credit. Default 0 = always fetch fresh.location· string · optionnel
2-letter country code to proxy through (e.g. 'us', 'gb', 'de'). Most countries are supported; an unsupported one is refused with the list.template· string · optionnel
Parse the page with a published template and return JSON instead of HTML. Takes a template reference like 'handle/name' — call find_templates with this url first to see whether one covers the site. Append '@<version>' to pin a version (the response's template_version is the one that answered). The template forces its own render and wait settings.wait_for· string · optionnel
Implies a browser. When to capture: 'stable' (default — once the DOM stops changing), 'domcontentloaded' (immediately), 'networkidle', or any CSS selector (wait until it is visible, then settle). Prefer a selector or 'stable' on pages that never go quiet.detect_ms· integer · optionnel
Implies a browser. How long to probe wait_rules guards before falling back to wait_for. Default 800.max_chars· integer · optionnel
Cap on returned body characters (default 80000, max 140000). Longer bodies are cut with a note; select narrows a page to the part you need instead.settle_ms· integer · optionnel
Implies a browser. Ceiling (not a delay) on the settle wait, default 5000. Capture happens as soon as the DOM has been quiet for 500ms. Use wait_min_ms for a minimum delay; lower this to cap the worst case.wait_rules· array · optionnel
Implies a browser. Conditional waits for pages with several possible layouts (consent gate, interstitial, A/B variant). Each 'if' selector is probed in order for detect_ms; the first visible one wins and its 'then' replaces wait_for. Example: [{if: '#consent', then: '#results'}].wait_state· string · optionnel · visible | nonempty | hidden | stable
Condition for a CSS selector in wait_for (requires one): 'visible' (default), 'nonempty' (visible text, ignoring loading placeholders), 'hidden' (all matches hidden or gone — e.g. a spinner), 'stable' (text and match count unchanged for 750ms).wait_min_ms· integer · optionnel
Implies a browser. Minimum delay after navigation before scrolling or checking readiness, for content that is absent from the first capture.scroll_steps· integer · optionnel
Implies a browser. Scroll down this many times before the readiness check, to trigger lazy-loaded sections. Bounded discovery, not a way to collect an infinite list.
Exemple d'appel{"name": "unblock_fetch", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».