mindin MCP
A self-hosted MCP server providing indexed search, schema-checked writes, and session hooks for a markdown notes vault. It allows coding agents to search, read, and write notes while maintaining schema integrity and git-aware context.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
What you can do with it
- Search markdown notes using stemming and semantic meaning
- Write notes with schema validation and lifecycle management
- Connect notes to git history for session context
Source and maintenance
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
mindin 0.15.0
{
"version": "0.15.0",
"transport": "stdio",
"identifier": "mindin",
"runtimeHint": "uvx",
"registryType": "pypi",
"registryBaseUrl": "https://pypi.org",
"environmentVariables": [
{
"name": "VAULT_PATH",
"format": "filepath",
"description": "Directory holding the vault. Set this or the four S3_* variables."
},
{
"name": "S3_ENDPOINT",
"format": "string",
"description": "S3 or MinIO endpoint URL holding the vault"
},
{
"name": "S3_ACCESS_KEY",
"format": "string",
"description": "Access key for the vault bucket"
},
{
"name": "S3_SECRET_KEY",
"format": "string",
"description": "Secret key for the vault bucket"
},
{
"name": "S3_BUCKET",
"format": "string",
"description": "Bucket holding the vault"
},
{
"name": "S3_PREFIX",
"format": "string",
"description": "Key prefix inside the bucket"
},
{
"name": "S3_REGION",
"format": "string",
"default": "us-east-1",
"description": "Region for the vault bucket"
},
{
"name": "VAULT_CACHE_DIR",
"format": "filepath",
"default": "~/.cache/mindin",
"description": "Where the SQLite index lives"
},
{
"name": "VAULT_SCHEMA",
"format": "filepath",
"description": "Local schema file overriding the one in the vault"
},
{
"name": "VAULT_STOP_HOOK",
"format": "string",
"description": "Set to off to disable the stop hook"
},
{
"name": "VAULT_STOP_HOOK_COMMITS",
"format": "string",
"description": "Set to off to turn off the stop hook's unlogged-commit and stale-note checks alone"
},
{
"name": "VAULT_STOP_HOOK_PROMPTS",
"format": "string",
"description": "Messages the user writes after the agent's last vault write before the stop hook asks it to save them (default 3), or off"
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"mindin-mcp": {
"command": "uvx",
"args": [
"mindin==0.15.0"
],
"env": {
"VAULT_PATH": "<YOUR_VAULT_PATH>",
"S3_ENDPOINT": "<YOUR_S3_ENDPOINT>",
"S3_ACCESS_KEY": "<YOUR_S3_ACCESS_KEY>",
"S3_SECRET_KEY": "<YOUR_S3_SECRET_KEY>",
"S3_BUCKET": "<YOUR_S3_BUCKET>",
"S3_PREFIX": "<YOUR_S3_PREFIX>",
"S3_REGION": "<YOUR_S3_REGION>",
"VAULT_CACHE_DIR": "<YOUR_VAULT_CACHE_DIR>",
"VAULT_SCHEMA": "<YOUR_VAULT_SCHEMA>",
"VAULT_STOP_HOOK": "<YOUR_VAULT_STOP_HOOK>",
"VAULT_STOP_HOOK_COMMITS": "<YOUR_VAULT_STOP_HOOK_COMMITS>",
"VAULT_STOP_HOOK_PROMPTS": "<YOUR_VAULT_STOP_HOOK_PROMPTS>"
}
}
}
}Cline
{
"mcpServers": {
"mindin-mcp": {
"command": "uvx",
"args": [
"mindin==0.15.0"
],
"env": {
"VAULT_PATH": "<YOUR_VAULT_PATH>",
"S3_ENDPOINT": "<YOUR_S3_ENDPOINT>",
"S3_ACCESS_KEY": "<YOUR_S3_ACCESS_KEY>",
"S3_SECRET_KEY": "<YOUR_S3_SECRET_KEY>",
"S3_BUCKET": "<YOUR_S3_BUCKET>",
"S3_PREFIX": "<YOUR_S3_PREFIX>",
"S3_REGION": "<YOUR_S3_REGION>",
"VAULT_CACHE_DIR": "<YOUR_VAULT_CACHE_DIR>",
"VAULT_SCHEMA": "<YOUR_VAULT_SCHEMA>",
"VAULT_STOP_HOOK": "<YOUR_VAULT_STOP_HOOK>",
"VAULT_STOP_HOOK_COMMITS": "<YOUR_VAULT_STOP_HOOK_COMMITS>",
"VAULT_STOP_HOOK_PROMPTS": "<YOUR_VAULT_STOP_HOOK_PROMPTS>"
}
}
}
}VS Code
{
"servers": {
"mindin-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"mindin==0.15.0"
],
"env": {
"VAULT_PATH": "<YOUR_VAULT_PATH>",
"S3_ENDPOINT": "<YOUR_S3_ENDPOINT>",
"S3_ACCESS_KEY": "<YOUR_S3_ACCESS_KEY>",
"S3_SECRET_KEY": "<YOUR_S3_SECRET_KEY>",
"S3_BUCKET": "<YOUR_S3_BUCKET>",
"S3_PREFIX": "<YOUR_S3_PREFIX>",
"S3_REGION": "<YOUR_S3_REGION>",
"VAULT_CACHE_DIR": "<YOUR_VAULT_CACHE_DIR>",
"VAULT_SCHEMA": "<YOUR_VAULT_SCHEMA>",
"VAULT_STOP_HOOK": "<YOUR_VAULT_STOP_HOOK>",
"VAULT_STOP_HOOK_COMMITS": "<YOUR_VAULT_STOP_HOOK_COMMITS>",
"VAULT_STOP_HOOK_PROMPTS": "<YOUR_VAULT_STOP_HOOK_PROMPTS>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"mindin-mcp": {
"command": "uvx",
"args": [
"mindin==0.15.0"
],
"env": {
"VAULT_PATH": "<YOUR_VAULT_PATH>",
"S3_ENDPOINT": "<YOUR_S3_ENDPOINT>",
"S3_ACCESS_KEY": "<YOUR_S3_ACCESS_KEY>",
"S3_SECRET_KEY": "<YOUR_S3_SECRET_KEY>",
"S3_BUCKET": "<YOUR_S3_BUCKET>",
"S3_PREFIX": "<YOUR_S3_PREFIX>",
"S3_REGION": "<YOUR_S3_REGION>",
"VAULT_CACHE_DIR": "<YOUR_VAULT_CACHE_DIR>",
"VAULT_SCHEMA": "<YOUR_VAULT_SCHEMA>",
"VAULT_STOP_HOOK": "<YOUR_VAULT_STOP_HOOK>",
"VAULT_STOP_HOOK_COMMITS": "<YOUR_VAULT_STOP_HOOK_COMMITS>",
"VAULT_STOP_HOOK_PROMPTS": "<YOUR_VAULT_STOP_HOOK_PROMPTS>"
}
}
}
}Let your agent find its tools
Find servers like mindin MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.