Wayback Machine MCP Server (Python)
A Model Context Protocol (MCP) server that provides access to the Internet Archive Wayback Machine: list snapshots and fetch archived pages. Inspired by the TypeScript server described in the LobeHub listing.
- Reference: Wayback MCP (listing) — link
- Reference: Internet Archive APIs — Wayback APIs index
- Reference: MCP server quickstart — Build an MCP Server
Features
- Tools
get_snapshots(url, from, to, limit, match_type)via Wayback CDX APIget_archived_page(url, timestamp, original)fetches archived contentsearch_items(query, mediatype, collection, fields, sort, rows, page)searches archive.org items
- Resource
wayback://{url}/{timestamp}returns the archived page content
Install
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
Run (stdio)
python -m wayback_mcp.server
Install as CLI
pip install wayback-mcp
wayback-mcp
Run with uvx (no install)
uvx wayback-mcp
- Pin Python version:
uvx --python 3.12 wayback-mcp
- Pin package version:
uvx --from wayback-mcp==0.1.1 wayback-mcp
Configure in MCP client
Claude Desktop settings (example):
{
"mcpServers": {
"wayback-machine": {
"command": "wayback-mcp",
"args": [],
"env": {},
"disabled": false,
"autoApprove": []
}
}
}
Alternatively, using uvx (no install):
{
"mcpServers": {
"wayback-machine": {
"command": "uvx",
"args": ["wayback-mcp"],
"env": {},
"disabled": false,
"autoApprove": []
}
}
}
Usage examples
- Tool call (snapshots):
get_snapshots(url="example.com", from="20200101", to="20201231", limit=10)
- Tool call (page):
get_archived_page(url="example.com", timestamp="20200101120000", original=true)
- Tool call (items search):
search_items(
query="title:(Wayback) AND creator:(Internet Archive)",
mediatype="texts",
fields=["identifier","title","creator","mediatype","publicdate"],
sort=["publicdate desc"],
rows=20,
page=1
)
- Resource fetch:
wayback://example.com/20200101120000
Notes
- Snapshot data via CDX API:
https://web.archive.org/cdx/search/cdx?url={url}&output=json - Page retrieval via Wayback:
https://web.archive.org/web/{timestamp}/{url}(orid_mode for original content) - Advanced item search endpoint:
https://archive.org/advancedsearch.php(JSON output)
Metadata
Release files for wayback-mcp 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| wayback_mcp-0.1.2.tar.gz | 6.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| wayback_mcp-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 13.4 kB
Release files / wayback_mcp-0.1.2.tar.gz
| Download URL | wayback_mcp-0.1.2.tar.gz |
|---|---|
| Size | 6.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b4019bd8cfd21aae1765ac00ef6423be4ab51b5f057aec5bef765bbcabef665d
|
|
BLAKE2b-256 checksum How to use checksums |
e8e1a1988ed38d33756ea5a8f33f0ca668c8b1b5b9c03d402478ac38ebbfb3ee
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.11
|
Release files / wayback_mcp-0.1.2-py3-none-any.whl
| Download URL | wayback_mcp-0.1.2-py3-none-any.whl |
|---|---|
| Size | 7.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ef3c01d55bd2d0146b690038c7cc5ab499421b6d6322a99b9c9b80b9e1ffbfbb
|
|
BLAKE2b-256 checksum How to use checksums |
286b60e8ec2a661cf528421193685c9d278d1b67f8ae736cecd9c6d41c3bc1e5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.11
|