mcpscraper-memory-sdk (Python)
Official Python clients for all 259 unified mcpscraper.dev MCP tools plus the direct 114-tool memory.mcpscraper.dev API.
This is a thin JSON-RPC client generated against ../../contracts/memory.tools.json, the public contract for the hosted API. It contains no product source — only typed request/response plumbing.
Install
pip install mcpscraper-memory-sdk
Usage
from mcpscraper_memory import MemoryClient, MemoryApiError
client = MemoryClient(api_key="mk_your_key")
try:
result = client.memory.search(query="competitor pricing pages")
for hit in result.results or []:
print(hit["source"], hit["score"])
except MemoryApiError as err:
print(f"memory call failed: {err}")
Namespaces
client.access, client.capture, client.channels, client.facts, client.library, client.memory, client.recall, client.schedule, client.storage, client.tables, client.vaults, client.video, client.webhooks — one method per tool, snake_case, typed with generated Pydantic models.
Use McpToolsClient(api_key="sk_...") for all 259 unified tools (158 MCP Scraper plus 101 mirrored Memory tools); it has the same generated namespaces as every other SDK package. The ZIP reader is available as client.web.archive_read(url=...), and the editorial workflow begins with client.editorial.reading_room_guide(focus="workflow"). Scheduled results and saved artifact templates are available under client.schedule; run IDs and cursors remain opaque. Bulk Gmail, Calendar, Zoom, Meta Marketing, and Resend exports are available through client.connections.export_connected_service_data(...); select meta_ads_insights for daily account/campaign/ad-set/ad reporting or resend_data for the Resend aggregate, and renew expired artifact URLs with client.connections.renew_connected_data_download(artifact_id="artifact_123").
Use client.call_tool_result(name, args) for native MCP image, audio, or resource blocks. The existing call_tool method keeps returning the parsed structured/text value.
Don't have a memory key?
If you already have an mcpscraper.dev API key and don't want to provision a separate mk_... memory key, use mcpscraper-sdk's ScraperClient.memory_tools instead — it exposes this exact same set of 114 tools, dispatched through your scraper API key.
Regenerating models
src/mcpscraper_memory/models/ and _generated_client.py are generated from ../../contracts/memory.tools.json. After editing the manifest, regenerate with:
python scripts/generate_models.py
See also
Repo README (multi-language examples with real sample output) · mcpscraper-memory-sdk on npm (Node) · mcpscraper-sdk on PyPI (also reaches these 114 tools via a scraper key) · mcpscraper-cli
Release files for mcpscraper-memory-sdk 0.28.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 | |
|---|---|---|---|
| mcpscraper_memory_sdk-0.28.2.tar.gz | 122.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mcpscraper_memory_sdk-0.28.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 452.2 kB
Release files / mcpscraper_memory_sdk-0.28.2.tar.gz
| Download URL | mcpscraper_memory_sdk-0.28.2.tar.gz |
|---|---|
| Size | 122.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
87cc777d93fb5445f9e8cd9f87e13123a845c56520bfce92f903ee82340e3a86
|
|
BLAKE2b-256 checksum How to use checksums |
db76b564c066c56e2fc8b3971dbe409ec7f18679b2a0f8513d19db0bcfd385d9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / mcpscraper_memory_sdk-0.28.2-py3-none-any.whl
| Download URL | mcpscraper_memory_sdk-0.28.2-py3-none-any.whl |
|---|---|
| Size | 330.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c9dd5e1d2eec15cfeca0dd26c64930d7d6f4b73a0b990f6774e09a5ec497aa84
|
|
BLAKE2b-256 checksum How to use checksums |
bac1a71d5687fce83ff72389ab9c332e73d8e0ec6270b3ae5c3c0e5215e3a8e7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|