get_storage
Retrieve all key-value pairs from localStorage or sessionStorage. Choose between local or session storage to extract stored data.
Instructions
Get the contents of localStorage or sessionStorage.
Args: storage_type: "local" for localStorage, "session" for sessionStorage.
Returns: dict with all key-value pairs in the storage.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| storage_type | No | local |
Implementation Reference
- The get_storage tool handler: retrieves localStorage or sessionStorage contents via browser page.evaluate(). Decorated with @mcp.tool().
@mcp.tool() async def get_storage(storage_type: str = "local") -> dict: """Get the contents of localStorage or sessionStorage. Args: storage_type: "local" for localStorage, "session" for sessionStorage. Returns: dict with all key-value pairs in the storage. """ try: page = await browser_manager.get_active_page() if storage_type == "local": data = await page.evaluate("""() => { const obj = {}; for (let i = 0; i < localStorage.length; i++) { const key = localStorage.key(i); obj[key] = localStorage.getItem(key); } return obj; }""") elif storage_type == "session": data = await page.evaluate("""() => { const obj = {}; for (let i = 0; i < sessionStorage.length; i++) { const key = sessionStorage.key(i); obj[key] = sessionStorage.getItem(key); } return obj; }""") else: return {"error": f"Invalid storage_type: {storage_type}. Use 'local' or 'session'."} return {"storage_type": storage_type, "data": data, "count": len(data)} except Exception as e: return {"error": str(e)} - Input schema: accepts optional 'storage_type' param (str, default 'local'), validated at runtime.
async def get_storage(storage_type: str = "local") -> dict: - src/camoufox_reverse_mcp/server.py:20-20 (registration)Registration via import: 'from .tools import storage' which triggers @mcp.tool() decorators, making get_storage available as an MCP tool.
from .tools import storage # noqa: E402, F401 — cookies() + get_storage + export/import state - src/camoufox_reverse_mcp/tools/storage.py:76-76 (registration)Tool registration via @mcp.tool() decorator on line 76, registers get_storage with FastMCP server.
@mcp.tool()