Skip to main content

A hidden NoSQL MCP server for unstructured data.

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hidden_memo-0.1.0.tar.gz (47.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hidden_memo-0.1.0-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file hidden_memo-0.1.0.tar.gz.

File metadata

  • Download URL: hidden_memo-0.1.0.tar.gz
  • Upload date:
  • Size: 47.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hidden_memo-0.1.0.tar.gz
Algorithm Hash digest
SHA256 dd94e401e995d71a0cce1a362031d8437696822b4a5721fdf5432cd6cebca9c8
MD5 2c009bdff1878a7c44462bf60e9ab112
BLAKE2b-256 5b50dc5fa15c6504961e45c15ce3f7047f916a464166a1ac9b0104d83b930da6

See more details on using hashes here.

Provenance

The following attestation bundles were made for hidden_memo-0.1.0.tar.gz:

Publisher: workflow.yml on hidden-mcp/hidden-memo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hidden_memo-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: hidden_memo-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hidden_memo-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5ec78d325a17cadcebcb36cc47d9e9f07093478104bdbe96188b8ee33197e1bb
MD5 70fd90d6047240a32b79ccf1e86c93bf
BLAKE2b-256 bee380c9b8e1b6da4149c1b5342d913de84276f8ea06f3e9879269e1919d4d3c

See more details on using hashes here.

Provenance

The following attestation bundles were made for hidden_memo-0.1.0-py3-none-any.whl:

Publisher: workflow.yml on hidden-mcp/hidden-memo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page