accueil / serveurs / Recherche & Web / io.github.cyanheads/internet-archive-mcp-server
io.github.cyanheads/internet-archive-mcp-server
serveur MCP (Model Context Protocol) · internet-archive-mcp-server 0.4.0
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.cyanheads/internet-archive-mcp-server est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.cyanheads/internet-archive-mcp-server » 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 5 outils
- ia_find_snapshots≈ 1749 tokens
Find Wayback Machine snapshots of a URL. Mode "closest" returns the single nearest capture to a given timestamp via the Availability API, falling back to a CDX closest-capture query when the Availability API has no answer (one result). Mode "history" returns the full capture list via the CDX API — filterable by date range and HTTP status code, collapsed by default to one capture per day (collapse "timestamp:8"); collapse "timestamp:14" lists one row per distinct capture second. Use history mode to survey how a page changed over time; use closest mode when you need the snapshot nearest a specific date. History mode returns up to limit records (at most 10,000 per call) and supports resume-key pagination for URLs with very large capture histories.
Paramètres, retour & exemple (9)
Paramètresto· string · optionnel
End of date range filter in YYYYMMDD format (history mode only). Example: "20231231".url· string · requis
The URL to look up in the Wayback Machine.from· string · optionnel
Start of date range filter in YYYYMMDD format (history mode only). Example: "20200101".mode· string · requis · closest | history
Lookup mode: "closest" returns the single nearest snapshot to the given timestamp; "history" returns the paginated full capture list via the CDX API.limit· integer · optionnel
Maximum number of CDX records to return (history mode only, default 100). One call returns at most 10,000: a larger value (up to 150,000) is served as 10,000, and the resume_key continues from there.collapse· ? · optionnel
CDX collapse parameter (history mode only). Format: "timestamp:N" where N is 1–14 (4=year, 6=month, 8=day, 10=hour, 14=second): consecutive captures sharing the first N timestamp digits are listed once. Omitted or blank, it is "timestamp:8", one capture per day. Pass "timestamp:14" for one row per distinct capture second.timestamp· string · optionnel
Target timestamp in YYYYMMDDHHMMSS format (or any prefix thereof). Required for mode=closest. Example: "20200101" for January 1, 2020.resume_key· string · optionnel
Opaque pagination key from a previous history mode response. Pass this to continue from where the last page left off.status_filter· ? · optionnel
Filter CDX results to a specific HTTP status code (history mode only). Must be a 3-digit numeric code. Example: "200" to return only successful captures.
Exemple d'appel{"name": "ia_find_snapshots", "arguments": {"url": "texte", "mode": "closest"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"cap": 1, "error": {}, "shown": 1, "notice": "texte", "snapshots": [], "truncated": true, "resume_key": "texte"}} - ia_get_item≈ 1670 tokens
Retrieve metadata and the file manifest for an Internet Archive item by identifier. Returns title, creator, description, subjects, collections, license, language, the total file count, and a page of files, each with its format, size, and direct download URL. Pages hold up to max_files files (default 50, at most 500 per call) starting at file_offset; set format to keep a single file type (e.g. "DjVuTXT", "Text PDF", "VBR MP3"). The primary tool to act on a search result from ia_search_items. Use ia_get_text to retrieve the readable text of a text item.
Paramètres, retour & exemple (4)
Paramètresformat· string · optionnel
Keep only files whose format equals this value, ignoring case — e.g. "DjVuTXT", "Text PDF", "VBR MP3". Applied before paging. Omit to list every format.max_files· integer · optionnel
Maximum number of files to return (default 50). One call returns at most 500: a larger value (up to 300,000) is served as 500, with a notice naming the next file_offset.identifier· string · requis
Internet Archive item identifier, e.g. "prideprejudice00aust" (Pride and Prejudice). Obtain from ia_search_items results.file_offset· integer · optionnel
Zero-based position in the (format-filtered) file list to start from (default 0). To read the next page, add the number of files returned to the previous file_offset, or pass the file_offset the notice names.
Exemple d'appel{"name": "ia_get_item", "arguments": {"identifier": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"cap": 1, "date": "texte", "error": {}, "files": [], "shown": 1, "title": "texte", "notice": "texte", "rights": "texte", "creator": "texte", "subject": "texte", "language": "texte", "mediatype": "texte"}} - ia_get_snapshot≈ 1036 tokens
Fetch the archived content of a URL at a specific Wayback Machine timestamp. Resolves to the nearest available capture when the exact timestamp has no snapshot. Returns the archived page as readable plain text (HTML stripped) and the replay URL of the capture Wayback served, for browser access. Use ia_find_snapshots first to discover valid timestamps for a URL.
Paramètres, retour & exemple (2)
Paramètresurl· string · requis
The URL whose archived content to retrieve.timestamp· string · requis
Target Wayback timestamp in YYYYMMDDHHMMSS format (or any prefix). The nearest available snapshot will be resolved and fetched. Example: "20200101120000" for noon on January 1, 2020.
Exemple d'appel{"name": "ia_get_snapshot", "arguments": {"url": "texte", "timestamp": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"text": "texte", "error": {}, "notice": "texte", "replay_url": "texte", "resolved_status": "texte", "resolved_timestamp": "texte"}} - ia_get_text≈ 1122 tokens
Retrieve the readable text content of a text item (OCR DjVuTXT or plain-text file) from the Internet Archive, with length-aware truncation and a continuation pointer for pagination. Suited for public-domain books, documents, scanned periodicals, and transcripts. Use max_chars and char_offset to page through long documents. To confirm the item has a text file first, call ia_get_item with format "DjVuTXT"; its response also gives the mediatype.
Paramètres, retour & exemple (3)
Paramètresmax_chars· integer · optionnel
Maximum number of characters to return in this response. Defaults to the server-configured maximum (IA_MAX_SNAPSHOT_CHARS, typically 50 000); a larger value is served at that maximum, with a notice. Lower values reduce token usage.identifier· string · requis
Internet Archive item identifier, e.g. "prideprejudice00aust" (Pride and Prejudice). Obtain from ia_search_items results.char_offset· integer · optionnel
Character offset to start reading from (default 0). To read the next page, add max_chars to the previous char_offset.
Exemple d'appel{"name": "ia_get_text", "arguments": {"identifier": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"text": "texte", "error": {}, "notice": "texte", "has_more": true, "max_chars": 1, "char_offset": 1, "source_file": "texte", "source_file_bytes": 1}} - ia_search_items≈ 1952 tokens
Search the Internet Archive library (40M+ items) using the Advanced Search (Solr) API. Filter by media type (texts, audio, movies, software, image, etc.), collection, creator, date range, and language. Sort by downloads (the default), date, title, or random. Supports pagination via page/rows. Returns identifiers, titles, creators (the first 10, with creator_count when a record lists more), media types, dates, download counts, collections (without fav- favorites lists), total_found, and current page/rows for pagination context. Use ia_get_item with a returned identifier to get full metadata and file manifests.
Paramètres, retour & exemple (10)
Paramètrespage· integer · optionnel
Page number (1-indexed). Combine with rows for pagination. Advanced Search serves only the first 10,000 results, so page × rows ≤ 10,000 (page 50 at 200 rows, page 200 at 50).rows· integer · optionnel
Number of results per page (default 50). One call returns at most 200: on page 1 a larger value (up to 10,000) is served as 200 with a notice naming the next page; on later pages a value above 200 is rejected.sort· string · optionnel
Sort order in Solr format: a sortable field followed by asc or desc, e.g. "downloads desc", "date asc", "publicdate desc", "titleSorter asc", or "random". Default: "downloads desc". Advanced Search has no relevance sort. Except under random, results tied under the sort are ordered by identifier, so consecutive pages neither repeat nor skip an item.query· string · requis
Solr query string. Supports field prefixes such as title:"war and peace", creator:dickens, subject:history. Plain keywords search all fields. Put a URL in quotes. At most 2,047 characters, a limit the filters below also count toward.creator· string · optionnel
Filter by creator name, e.g. "Charles Dickens".date_to· string · optionnel
End of date range filter in YYYY-MM-DD format. Example: "1999-12-31".language· string · optionnel
Filter by language code or name, e.g. "eng" or "English".date_from· string · optionnel
Start of date range filter in YYYY-MM-DD format. Example: "1900-01-01".mediatype· string · optionnel
Filter by media type: texts, movies, audio, software, image, data, web, collection, etree (live concert recordings), or account. Case-insensitive; text, book, and books mean texts, movie, video, and videos mean movies, images means image, and collections means collection. Any other value is rejected.collection· string · optionnel
Filter to items within a specific collection identifier, e.g. "gutenberg" or "librivoxaudio".
Exemple d'appel{"name": "ia_search_items", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"cap": 1, "page": 1, "rows": 1, "error": {}, "items": [], "shown": 1, "notice": "texte", "truncated": true, "total_found": 1}}
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é ».