Skip to main content

Hidden Memo

Hidden Memo is a lightweight MCP server and CLI for storing unstructured JSON locally. It uses TinyDB to persist per-table JSON files and exposes MCP tools for CRUD-like operations.

Highlights

  • Store data in tables (one JSON file per table)
  • CLI for save/read/update/latest/list/delete
  • MCP tools for programmatic access
  • Local-first storage under your home directory

Requirements

  • Python 3.11+

Data Location

Memos are stored under ~/.hidden_memo/ in your home directory, keyed by table name. Example: ~/.hidden_memo/ideas.json

MCP Tools

These tools are exposed via MCP:

  • save_to_table(table, title, content)
  • read_table_all(table)
  • read_from_table(table, title)
  • update_memo_content(table, title, new_content)
  • get_latest_data(table)
  • list_tables()
  • get_all_tables_data()
  • delete_memo(table, title)
  • drop_table(table)

MCP Client Setup (uvx)

Claude Desktop

{
    "mcpServers": {
        "hidden-memo": {
            "command": "uvx",
            "args": ["--from", "hidden-memo", "hidden-memo", "serve"]
        }
    }
}

Codex (OpenAI)

[mcp_servers.hidden-memo]
command = "uvx"
args = ["--from", "hidden-memo", "hidden-memo", "serve"]

Cursor

{
    "mcpServers": {
        "hidden-memo": {
            "command": "uvx",
            "args": ["--from", "hidden-memo", "hidden-memo", "serve"]
        }
    }
}

CLI

Start the MCP server:

hidden-memo serve

Save a memo:

hidden-memo save projects hidden_memo "{\"name\": \"hidden-memo\", \"status\": \"ship\"}"

Shell-specific quoting (save)

  • Bash/Zsh (macOS/Linux):
hidden-memo save projects hidden_memo '{"name":"hidden-memo","status":"ship"}'
  • Windows CMD:
hidden-memo save projects hidden_memo "{\"name\":\"hidden-memo\",\"status\":\"ship\"}"
  • PowerShell:
hidden-memo save projects hidden_memo '{"name":"hidden-memo","status":"ship"}'

Read a memo (or all memos in a table when title is omitted):

hidden-memo read projects hidden_memo
hidden-memo read projects

Update a memo:

hidden-memo update projects hidden_memo "{\"status\": \"published\"}"

Shell-specific quoting (update)

  • Bash/Zsh (macOS/Linux):
hidden-memo update projects hidden_memo '{"status":"published"}'
  • Windows CMD:
hidden-memo update projects hidden_memo "{\"status\":\"published\"}"
  • PowerShell:
hidden-memo update projects hidden_memo '{"status":"published"}'

Get latest in a table:

hidden-memo latest projects

List tables:

hidden-memo ls

Delete a memo or drop a table:

hidden-memo delete projects hidden_memo
hidden-memo drop projects

Metadata

Release files for hidden-memo 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for hidden-memo 0.1.0
File Size Uploaded
hidden_memo-0.1.0.tar.gz 47.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for hidden-memo 0.1.0
File Interpreter ABI Platform
hidden_memo-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 52.2 kB

Release files / hidden_memo-0.1.0.tar.gz

Download URL hidden_memo-0.1.0.tar.gz
Size 47.0 kB
Tags Source
SHA-256 checksum
How to use checksums
dd94e401e995d71a0cce1a362031d8437696822b4a5721fdf5432cd6cebca9c8
BLAKE2b-256 checksum
How to use checksums
5b50dc5fa15c6504961e45c15ce3f7047f916a464166a1ac9b0104d83b930da6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 16, 2026.

Transparency log

Release files / hidden_memo-0.1.0-py3-none-any.whl

Download URL hidden_memo-0.1.0-py3-none-any.whl
Size 5.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5ec78d325a17cadcebcb36cc47d9e9f07093478104bdbe96188b8ee33197e1bb
BLAKE2b-256 checksum
How to use checksums
bee380c9b8e1b6da4149c1b5342d913de84276f8ea06f3e9879269e1919d4d3c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 16, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page