Indexed search, schema-checked writes and session hooks for a markdown notes vault
Connect Runs on your machine
claude mcp add mindin -e VAULT_PATH=<VAULT_PATH> -e S3_ENDPOINT=<S3_ENDPOINT> -e S3_ACCESS_KEY=<S3_ACCESS_KEY> -e S3_SECRET_KEY=<S3_SECRET_KEY> -e S3_BUCKET=<S3_BUCKET> -e S3_PREFIX=<S3_PREFIX> -e S3_REGION=<S3_REGION> -e VAULT_CACHE_DIR=<VAULT_CACHE_DIR> -e VAULT_SCHEMA=<VAULT_SCHEMA> -e VAULT_STOP_HOOK=<VAULT_STOP_HOOK> -e VAULT_STOP_HOOK_COMMITS=<VAULT_STOP_HOOK_COMMITS> -e VAULT_STOP_HOOK_PROMPTS=<VAULT_STOP_HOOK_PROMPTS> -- uvx mindin==0.17.0
{
"mcpServers": {
"mindin": {
"command": "uvx",
"args": [
"mindin==0.17.0"
],
"env": {
"VAULT_PATH": "<VAULT_PATH>",
"S3_ENDPOINT": "<S3_ENDPOINT>",
"S3_ACCESS_KEY": "<S3_ACCESS_KEY>",
"S3_SECRET_KEY": "<S3_SECRET_KEY>",
"S3_BUCKET": "<S3_BUCKET>",
"S3_PREFIX": "<S3_PREFIX>",
"S3_REGION": "<S3_REGION>",
"VAULT_CACHE_DIR": "<VAULT_CACHE_DIR>",
"VAULT_SCHEMA": "<VAULT_SCHEMA>",
"VAULT_STOP_HOOK": "<VAULT_STOP_HOOK>",
"VAULT_STOP_HOOK_COMMITS": "<VAULT_STOP_HOOK_COMMITS>",
"VAULT_STOP_HOOK_PROMPTS": "<VAULT_STOP_HOOK_PROMPTS>"
}
}
}
}
{
"mcpServers": {
"mindin": {
"command": "uvx",
"args": [
"mindin==0.17.0"
],
"env": {
"VAULT_PATH": "<VAULT_PATH>",
"S3_ENDPOINT": "<S3_ENDPOINT>",
"S3_ACCESS_KEY": "<S3_ACCESS_KEY>",
"S3_SECRET_KEY": "<S3_SECRET_KEY>",
"S3_BUCKET": "<S3_BUCKET>",
"S3_PREFIX": "<S3_PREFIX>",
"S3_REGION": "<S3_REGION>",
"VAULT_CACHE_DIR": "<VAULT_CACHE_DIR>",
"VAULT_SCHEMA": "<VAULT_SCHEMA>",
"VAULT_STOP_HOOK": "<VAULT_STOP_HOOK>",
"VAULT_STOP_HOOK_COMMITS": "<VAULT_STOP_HOOK_COMMITS>",
"VAULT_STOP_HOOK_PROMPTS": "<VAULT_STOP_HOOK_PROMPTS>"
}
}
}
}
{
"servers": {
"mindin": {
"type": "stdio",
"command": "uvx",
"args": [
"mindin==0.17.0"
],
"env": {
"VAULT_PATH": "<VAULT_PATH>",
"S3_ENDPOINT": "<S3_ENDPOINT>",
"S3_ACCESS_KEY": "<S3_ACCESS_KEY>",
"S3_SECRET_KEY": "<S3_SECRET_KEY>",
"S3_BUCKET": "<S3_BUCKET>",
"S3_PREFIX": "<S3_PREFIX>",
"S3_REGION": "<S3_REGION>",
"VAULT_CACHE_DIR": "<VAULT_CACHE_DIR>",
"VAULT_SCHEMA": "<VAULT_SCHEMA>",
"VAULT_STOP_HOOK": "<VAULT_STOP_HOOK>",
"VAULT_STOP_HOOK_COMMITS": "<VAULT_STOP_HOOK_COMMITS>",
"VAULT_STOP_HOOK_PROMPTS": "<VAULT_STOP_HOOK_PROMPTS>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
VAULT_PATHOptional | Directory holding the vault. Set this or the four S3_* variables. |
S3_ENDPOINTOptional | S3 or MinIO endpoint URL holding the vault |
S3_ACCESS_KEYOptional, secret | Access key for the vault bucket |
S3_SECRET_KEYOptional, secret | Secret key for the vault bucket |
S3_BUCKETOptional | Bucket holding the vault |
S3_PREFIXOptional | Key prefix inside the bucket |
S3_REGIONOptional | Region for the vault bucket |
VAULT_CACHE_DIROptional | Where the SQLite index lives |
VAULT_SCHEMAOptional | Local schema file overriding the one in the vault |
VAULT_STOP_HOOKOptional | Set to off to disable the stop hook |
VAULT_STOP_HOOK_COMMITSOptional | Set to off to turn off the stop hook's unlogged-commit and stale-note checks alone |
VAULT_STOP_HOOK_PROMPTSOptional | Messages the user writes after the agent's last vault write before the stop hook asks it to save them (default 3), or off |
Details
| Package | [email protected] (PYPI, stdio) |
| First published | 10 Nov 2026 |
| Last updated | 10 Nov 2026 |
| Registry name | io.github.gronare/mindin |
More search and web servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
