# 安装 Markdown Vault MCP

- 类型: MCP 工具
- 说明: 为 Markdown 知识库提供全文、语义与元数据检索，快速定位笔记内容。
- 仓库: https://github.com/pvliesdonk/markdown-vault-mcp

## 方式一 · 一键代装（复制提示词让 AI 代劳）

### Claude Code
```
请帮我安装 askskill 上的 "Markdown Vault MCP" MCP 服务：
执行：claude mcp add 'io-github-pvliesdonk-markdown-vault-mcp' -- uvx markdown-vault-mcp
```

### Codex
```
请帮我安装 askskill 上的 "Markdown Vault MCP" MCP 服务：
在 ~/.codex/config.toml 中添加：
[mcp_servers.io-github-pvliesdonk-markdown-vault-mcp]
command = "uvx"
args = ["markdown-vault-mcp"]
然后重启 Codex 生效
```

### Cursor
```
请帮我安装 askskill 上的 "Markdown Vault MCP" MCP 服务：
在 .cursor/mcp.json 的 "mcpServers" 中添加：
"io-github-pvliesdonk-markdown-vault-mcp": { "command": "uvx", "args": ["markdown-vault-mcp"] }
然后在 Cursor 设置 > MCP 中启用
```

## 方式二 · 命令行安装（原生命令与配置）

### Claude Code
```bash
claude mcp add --env MARKDOWN_VAULT_MCP_KV_STORE_URL=YOUR_VALUE --env MARKDOWN_VAULT_MCP_TOOLS_ALLOW=YOUR_VALUE --env MARKDOWN_VAULT_MCP_TOOLS_DENY=YOUR_VALUE --env MARKDOWN_VAULT_MCP_SERVER_NAME=YOUR_VALUE --env MARKDOWN_VAULT_MCP_INSTANCE_DESCRIPTION=YOUR_VALUE --env MARKDOWN_VAULT_MCP_INSTRUCTIONS_EXTRA=YOUR_VALUE --env MARKDOWN_VAULT_MCP_INSTRUCTIONS=YOUR_VALUE --env MARKDOWN_VAULT_MCP_LOG_LEVEL=YOUR_VALUE --env MARKDOWN_VAULT_MCP_LOG_FORMAT=YOUR_VALUE --env OLLAMA_HOST=YOUR_VALUE --env OPENAI_API_KEY=YOUR_VALUE --env VOYAGE_API_KEY=YOUR_VALUE --env OPENAI_BASE_URL=YOUR_VALUE --env OPENAI_EMBEDDING_MODEL=YOUR_VALUE --env MARKDOWN_VAULT_MCP_BUILD_TIMEOUT_S=YOUR_VALUE --env MARKDOWN_VAULT_MCP_DRAIN_TIMEOUT_S=YOUR_VALUE --env MARKDOWN_VAULT_MCP_SOURCE_DIR=YOUR_VALUE --env MARKDOWN_VAULT_MCP_READ_ONLY=YOUR_VALUE --env MARKDOWN_VAULT_MCP_WRITE_PROTECT_EXISTING=YOUR_VALUE --env MARKDOWN_VAULT_MCP_REPORT_UNRESOLVED_LINKS=YOUR_VALUE --env MARKDOWN_VAULT_MCP_DISABLE_APPS_UI=YOUR_VALUE --env MARKDOWN_VAULT_MCP_INDEX_PATH=YOUR_VALUE --env MARKDOWN_VAULT_MCP_STATE_PATH=YOUR_VALUE --env MARKDOWN_VAULT_MCP_EMBEDDINGS_PATH=YOUR_VALUE --env MARKDOWN_VAULT_MCP_INDEXED_FIELDS=YOUR_VALUE --env MARKDOWN_VAULT_MCP_REQUIRED_FIELDS=YOUR_VALUE --env MARKDOWN_VAULT_MCP_EXCLUDE=YOUR_VALUE --env MARKDOWN_VAULT_MCP_TITLE_FIELD=YOUR_VALUE --env MARKDOWN_VAULT_MCP_SEARCHABLE_FIELDS=YOUR_VALUE --env MARKDOWN_VAULT_MCP_TEMPLATES_FOLDER=YOUR_VALUE --env MARKDOWN_VAULT_MCP_PROMPTS_FOLDER=YOUR_VALUE --env MARKDOWN_VAULT_MCP_CONVENTIONS_FILE=YOUR_VALUE --env MARKDOWN_VAULT_MCP_OKF_MODE=YOUR_VALUE --env MARKDOWN_VAULT_MCP_OKF_WRITE=YOUR_VALUE --env MARKDOWN_VAULT_MCP_OKF_VERIFY=YOUR_VALUE --env MARKDOWN_VAULT_MCP_ATTACHMENT_EXTENSIONS=YOUR_VALUE --env MARKDOWN_VAULT_MCP_MAX_ATTACHMENT_SIZE_MB=YOUR_VALUE --env MARKDOWN_VAULT_MCP_MAX_NOTE_READ_BYTES=YOUR_VALUE --env MARKDOWN_VAULT_MCP_DEFAULT_SEARCH_MODE=YOUR_VALUE --env MARKDOWN_VAULT_MCP_CHUNKS_PER_FILE=YOUR_VALUE --env MARKDOWN_VAULT_MCP_SNIPPET_WORDS=YOUR_VALUE --env MARKDOWN_VAULT_MCP_LENGTH_DOWNWEIGHT_ALPHA=YOUR_VALUE --env MARKDOWN_VAULT_MCP_MAX_CHUNK_WORDS=YOUR_VALUE --env MARKDOWN_VAULT_MCP_MAX_CHUNK_CHARS=YOUR_VALUE --env MARKDOWN_VAULT_MCP_CHUNK_OVERLAP_WORDS=YOUR_VALUE --env MARKDOWN_VAULT_MCP_FOLDER_WEIGHTS=YOUR_VALUE --env MARKDOWN_VAULT_MCP_FTS_WEIGHTS=YOUR_VALUE --env MARKDOWN_VAULT_MCP_EMBEDDING_PROVIDER=YOUR_VALUE --env MARKDOWN_VAULT_MCP_OLLAMA_MODEL=YOUR_VALUE --env MARKDOWN_VAULT_MCP_OLLAMA_CPU_ONLY=YOUR_VALUE --env MARKDOWN_VAULT_MCP_VOYAGE_MODEL=YOUR_VALUE --env MARKDOWN_VAULT_MCP_OPENAI_BASE_URL=YOUR_VALUE --env MARKDOWN_VAULT_MCP_OPENAI_EMBEDDING_MODEL=YOUR_VALUE --env MARKDOWN_VAULT_MCP_FASTEMBED_MODEL=YOUR_VALUE --env MARKDOWN_VAULT_MCP_FASTEMBED_CACHE_DIR=YOUR_VALUE --env MARKDOWN_VAULT_MCP_EMBED_CONTEXT=YOUR_VALUE --env MARKDOWN_VAULT_MCP_EMBED_TIMEOUT_S=YOUR_VALUE --env MARKDOWN_VAULT_MCP_EMBEDDING_BATCH_SIZE=YOUR_VALUE --env MARKDOWN_VAULT_MCP_GIT_TOKEN=YOUR_VALUE --env MARKDOWN_VAULT_MCP_GIT_REPO_URL=YOUR_VALUE --env MARKDOWN_VAULT_MCP_GIT_USERNAME=YOUR_VALUE --env MARKDOWN_VAULT_MCP_GIT_PULL_INTERVAL_S=YOUR_VALUE --env MARKDOWN_VAULT_MCP_GIT_PUSH_DELAY_S=YOUR_VALUE --env MARKDOWN_VAULT_MCP_GIT_COMMIT_NAME=YOUR_VALUE --env MARKDOWN_VAULT_MCP_GIT_COMMIT_EMAIL=YOUR_VALUE --env MARKDOWN_VAULT_MCP_GIT_COMMIT_NAME_CLAIM=YOUR_VALUE --env MARKDOWN_VAULT_MCP_GIT_COMMIT_EMAIL_CLAIM=YOUR_VALUE --env MARKDOWN_VAULT_MCP_GIT_LFS=YOUR_VALUE --env MARKDOWN_VAULT_MCP_FILE_WATCHER=YOUR_VALUE --env MARKDOWN_VAULT_MCP_FILE_WATCHER_DEBOUNCE_S=YOUR_VALUE --env MARKDOWN_VAULT_MCP_FILE_WATCHER_ROOT_FLOOR=YOUR_VALUE --env MARKDOWN_VAULT_MCP_BOOT_REINDEX=YOUR_VALUE --env MARKDOWN_VAULT_MCP_GITHUB_WEBHOOK_SECRET=YOUR_VALUE --env MARKDOWN_VAULT_MCP_GITLAB_WEBHOOK_SIGNING_TOKEN=YOUR_VALUE --env MARKDOWN_VAULT_MCP_GITLAB_WEBHOOK_SECRET_TOKEN=YOUR_VALUE --env MARKDOWN_VAULT_MCP_SUMMARIZE_PROVIDER=YOUR_VALUE --env MARKDOWN_VAULT_MCP_SUMMARIZE_OPENAI_API_KEY=YOUR_VALUE --env MARKDOWN_VAULT_MCP_SUMMARIZE_OPENAI_BASE_URL=YOUR_VALUE --env MARKDOWN_VAULT_MCP_SUMMARIZE_OPENAI_MODEL=YOUR_VALUE --env MARKDOWN_VAULT_MCP_SUMMARIZE_MAX_TOKENS=YOUR_VALUE --env MARKDOWN_VAULT_MCP_SUMMARIZE_MAX_NOTES=YOUR_VALUE --env MARKDOWN_VAULT_MCP_SUMMARIZE_MAX_INPUT_CHARS=YOUR_VALUE --env MARKDOWN_VAULT_MCP_SUMMARIZE_TIMEOUT=YOUR_VALUE --env MARKDOWN_VAULT_MCP_TRANSFER_TTL_DEFAULT_S=YOUR_VALUE --env MARKDOWN_VAULT_MCP_TRANSFER_TTL_MAX_S=YOUR_VALUE --env MARKDOWN_VAULT_MCP_TRANSFER_GRACE_TTL_S=YOUR_VALUE --env MARKDOWN_VAULT_MCP_TRANSFER_LEASE_S=YOUR_VALUE --env MARKDOWN_VAULT_MCP_TRANSFER_MAX_UPLOAD_BYTES=YOUR_VALUE --env MARKDOWN_VAULT_MCP_JOBS_SOFT_DEADLINE_S=YOUR_VALUE --env MARKDOWN_VAULT_MCP_JOBS_RESULT_TTL_S=YOUR_VALUE --env MARKDOWN_VAULT_MCP_JOBS_MAX_PER_SUBJECT=YOUR_VALUE --transport stdio io-github-pvliesdonk-markdown-vault-mcp -- uvx markdown-vault-mcp
```
需要环境变量：MARKDOWN_VAULT_MCP_KV_STORE_URL, MARKDOWN_VAULT_MCP_TOOLS_ALLOW, MARKDOWN_VAULT_MCP_TOOLS_DENY, MARKDOWN_VAULT_MCP_SERVER_NAME, MARKDOWN_VAULT_MCP_INSTANCE_DESCRIPTION, MARKDOWN_VAULT_MCP_INSTRUCTIONS_EXTRA, MARKDOWN_VAULT_MCP_INSTRUCTIONS, MARKDOWN_VAULT_MCP_LOG_LEVEL, MARKDOWN_VAULT_MCP_LOG_FORMAT, OLLAMA_HOST, OPENAI_API_KEY, VOYAGE_API_KEY, OPENAI_BASE_URL, OPENAI_EMBEDDING_MODEL, MARKDOWN_VAULT_MCP_BUILD_TIMEOUT_S, MARKDOWN_VAULT_MCP_DRAIN_TIMEOUT_S, MARKDOWN_VAULT_MCP_SOURCE_DIR, MARKDOWN_VAULT_MCP_READ_ONLY, MARKDOWN_VAULT_MCP_WRITE_PROTECT_EXISTING, MARKDOWN_VAULT_MCP_REPORT_UNRESOLVED_LINKS, MARKDOWN_VAULT_MCP_DISABLE_APPS_UI, MARKDOWN_VAULT_MCP_INDEX_PATH, MARKDOWN_VAULT_MCP_STATE_PATH, MARKDOWN_VAULT_MCP_EMBEDDINGS_PATH, MARKDOWN_VAULT_MCP_INDEXED_FIELDS, MARKDOWN_VAULT_MCP_REQUIRED_FIELDS, MARKDOWN_VAULT_MCP_EXCLUDE, MARKDOWN_VAULT_MCP_TITLE_FIELD, MARKDOWN_VAULT_MCP_SEARCHABLE_FIELDS, MARKDOWN_VAULT_MCP_TEMPLATES_FOLDER, MARKDOWN_VAULT_MCP_PROMPTS_FOLDER, MARKDOWN_VAULT_MCP_CONVENTIONS_FILE, MARKDOWN_VAULT_MCP_OKF_MODE, MARKDOWN_VAULT_MCP_OKF_WRITE, MARKDOWN_VAULT_MCP_OKF_VERIFY, MARKDOWN_VAULT_MCP_ATTACHMENT_EXTENSIONS, MARKDOWN_VAULT_MCP_MAX_ATTACHMENT_SIZE_MB, MARKDOWN_VAULT_MCP_MAX_NOTE_READ_BYTES, MARKDOWN_VAULT_MCP_DEFAULT_SEARCH_MODE, MARKDOWN_VAULT_MCP_CHUNKS_PER_FILE, MARKDOWN_VAULT_MCP_SNIPPET_WORDS, MARKDOWN_VAULT_MCP_LENGTH_DOWNWEIGHT_ALPHA, MARKDOWN_VAULT_MCP_MAX_CHUNK_WORDS, MARKDOWN_VAULT_MCP_MAX_CHUNK_CHARS, MARKDOWN_VAULT_MCP_CHUNK_OVERLAP_WORDS, MARKDOWN_VAULT_MCP_FOLDER_WEIGHTS, MARKDOWN_VAULT_MCP_FTS_WEIGHTS, MARKDOWN_VAULT_MCP_EMBEDDING_PROVIDER, MARKDOWN_VAULT_MCP_OLLAMA_MODEL, MARKDOWN_VAULT_MCP_OLLAMA_CPU_ONLY, MARKDOWN_VAULT_MCP_VOYAGE_MODEL, MARKDOWN_VAULT_MCP_OPENAI_BASE_URL, MARKDOWN_VAULT_MCP_OPENAI_EMBEDDING_MODEL, MARKDOWN_VAULT_MCP_FASTEMBED_MODEL, MARKDOWN_VAULT_MCP_FASTEMBED_CACHE_DIR, MARKDOWN_VAULT_MCP_EMBED_CONTEXT, MARKDOWN_VAULT_MCP_EMBED_TIMEOUT_S, MARKDOWN_VAULT_MCP_EMBEDDING_BATCH_SIZE, MARKDOWN_VAULT_MCP_GIT_TOKEN, MARKDOWN_VAULT_MCP_GIT_REPO_URL, MARKDOWN_VAULT_MCP_GIT_USERNAME, MARKDOWN_VAULT_MCP_GIT_PULL_INTERVAL_S, MARKDOWN_VAULT_MCP_GIT_PUSH_DELAY_S, MARKDOWN_VAULT_MCP_GIT_COMMIT_NAME, MARKDOWN_VAULT_MCP_GIT_COMMIT_EMAIL, MARKDOWN_VAULT_MCP_GIT_COMMIT_NAME_CLAIM, MARKDOWN_VAULT_MCP_GIT_COMMIT_EMAIL_CLAIM, MARKDOWN_VAULT_MCP_GIT_LFS, MARKDOWN_VAULT_MCP_FILE_WATCHER, MARKDOWN_VAULT_MCP_FILE_WATCHER_DEBOUNCE_S, MARKDOWN_VAULT_MCP_FILE_WATCHER_ROOT_FLOOR, MARKDOWN_VAULT_MCP_BOOT_REINDEX, MARKDOWN_VAULT_MCP_GITHUB_WEBHOOK_SECRET, MARKDOWN_VAULT_MCP_GITLAB_WEBHOOK_SIGNING_TOKEN, MARKDOWN_VAULT_MCP_GITLAB_WEBHOOK_SECRET_TOKEN, MARKDOWN_VAULT_MCP_SUMMARIZE_PROVIDER, MARKDOWN_VAULT_MCP_SUMMARIZE_OPENAI_API_KEY, MARKDOWN_VAULT_MCP_SUMMARIZE_OPENAI_BASE_URL, MARKDOWN_VAULT_MCP_SUMMARIZE_OPENAI_MODEL, MARKDOWN_VAULT_MCP_SUMMARIZE_MAX_TOKENS, MARKDOWN_VAULT_MCP_SUMMARIZE_MAX_NOTES, MARKDOWN_VAULT_MCP_SUMMARIZE_MAX_INPUT_CHARS, MARKDOWN_VAULT_MCP_SUMMARIZE_TIMEOUT, MARKDOWN_VAULT_MCP_TRANSFER_TTL_DEFAULT_S, MARKDOWN_VAULT_MCP_TRANSFER_TTL_MAX_S, MARKDOWN_VAULT_MCP_TRANSFER_GRACE_TTL_S, MARKDOWN_VAULT_MCP_TRANSFER_LEASE_S, MARKDOWN_VAULT_MCP_TRANSFER_MAX_UPLOAD_BYTES, MARKDOWN_VAULT_MCP_JOBS_SOFT_DEADLINE_S, MARKDOWN_VAULT_MCP_JOBS_RESULT_TTL_S, MARKDOWN_VAULT_MCP_JOBS_MAX_PER_SUBJECT

### Codex
```bash
codex mcp add --env MARKDOWN_VAULT_MCP_KV_STORE_URL=YOUR_VALUE --env MARKDOWN_VAULT_MCP_TOOLS_ALLOW=YOUR_VALUE --env MARKDOWN_VAULT_MCP_TOOLS_DENY=YOUR_VALUE --env MARKDOWN_VAULT_MCP_SERVER_NAME=YOUR_VALUE --env MARKDOWN_VAULT_MCP_INSTANCE_DESCRIPTION=YOUR_VALUE --env MARKDOWN_VAULT_MCP_INSTRUCTIONS_EXTRA=YOUR_VALUE --env MARKDOWN_VAULT_MCP_INSTRUCTIONS=YOUR_VALUE --env MARKDOWN_VAULT_MCP_LOG_LEVEL=YOUR_VALUE --env MARKDOWN_VAULT_MCP_LOG_FORMAT=YOUR_VALUE --env OLLAMA_HOST=YOUR_VALUE --env OPENAI_API_KEY=YOUR_VALUE --env VOYAGE_API_KEY=YOUR_VALUE --env OPENAI_BASE_URL=YOUR_VALUE --env OPENAI_EMBEDDING_MODEL=YOUR_VALUE --env MARKDOWN_VAULT_MCP_BUILD_TIMEOUT_S=YOUR_VALUE --env MARKDOWN_VAULT_MCP_DRAIN_TIMEOUT_S=YOUR_VALUE --env MARKDOWN_VAULT_MCP_SOURCE_DIR=YOUR_VALUE --env MARKDOWN_VAULT_MCP_READ_ONLY=YOUR_VALUE --env MARKDOWN_VAULT_MCP_WRITE_PROTECT_EXISTING=YOUR_VALUE --env MARKDOWN_VAULT_MCP_REPORT_UNRESOLVED_LINKS=YOUR_VALUE --env MARKDOWN_VAULT_MCP_DISABLE_APPS_UI=YOUR_VALUE --env MARKDOWN_VAULT_MCP_INDEX_PATH=YOUR_VALUE --env MARKDOWN_VAULT_MCP_STATE_PATH=YOUR_VALUE --env MARKDOWN_VAULT_MCP_EMBEDDINGS_PATH=YOUR_VALUE --env MARKDOWN_VAULT_MCP_INDEXED_FIELDS=YOUR_VALUE --env MARKDOWN_VAULT_MCP_REQUIRED_FIELDS=YOUR_VALUE --env MARKDOWN_VAULT_MCP_EXCLUDE=YOUR_VALUE --env MARKDOWN_VAULT_MCP_TITLE_FIELD=YOUR_VALUE --env MARKDOWN_VAULT_MCP_SEARCHABLE_FIELDS=YOUR_VALUE --env MARKDOWN_VAULT_MCP_TEMPLATES_FOLDER=YOUR_VALUE --env MARKDOWN_VAULT_MCP_PROMPTS_FOLDER=YOUR_VALUE --env MARKDOWN_VAULT_MCP_CONVENTIONS_FILE=YOUR_VALUE --env MARKDOWN_VAULT_MCP_OKF_MODE=YOUR_VALUE --env MARKDOWN_VAULT_MCP_OKF_WRITE=YOUR_VALUE --env MARKDOWN_VAULT_MCP_OKF_VERIFY=YOUR_VALUE --env MARKDOWN_VAULT_MCP_ATTACHMENT_EXTENSIONS=YOUR_VALUE --env MARKDOWN_VAULT_MCP_MAX_ATTACHMENT_SIZE_MB=YOUR_VALUE --env MARKDOWN_VAULT_MCP_MAX_NOTE_READ_BYTES=YOUR_VALUE --env MARKDOWN_VAULT_MCP_DEFAULT_SEARCH_MODE=YOUR_VALUE --env MARKDOWN_VAULT_MCP_CHUNKS_PER_FILE=YOUR_VALUE --env MARKDOWN_VAULT_MCP_SNIPPET_WORDS=YOUR_VALUE --env MARKDOWN_VAULT_MCP_LENGTH_DOWNWEIGHT_ALPHA=YOUR_VALUE --env MARKDOWN_VAULT_MCP_MAX_CHUNK_WORDS=YOUR_VALUE --env MARKDOWN_VAULT_MCP_MAX_CHUNK_CHARS=YOUR_VALUE --env MARKDOWN_VAULT_MCP_CHUNK_OVERLAP_WORDS=YOUR_VALUE --env MARKDOWN_VAULT_MCP_FOLDER_WEIGHTS=YOUR_VALUE --env MARKDOWN_VAULT_MCP_FTS_WEIGHTS=YOUR_VALUE --env MARKDOWN_VAULT_MCP_EMBEDDING_PROVIDER=YOUR_VALUE --env MARKDOWN_VAULT_MCP_OLLAMA_MODEL=YOUR_VALUE --env MARKDOWN_VAULT_MCP_OLLAMA_CPU_ONLY=YOUR_VALUE --env MARKDOWN_VAULT_MCP_VOYAGE_MODEL=YOUR_VALUE --env MARKDOWN_VAULT_MCP_OPENAI_BASE_URL=YOUR_VALUE --env MARKDOWN_VAULT_MCP_OPENAI_EMBEDDING_MODEL=YOUR_VALUE --env MARKDOWN_VAULT_MCP_FASTEMBED_MODEL=YOUR_VALUE --env MARKDOWN_VAULT_MCP_FASTEMBED_CACHE_DIR=YOUR_VALUE --env MARKDOWN_VAULT_MCP_EMBED_CONTEXT=YOUR_VALUE --env MARKDOWN_VAULT_MCP_EMBED_TIMEOUT_S=YOUR_VALUE --env MARKDOWN_VAULT_MCP_EMBEDDING_BATCH_SIZE=YOUR_VALUE --env MARKDOWN_VAULT_MCP_GIT_TOKEN=YOUR_VALUE --env MARKDOWN_VAULT_MCP_GIT_REPO_URL=YOUR_VALUE --env MARKDOWN_VAULT_MCP_GIT_USERNAME=YOUR_VALUE --env MARKDOWN_VAULT_MCP_GIT_PULL_INTERVAL_S=YOUR_VALUE --env MARKDOWN_VAULT_MCP_GIT_PUSH_DELAY_S=YOUR_VALUE --env MARKDOWN_VAULT_MCP_GIT_COMMIT_NAME=YOUR_VALUE --env MARKDOWN_VAULT_MCP_GIT_COMMIT_EMAIL=YOUR_VALUE --env MARKDOWN_VAULT_MCP_GIT_COMMIT_NAME_CLAIM=YOUR_VALUE --env MARKDOWN_VAULT_MCP_GIT_COMMIT_EMAIL_CLAIM=YOUR_VALUE --env MARKDOWN_VAULT_MCP_GIT_LFS=YOUR_VALUE --env MARKDOWN_VAULT_MCP_FILE_WATCHER=YOUR_VALUE --env MARKDOWN_VAULT_MCP_FILE_WATCHER_DEBOUNCE_S=YOUR_VALUE --env MARKDOWN_VAULT_MCP_FILE_WATCHER_ROOT_FLOOR=YOUR_VALUE --env MARKDOWN_VAULT_MCP_BOOT_REINDEX=YOUR_VALUE --env MARKDOWN_VAULT_MCP_GITHUB_WEBHOOK_SECRET=YOUR_VALUE --env MARKDOWN_VAULT_MCP_GITLAB_WEBHOOK_SIGNING_TOKEN=YOUR_VALUE --env MARKDOWN_VAULT_MCP_GITLAB_WEBHOOK_SECRET_TOKEN=YOUR_VALUE --env MARKDOWN_VAULT_MCP_SUMMARIZE_PROVIDER=YOUR_VALUE --env MARKDOWN_VAULT_MCP_SUMMARIZE_OPENAI_API_KEY=YOUR_VALUE --env MARKDOWN_VAULT_MCP_SUMMARIZE_OPENAI_BASE_URL=YOUR_VALUE --env MARKDOWN_VAULT_MCP_SUMMARIZE_OPENAI_MODEL=YOUR_VALUE --env MARKDOWN_VAULT_MCP_SUMMARIZE_MAX_TOKENS=YOUR_VALUE --env MARKDOWN_VAULT_MCP_SUMMARIZE_MAX_NOTES=YOUR_VALUE --env MARKDOWN_VAULT_MCP_SUMMARIZE_MAX_INPUT_CHARS=YOUR_VALUE --env MARKDOWN_VAULT_MCP_SUMMARIZE_TIMEOUT=YOUR_VALUE --env MARKDOWN_VAULT_MCP_TRANSFER_TTL_DEFAULT_S=YOUR_VALUE --env MARKDOWN_VAULT_MCP_TRANSFER_TTL_MAX_S=YOUR_VALUE --env MARKDOWN_VAULT_MCP_TRANSFER_GRACE_TTL_S=YOUR_VALUE --env MARKDOWN_VAULT_MCP_TRANSFER_LEASE_S=YOUR_VALUE --env MARKDOWN_VAULT_MCP_TRANSFER_MAX_UPLOAD_BYTES=YOUR_VALUE --env MARKDOWN_VAULT_MCP_JOBS_SOFT_DEADLINE_S=YOUR_VALUE --env MARKDOWN_VAULT_MCP_JOBS_RESULT_TTL_S=YOUR_VALUE --env MARKDOWN_VAULT_MCP_JOBS_MAX_PER_SUBJECT=YOUR_VALUE io-github-pvliesdonk-markdown-vault-mcp -- uvx markdown-vault-mcp
```
配置文件 ~/.codex/config.toml：
```toml
[mcp_servers.io-github-pvliesdonk-markdown-vault-mcp]
command = "uvx"
args = ["markdown-vault-mcp"]

[mcp_servers.io-github-pvliesdonk-markdown-vault-mcp.env]
MARKDOWN_VAULT_MCP_KV_STORE_URL = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_TOOLS_ALLOW = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_TOOLS_DENY = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_SERVER_NAME = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_INSTANCE_DESCRIPTION = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_INSTRUCTIONS_EXTRA = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_INSTRUCTIONS = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_LOG_LEVEL = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_LOG_FORMAT = "YOUR_VALUE"
OLLAMA_HOST = "YOUR_VALUE"
OPENAI_API_KEY = "YOUR_VALUE"
VOYAGE_API_KEY = "YOUR_VALUE"
OPENAI_BASE_URL = "YOUR_VALUE"
OPENAI_EMBEDDING_MODEL = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_BUILD_TIMEOUT_S = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_DRAIN_TIMEOUT_S = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_SOURCE_DIR = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_READ_ONLY = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_WRITE_PROTECT_EXISTING = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_REPORT_UNRESOLVED_LINKS = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_DISABLE_APPS_UI = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_INDEX_PATH = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_STATE_PATH = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_EMBEDDINGS_PATH = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_INDEXED_FIELDS = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_REQUIRED_FIELDS = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_EXCLUDE = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_TITLE_FIELD = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_SEARCHABLE_FIELDS = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_TEMPLATES_FOLDER = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_PROMPTS_FOLDER = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_CONVENTIONS_FILE = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_OKF_MODE = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_OKF_WRITE = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_OKF_VERIFY = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_ATTACHMENT_EXTENSIONS = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_MAX_ATTACHMENT_SIZE_MB = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_MAX_NOTE_READ_BYTES = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_DEFAULT_SEARCH_MODE = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_CHUNKS_PER_FILE = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_SNIPPET_WORDS = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_LENGTH_DOWNWEIGHT_ALPHA = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_MAX_CHUNK_WORDS = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_MAX_CHUNK_CHARS = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_CHUNK_OVERLAP_WORDS = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_FOLDER_WEIGHTS = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_FTS_WEIGHTS = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_EMBEDDING_PROVIDER = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_OLLAMA_MODEL = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_OLLAMA_CPU_ONLY = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_VOYAGE_MODEL = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_OPENAI_BASE_URL = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_OPENAI_EMBEDDING_MODEL = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_FASTEMBED_MODEL = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_FASTEMBED_CACHE_DIR = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_EMBED_CONTEXT = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_EMBED_TIMEOUT_S = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_EMBEDDING_BATCH_SIZE = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_GIT_TOKEN = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_GIT_REPO_URL = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_GIT_USERNAME = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_GIT_PULL_INTERVAL_S = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_GIT_PUSH_DELAY_S = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_GIT_COMMIT_NAME = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_GIT_COMMIT_EMAIL = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_GIT_COMMIT_NAME_CLAIM = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_GIT_COMMIT_EMAIL_CLAIM = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_GIT_LFS = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_FILE_WATCHER = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_FILE_WATCHER_DEBOUNCE_S = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_FILE_WATCHER_ROOT_FLOOR = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_BOOT_REINDEX = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_GITHUB_WEBHOOK_SECRET = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_GITLAB_WEBHOOK_SIGNING_TOKEN = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_GITLAB_WEBHOOK_SECRET_TOKEN = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_SUMMARIZE_PROVIDER = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_SUMMARIZE_OPENAI_API_KEY = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_SUMMARIZE_OPENAI_BASE_URL = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_SUMMARIZE_OPENAI_MODEL = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_SUMMARIZE_MAX_TOKENS = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_SUMMARIZE_MAX_NOTES = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_SUMMARIZE_MAX_INPUT_CHARS = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_SUMMARIZE_TIMEOUT = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_TRANSFER_TTL_DEFAULT_S = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_TRANSFER_TTL_MAX_S = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_TRANSFER_GRACE_TTL_S = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_TRANSFER_LEASE_S = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_TRANSFER_MAX_UPLOAD_BYTES = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_JOBS_SOFT_DEADLINE_S = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_JOBS_RESULT_TTL_S = "YOUR_VALUE"
MARKDOWN_VAULT_MCP_JOBS_MAX_PER_SUBJECT = "YOUR_VALUE"
```
需要环境变量：MARKDOWN_VAULT_MCP_KV_STORE_URL, MARKDOWN_VAULT_MCP_TOOLS_ALLOW, MARKDOWN_VAULT_MCP_TOOLS_DENY, MARKDOWN_VAULT_MCP_SERVER_NAME, MARKDOWN_VAULT_MCP_INSTANCE_DESCRIPTION, MARKDOWN_VAULT_MCP_INSTRUCTIONS_EXTRA, MARKDOWN_VAULT_MCP_INSTRUCTIONS, MARKDOWN_VAULT_MCP_LOG_LEVEL, MARKDOWN_VAULT_MCP_LOG_FORMAT, OLLAMA_HOST, OPENAI_API_KEY, VOYAGE_API_KEY, OPENAI_BASE_URL, OPENAI_EMBEDDING_MODEL, MARKDOWN_VAULT_MCP_BUILD_TIMEOUT_S, MARKDOWN_VAULT_MCP_DRAIN_TIMEOUT_S, MARKDOWN_VAULT_MCP_SOURCE_DIR, MARKDOWN_VAULT_MCP_READ_ONLY, MARKDOWN_VAULT_MCP_WRITE_PROTECT_EXISTING, MARKDOWN_VAULT_MCP_REPORT_UNRESOLVED_LINKS, MARKDOWN_VAULT_MCP_DISABLE_APPS_UI, MARKDOWN_VAULT_MCP_INDEX_PATH, MARKDOWN_VAULT_MCP_STATE_PATH, MARKDOWN_VAULT_MCP_EMBEDDINGS_PATH, MARKDOWN_VAULT_MCP_INDEXED_FIELDS, MARKDOWN_VAULT_MCP_REQUIRED_FIELDS, MARKDOWN_VAULT_MCP_EXCLUDE, MARKDOWN_VAULT_MCP_TITLE_FIELD, MARKDOWN_VAULT_MCP_SEARCHABLE_FIELDS, MARKDOWN_VAULT_MCP_TEMPLATES_FOLDER, MARKDOWN_VAULT_MCP_PROMPTS_FOLDER, MARKDOWN_VAULT_MCP_CONVENTIONS_FILE, MARKDOWN_VAULT_MCP_OKF_MODE, MARKDOWN_VAULT_MCP_OKF_WRITE, MARKDOWN_VAULT_MCP_OKF_VERIFY, MARKDOWN_VAULT_MCP_ATTACHMENT_EXTENSIONS, MARKDOWN_VAULT_MCP_MAX_ATTACHMENT_SIZE_MB, MARKDOWN_VAULT_MCP_MAX_NOTE_READ_BYTES, MARKDOWN_VAULT_MCP_DEFAULT_SEARCH_MODE, MARKDOWN_VAULT_MCP_CHUNKS_PER_FILE, MARKDOWN_VAULT_MCP_SNIPPET_WORDS, MARKDOWN_VAULT_MCP_LENGTH_DOWNWEIGHT_ALPHA, MARKDOWN_VAULT_MCP_MAX_CHUNK_WORDS, MARKDOWN_VAULT_MCP_MAX_CHUNK_CHARS, MARKDOWN_VAULT_MCP_CHUNK_OVERLAP_WORDS, MARKDOWN_VAULT_MCP_FOLDER_WEIGHTS, MARKDOWN_VAULT_MCP_FTS_WEIGHTS, MARKDOWN_VAULT_MCP_EMBEDDING_PROVIDER, MARKDOWN_VAULT_MCP_OLLAMA_MODEL, MARKDOWN_VAULT_MCP_OLLAMA_CPU_ONLY, MARKDOWN_VAULT_MCP_VOYAGE_MODEL, MARKDOWN_VAULT_MCP_OPENAI_BASE_URL, MARKDOWN_VAULT_MCP_OPENAI_EMBEDDING_MODEL, MARKDOWN_VAULT_MCP_FASTEMBED_MODEL, MARKDOWN_VAULT_MCP_FASTEMBED_CACHE_DIR, MARKDOWN_VAULT_MCP_EMBED_CONTEXT, MARKDOWN_VAULT_MCP_EMBED_TIMEOUT_S, MARKDOWN_VAULT_MCP_EMBEDDING_BATCH_SIZE, MARKDOWN_VAULT_MCP_GIT_TOKEN, MARKDOWN_VAULT_MCP_GIT_REPO_URL, MARKDOWN_VAULT_MCP_GIT_USERNAME, MARKDOWN_VAULT_MCP_GIT_PULL_INTERVAL_S, MARKDOWN_VAULT_MCP_GIT_PUSH_DELAY_S, MARKDOWN_VAULT_MCP_GIT_COMMIT_NAME, MARKDOWN_VAULT_MCP_GIT_COMMIT_EMAIL, MARKDOWN_VAULT_MCP_GIT_COMMIT_NAME_CLAIM, MARKDOWN_VAULT_MCP_GIT_COMMIT_EMAIL_CLAIM, MARKDOWN_VAULT_MCP_GIT_LFS, MARKDOWN_VAULT_MCP_FILE_WATCHER, MARKDOWN_VAULT_MCP_FILE_WATCHER_DEBOUNCE_S, MARKDOWN_VAULT_MCP_FILE_WATCHER_ROOT_FLOOR, MARKDOWN_VAULT_MCP_BOOT_REINDEX, MARKDOWN_VAULT_MCP_GITHUB_WEBHOOK_SECRET, MARKDOWN_VAULT_MCP_GITLAB_WEBHOOK_SIGNING_TOKEN, MARKDOWN_VAULT_MCP_GITLAB_WEBHOOK_SECRET_TOKEN, MARKDOWN_VAULT_MCP_SUMMARIZE_PROVIDER, MARKDOWN_VAULT_MCP_SUMMARIZE_OPENAI_API_KEY, MARKDOWN_VAULT_MCP_SUMMARIZE_OPENAI_BASE_URL, MARKDOWN_VAULT_MCP_SUMMARIZE_OPENAI_MODEL, MARKDOWN_VAULT_MCP_SUMMARIZE_MAX_TOKENS, MARKDOWN_VAULT_MCP_SUMMARIZE_MAX_NOTES, MARKDOWN_VAULT_MCP_SUMMARIZE_MAX_INPUT_CHARS, MARKDOWN_VAULT_MCP_SUMMARIZE_TIMEOUT, MARKDOWN_VAULT_MCP_TRANSFER_TTL_DEFAULT_S, MARKDOWN_VAULT_MCP_TRANSFER_TTL_MAX_S, MARKDOWN_VAULT_MCP_TRANSFER_GRACE_TTL_S, MARKDOWN_VAULT_MCP_TRANSFER_LEASE_S, MARKDOWN_VAULT_MCP_TRANSFER_MAX_UPLOAD_BYTES, MARKDOWN_VAULT_MCP_JOBS_SOFT_DEADLINE_S, MARKDOWN_VAULT_MCP_JOBS_RESULT_TTL_S, MARKDOWN_VAULT_MCP_JOBS_MAX_PER_SUBJECT

### Cursor
配置文件 .cursor/mcp.json：
```json
{
  "mcpServers": {
    "io-github-pvliesdonk-markdown-vault-mcp": {
      "command": "uvx",
      "args": [
        "markdown-vault-mcp"
      ],
      "env": {
        "MARKDOWN_VAULT_MCP_KV_STORE_URL": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_TOOLS_ALLOW": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_TOOLS_DENY": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_SERVER_NAME": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_INSTANCE_DESCRIPTION": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_INSTRUCTIONS_EXTRA": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_INSTRUCTIONS": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_LOG_LEVEL": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_LOG_FORMAT": "YOUR_VALUE",
        "OLLAMA_HOST": "YOUR_VALUE",
        "OPENAI_API_KEY": "YOUR_VALUE",
        "VOYAGE_API_KEY": "YOUR_VALUE",
        "OPENAI_BASE_URL": "YOUR_VALUE",
        "OPENAI_EMBEDDING_MODEL": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_BUILD_TIMEOUT_S": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_DRAIN_TIMEOUT_S": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_SOURCE_DIR": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_READ_ONLY": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_WRITE_PROTECT_EXISTING": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_REPORT_UNRESOLVED_LINKS": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_DISABLE_APPS_UI": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_INDEX_PATH": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_STATE_PATH": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_EMBEDDINGS_PATH": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_INDEXED_FIELDS": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_REQUIRED_FIELDS": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_EXCLUDE": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_TITLE_FIELD": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_SEARCHABLE_FIELDS": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_TEMPLATES_FOLDER": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_PROMPTS_FOLDER": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_CONVENTIONS_FILE": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_OKF_MODE": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_OKF_WRITE": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_OKF_VERIFY": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_ATTACHMENT_EXTENSIONS": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_MAX_ATTACHMENT_SIZE_MB": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_MAX_NOTE_READ_BYTES": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_DEFAULT_SEARCH_MODE": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_CHUNKS_PER_FILE": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_SNIPPET_WORDS": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_LENGTH_DOWNWEIGHT_ALPHA": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_MAX_CHUNK_WORDS": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_MAX_CHUNK_CHARS": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_CHUNK_OVERLAP_WORDS": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_FOLDER_WEIGHTS": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_FTS_WEIGHTS": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_EMBEDDING_PROVIDER": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_OLLAMA_MODEL": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_OLLAMA_CPU_ONLY": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_VOYAGE_MODEL": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_OPENAI_BASE_URL": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_OPENAI_EMBEDDING_MODEL": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_FASTEMBED_MODEL": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_FASTEMBED_CACHE_DIR": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_EMBED_CONTEXT": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_EMBED_TIMEOUT_S": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_EMBEDDING_BATCH_SIZE": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_GIT_TOKEN": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_GIT_REPO_URL": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_GIT_USERNAME": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_GIT_PULL_INTERVAL_S": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_GIT_PUSH_DELAY_S": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_GIT_COMMIT_NAME": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_GIT_COMMIT_EMAIL": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_GIT_COMMIT_NAME_CLAIM": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_GIT_COMMIT_EMAIL_CLAIM": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_GIT_LFS": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_FILE_WATCHER": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_FILE_WATCHER_DEBOUNCE_S": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_FILE_WATCHER_ROOT_FLOOR": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_BOOT_REINDEX": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_GITHUB_WEBHOOK_SECRET": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_GITLAB_WEBHOOK_SIGNING_TOKEN": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_GITLAB_WEBHOOK_SECRET_TOKEN": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_SUMMARIZE_PROVIDER": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_SUMMARIZE_OPENAI_API_KEY": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_SUMMARIZE_OPENAI_BASE_URL": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_SUMMARIZE_OPENAI_MODEL": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_SUMMARIZE_MAX_TOKENS": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_SUMMARIZE_MAX_NOTES": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_SUMMARIZE_MAX_INPUT_CHARS": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_SUMMARIZE_TIMEOUT": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_TRANSFER_TTL_DEFAULT_S": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_TRANSFER_TTL_MAX_S": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_TRANSFER_GRACE_TTL_S": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_TRANSFER_LEASE_S": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_TRANSFER_MAX_UPLOAD_BYTES": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_JOBS_SOFT_DEADLINE_S": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_JOBS_RESULT_TTL_S": "YOUR_VALUE",
        "MARKDOWN_VAULT_MCP_JOBS_MAX_PER_SUBJECT": "YOUR_VALUE"
      }
    }
  }
}
```
一键安装：cursor://anysphere.cursor-deeplink/mcp/install?name=io-github-pvliesdonk-markdown-vault-mcp&config=eyJjb21tYW5kIjoidXZ4IiwiYXJncyI6WyJtYXJrZG93bi12YXVsdC1tY3AiXSwiZW52Ijp7Ik1BUktET1dOX1ZBVUxUX01DUF9LVl9TVE9SRV9VUkwiOiJZT1VSX1ZBTFVFIiwiTUFSS0RPV05fVkFVTFRfTUNQX1RPT0xTX0FMTE9XIjoiWU9VUl9WQUxVRSIsIk1BUktET1dOX1ZBVUxUX01DUF9UT09MU19ERU5ZIjoiWU9VUl9WQUxVRSIsIk1BUktET1dOX1ZBVUxUX01DUF9TRVJWRVJfTkFNRSI6IllPVVJfVkFMVUUiLCJNQVJLRE9XTl9WQVVMVF9NQ1BfSU5TVEFOQ0VfREVTQ1JJUFRJT04iOiJZT1VSX1ZBTFVFIiwiTUFSS0RPV05fVkFVTFRfTUNQX0lOU1RSVUNUSU9OU19FWFRSQSI6IllPVVJfVkFMVUUiLCJNQVJLRE9XTl9WQVVMVF9NQ1BfSU5TVFJVQ1RJT05TIjoiWU9VUl9WQUxVRSIsIk1BUktET1dOX1ZBVUxUX01DUF9MT0dfTEVWRUwiOiJZT1VSX1ZBTFVFIiwiTUFSS0RPV05fVkFVTFRfTUNQX0xPR19GT1JNQVQiOiJZT1VSX1ZBTFVFIiwiT0xMQU1BX0hPU1QiOiJZT1VSX1ZBTFVFIiwiT1BFTkFJX0FQSV9LRVkiOiJZT1VSX1ZBTFVFIiwiVk9ZQUdFX0FQSV9LRVkiOiJZT1VSX1ZBTFVFIiwiT1BFTkFJX0JBU0VfVVJMIjoiWU9VUl9WQUxVRSIsIk9QRU5BSV9FTUJFRERJTkdfTU9ERUwiOiJZT1VSX1ZBTFVFIiwiTUFSS0RPV05fVkFVTFRfTUNQX0JVSUxEX1RJTUVPVVRfUyI6IllPVVJfVkFMVUUiLCJNQVJLRE9XTl9WQVVMVF9NQ1BfRFJBSU5fVElNRU9VVF9TIjoiWU9VUl9WQUxVRSIsIk1BUktET1dOX1ZBVUxUX01DUF9TT1VSQ0VfRElSIjoiWU9VUl9WQUxVRSIsIk1BUktET1dOX1ZBVUxUX01DUF9SRUFEX09OTFkiOiJZT1VSX1ZBTFVFIiwiTUFSS0RPV05fVkFVTFRfTUNQX1dSSVRFX1BST1RFQ1RfRVhJU1RJTkciOiJZT1VSX1ZBTFVFIiwiTUFSS0RPV05fVkFVTFRfTUNQX1JFUE9SVF9VTlJFU09MVkVEX0xJTktTIjoiWU9VUl9WQUxVRSIsIk1BUktET1dOX1ZBVUxUX01DUF9ESVNBQkxFX0FQUFNfVUkiOiJZT1VSX1ZBTFVFIiwiTUFSS0RPV05fVkFVTFRfTUNQX0lOREVYX1BBVEgiOiJZT1VSX1ZBTFVFIiwiTUFSS0RPV05fVkFVTFRfTUNQX1NUQVRFX1BBVEgiOiJZT1VSX1ZBTFVFIiwiTUFSS0RPV05fVkFVTFRfTUNQX0VNQkVERElOR1NfUEFUSCI6IllPVVJfVkFMVUUiLCJNQVJLRE9XTl9WQVVMVF9NQ1BfSU5ERVhFRF9GSUVMRFMiOiJZT1VSX1ZBTFVFIiwiTUFSS0RPV05fVkFVTFRfTUNQX1JFUVVJUkVEX0ZJRUxEUyI6IllPVVJfVkFMVUUiLCJNQVJLRE9XTl9WQVVMVF9NQ1BfRVhDTFVERSI6IllPVVJfVkFMVUUiLCJNQVJLRE9XTl9WQVVMVF9NQ1BfVElUTEVfRklFTEQiOiJZT1VSX1ZBTFVFIiwiTUFSS0RPV05fVkFVTFRfTUNQX1NFQVJDSEFCTEVfRklFTERTIjoiWU9VUl9WQUxVRSIsIk1BUktET1dOX1ZBVUxUX01DUF9URU1QTEFURVNfRk9MREVSIjoiWU9VUl9WQUxVRSIsIk1BUktET1dOX1ZBVUxUX01DUF9QUk9NUFRTX0ZPTERFUiI6IllPVVJfVkFMVUUiLCJNQVJLRE9XTl9WQVVMVF9NQ1BfQ09OVkVOVElPTlNfRklMRSI6IllPVVJfVkFMVUUiLCJNQVJLRE9XTl9WQVVMVF9NQ1BfT0tGX01PREUiOiJZT1VSX1ZBTFVFIiwiTUFSS0RPV05fVkFVTFRfTUNQX09LRl9XUklURSI6IllPVVJfVkFMVUUiLCJNQVJLRE9XTl9WQVVMVF9NQ1BfT0tGX1ZFUklGWSI6IllPVVJfVkFMVUUiLCJNQVJLRE9XTl9WQVVMVF9NQ1BfQVRUQUNITUVOVF9FWFRFTlNJT05TIjoiWU9VUl9WQUxVRSIsIk1BUktET1dOX1ZBVUxUX01DUF9NQVhfQVRUQUNITUVOVF9TSVpFX01CIjoiWU9VUl9WQUxVRSIsIk1BUktET1dOX1ZBVUxUX01DUF9NQVhfTk9URV9SRUFEX0JZVEVTIjoiWU9VUl9WQUxVRSIsIk1BUktET1dOX1ZBVUxUX01DUF9ERUZBVUxUX1NFQVJDSF9NT0RFIjoiWU9VUl9WQUxVRSIsIk1BUktET1dOX1ZBVUxUX01DUF9DSFVOS1NfUEVSX0ZJTEUiOiJZT1VSX1ZBTFVFIiwiTUFSS0RPV05fVkFVTFRfTUNQX1NOSVBQRVRfV09SRFMiOiJZT1VSX1ZBTFVFIiwiTUFSS0RPV05fVkFVTFRfTUNQX0xFTkdUSF9ET1dOV0VJR0hUX0FMUEhBIjoiWU9VUl9WQUxVRSIsIk1BUktET1dOX1ZBVUxUX01DUF9NQVhfQ0hVTktfV09SRFMiOiJZT1VSX1ZBTFVFIiwiTUFSS0RPV05fVkFVTFRfTUNQX01BWF9DSFVOS19DSEFSUyI6IllPVVJfVkFMVUUiLCJNQVJLRE9XTl9WQVVMVF9NQ1BfQ0hVTktfT1ZFUkxBUF9XT1JEUyI6IllPVVJfVkFMVUUiLCJNQVJLRE9XTl9WQVVMVF9NQ1BfRk9MREVSX1dFSUdIVFMiOiJZT1VSX1ZBTFVFIiwiTUFSS0RPV05fVkFVTFRfTUNQX0ZUU19XRUlHSFRTIjoiWU9VUl9WQUxVRSIsIk1BUktET1dOX1ZBVUxUX01DUF9FTUJFRERJTkdfUFJPVklERVIiOiJZT1VSX1ZBTFVFIiwiTUFSS0RPV05fVkFVTFRfTUNQX09MTEFNQV9NT0RFTCI6IllPVVJfVkFMVUUiLCJNQVJLRE9XTl9WQVVMVF9NQ1BfT0xMQU1BX0NQVV9PTkxZIjoiWU9VUl9WQUxVRSIsIk1BUktET1dOX1ZBVUxUX01DUF9WT1lBR0VfTU9ERUwiOiJZT1VSX1ZBTFVFIiwiTUFSS0RPV05fVkFVTFRfTUNQX09QRU5BSV9CQVNFX1VSTCI6IllPVVJfVkFMVUUiLCJNQVJLRE9XTl9WQVVMVF9NQ1BfT1BFTkFJX0VNQkVERElOR19NT0RFTCI6IllPVVJfVkFMVUUiLCJNQVJLRE9XTl9WQVVMVF9NQ1BfRkFTVEVNQkVEX01PREVMIjoiWU9VUl9WQUxVRSIsIk1BUktET1dOX1ZBVUxUX01DUF9GQVNURU1CRURfQ0FDSEVfRElSIjoiWU9VUl9WQUxVRSIsIk1BUktET1dOX1ZBVUxUX01DUF9FTUJFRF9DT05URVhUIjoiWU9VUl9WQUxVRSIsIk1BUktET1dOX1ZBVUxUX01DUF9FTUJFRF9USU1FT1VUX1MiOiJZT1VSX1ZBTFVFIiwiTUFSS0RPV05fVkFVTFRfTUNQX0VNQkVERElOR19CQVRDSF9TSVpFIjoiWU9VUl9WQUxVRSIsIk1BUktET1dOX1ZBVUxUX01DUF9HSVRfVE9LRU4iOiJZT1VSX1ZBTFVFIiwiTUFSS0RPV05fVkFVTFRfTUNQX0dJVF9SRVBPX1VSTCI6IllPVVJfVkFMVUUiLCJNQVJLRE9XTl9WQVVMVF9NQ1BfR0lUX1VTRVJOQU1FIjoiWU9VUl9WQUxVRSIsIk1BUktET1dOX1ZBVUxUX01DUF9HSVRfUFVMTF9JTlRFUlZBTF9TIjoiWU9VUl9WQUxVRSIsIk1BUktET1dOX1ZBVUxUX01DUF9HSVRfUFVTSF9ERUxBWV9TIjoiWU9VUl9WQUxVRSIsIk1BUktET1dOX1ZBVUxUX01DUF9HSVRfQ09NTUlUX05BTUUiOiJZT1VSX1ZBTFVFIiwiTUFSS0RPV05fVkFVTFRfTUNQX0dJVF9DT01NSVRfRU1BSUwiOiJZT1VSX1ZBTFVFIiwiTUFSS0RPV05fVkFVTFRfTUNQX0dJVF9DT01NSVRfTkFNRV9DTEFJTSI6IllPVVJfVkFMVUUiLCJNQVJLRE9XTl9WQVVMVF9NQ1BfR0lUX0NPTU1JVF9FTUFJTF9DTEFJTSI6IllPVVJfVkFMVUUiLCJNQVJLRE9XTl9WQVVMVF9NQ1BfR0lUX0xGUyI6IllPVVJfVkFMVUUiLCJNQVJLRE9XTl9WQVVMVF9NQ1BfRklMRV9XQVRDSEVSIjoiWU9VUl9WQUxVRSIsIk1BUktET1dOX1ZBVUxUX01DUF9GSUxFX1dBVENIRVJfREVCT1VOQ0VfUyI6IllPVVJfVkFMVUUiLCJNQVJLRE9XTl9WQVVMVF9NQ1BfRklMRV9XQVRDSEVSX1JPT1RfRkxPT1IiOiJZT1VSX1ZBTFVFIiwiTUFSS0RPV05fVkFVTFRfTUNQX0JPT1RfUkVJTkRFWCI6IllPVVJfVkFMVUUiLCJNQVJLRE9XTl9WQVVMVF9NQ1BfR0lUSFVCX1dFQkhPT0tfU0VDUkVUIjoiWU9VUl9WQUxVRSIsIk1BUktET1dOX1ZBVUxUX01DUF9HSVRMQUJfV0VCSE9PS19TSUdOSU5HX1RPS0VOIjoiWU9VUl9WQUxVRSIsIk1BUktET1dOX1ZBVUxUX01DUF9HSVRMQUJfV0VCSE9PS19TRUNSRVRfVE9LRU4iOiJZT1VSX1ZBTFVFIiwiTUFSS0RPV05fVkFVTFRfTUNQX1NVTU1BUklaRV9QUk9WSURFUiI6IllPVVJfVkFMVUUiLCJNQVJLRE9XTl9WQVVMVF9NQ1BfU1VNTUFSSVpFX09QRU5BSV9BUElfS0VZIjoiWU9VUl9WQUxVRSIsIk1BUktET1dOX1ZBVUxUX01DUF9TVU1NQVJJWkVfT1BFTkFJX0JBU0VfVVJMIjoiWU9VUl9WQUxVRSIsIk1BUktET1dOX1ZBVUxUX01DUF9TVU1NQVJJWkVfT1BFTkFJX01PREVMIjoiWU9VUl9WQUxVRSIsIk1BUktET1dOX1ZBVUxUX01DUF9TVU1NQVJJWkVfTUFYX1RPS0VOUyI6IllPVVJfVkFMVUUiLCJNQVJLRE9XTl9WQVVMVF9NQ1BfU1VNTUFSSVpFX01BWF9OT1RFUyI6IllPVVJfVkFMVUUiLCJNQVJLRE9XTl9WQVVMVF9NQ1BfU1VNTUFSSVpFX01BWF9JTlBVVF9DSEFSUyI6IllPVVJfVkFMVUUiLCJNQVJLRE9XTl9WQVVMVF9NQ1BfU1VNTUFSSVpFX1RJTUVPVVQiOiJZT1VSX1ZBTFVFIiwiTUFSS0RPV05fVkFVTFRfTUNQX1RSQU5TRkVSX1RUTF9ERUZBVUxUX1MiOiJZT1VSX1ZBTFVFIiwiTUFSS0RPV05fVkFVTFRfTUNQX1RSQU5TRkVSX1RUTF9NQVhfUyI6IllPVVJfVkFMVUUiLCJNQVJLRE9XTl9WQVVMVF9NQ1BfVFJBTlNGRVJfR1JBQ0VfVFRMX1MiOiJZT1VSX1ZBTFVFIiwiTUFSS0RPV05fVkFVTFRfTUNQX1RSQU5TRkVSX0xFQVNFX1MiOiJZT1VSX1ZBTFVFIiwiTUFSS0RPV05fVkFVTFRfTUNQX1RSQU5TRkVSX01BWF9VUExPQURfQllURVMiOiJZT1VSX1ZBTFVFIiwiTUFSS0RPV05fVkFVTFRfTUNQX0pPQlNfU09GVF9ERUFETElORV9TIjoiWU9VUl9WQUxVRSIsIk1BUktET1dOX1ZBVUxUX01DUF9KT0JTX1JFU1VMVF9UVExfUyI6IllPVVJfVkFMVUUiLCJNQVJLRE9XTl9WQVVMVF9NQ1BfSk9CU19NQVhfUEVSX1NVQkpFQ1QiOiJZT1VSX1ZBTFVFIn19
需要环境变量：MARKDOWN_VAULT_MCP_KV_STORE_URL, MARKDOWN_VAULT_MCP_TOOLS_ALLOW, MARKDOWN_VAULT_MCP_TOOLS_DENY, MARKDOWN_VAULT_MCP_SERVER_NAME, MARKDOWN_VAULT_MCP_INSTANCE_DESCRIPTION, MARKDOWN_VAULT_MCP_INSTRUCTIONS_EXTRA, MARKDOWN_VAULT_MCP_INSTRUCTIONS, MARKDOWN_VAULT_MCP_LOG_LEVEL, MARKDOWN_VAULT_MCP_LOG_FORMAT, OLLAMA_HOST, OPENAI_API_KEY, VOYAGE_API_KEY, OPENAI_BASE_URL, OPENAI_EMBEDDING_MODEL, MARKDOWN_VAULT_MCP_BUILD_TIMEOUT_S, MARKDOWN_VAULT_MCP_DRAIN_TIMEOUT_S, MARKDOWN_VAULT_MCP_SOURCE_DIR, MARKDOWN_VAULT_MCP_READ_ONLY, MARKDOWN_VAULT_MCP_WRITE_PROTECT_EXISTING, MARKDOWN_VAULT_MCP_REPORT_UNRESOLVED_LINKS, MARKDOWN_VAULT_MCP_DISABLE_APPS_UI, MARKDOWN_VAULT_MCP_INDEX_PATH, MARKDOWN_VAULT_MCP_STATE_PATH, MARKDOWN_VAULT_MCP_EMBEDDINGS_PATH, MARKDOWN_VAULT_MCP_INDEXED_FIELDS, MARKDOWN_VAULT_MCP_REQUIRED_FIELDS, MARKDOWN_VAULT_MCP_EXCLUDE, MARKDOWN_VAULT_MCP_TITLE_FIELD, MARKDOWN_VAULT_MCP_SEARCHABLE_FIELDS, MARKDOWN_VAULT_MCP_TEMPLATES_FOLDER, MARKDOWN_VAULT_MCP_PROMPTS_FOLDER, MARKDOWN_VAULT_MCP_CONVENTIONS_FILE, MARKDOWN_VAULT_MCP_OKF_MODE, MARKDOWN_VAULT_MCP_OKF_WRITE, MARKDOWN_VAULT_MCP_OKF_VERIFY, MARKDOWN_VAULT_MCP_ATTACHMENT_EXTENSIONS, MARKDOWN_VAULT_MCP_MAX_ATTACHMENT_SIZE_MB, MARKDOWN_VAULT_MCP_MAX_NOTE_READ_BYTES, MARKDOWN_VAULT_MCP_DEFAULT_SEARCH_MODE, MARKDOWN_VAULT_MCP_CHUNKS_PER_FILE, MARKDOWN_VAULT_MCP_SNIPPET_WORDS, MARKDOWN_VAULT_MCP_LENGTH_DOWNWEIGHT_ALPHA, MARKDOWN_VAULT_MCP_MAX_CHUNK_WORDS, MARKDOWN_VAULT_MCP_MAX_CHUNK_CHARS, MARKDOWN_VAULT_MCP_CHUNK_OVERLAP_WORDS, MARKDOWN_VAULT_MCP_FOLDER_WEIGHTS, MARKDOWN_VAULT_MCP_FTS_WEIGHTS, MARKDOWN_VAULT_MCP_EMBEDDING_PROVIDER, MARKDOWN_VAULT_MCP_OLLAMA_MODEL, MARKDOWN_VAULT_MCP_OLLAMA_CPU_ONLY, MARKDOWN_VAULT_MCP_VOYAGE_MODEL, MARKDOWN_VAULT_MCP_OPENAI_BASE_URL, MARKDOWN_VAULT_MCP_OPENAI_EMBEDDING_MODEL, MARKDOWN_VAULT_MCP_FASTEMBED_MODEL, MARKDOWN_VAULT_MCP_FASTEMBED_CACHE_DIR, MARKDOWN_VAULT_MCP_EMBED_CONTEXT, MARKDOWN_VAULT_MCP_EMBED_TIMEOUT_S, MARKDOWN_VAULT_MCP_EMBEDDING_BATCH_SIZE, MARKDOWN_VAULT_MCP_GIT_TOKEN, MARKDOWN_VAULT_MCP_GIT_REPO_URL, MARKDOWN_VAULT_MCP_GIT_USERNAME, MARKDOWN_VAULT_MCP_GIT_PULL_INTERVAL_S, MARKDOWN_VAULT_MCP_GIT_PUSH_DELAY_S, MARKDOWN_VAULT_MCP_GIT_COMMIT_NAME, MARKDOWN_VAULT_MCP_GIT_COMMIT_EMAIL, MARKDOWN_VAULT_MCP_GIT_COMMIT_NAME_CLAIM, MARKDOWN_VAULT_MCP_GIT_COMMIT_EMAIL_CLAIM, MARKDOWN_VAULT_MCP_GIT_LFS, MARKDOWN_VAULT_MCP_FILE_WATCHER, MARKDOWN_VAULT_MCP_FILE_WATCHER_DEBOUNCE_S, MARKDOWN_VAULT_MCP_FILE_WATCHER_ROOT_FLOOR, MARKDOWN_VAULT_MCP_BOOT_REINDEX, MARKDOWN_VAULT_MCP_GITHUB_WEBHOOK_SECRET, MARKDOWN_VAULT_MCP_GITLAB_WEBHOOK_SIGNING_TOKEN, MARKDOWN_VAULT_MCP_GITLAB_WEBHOOK_SECRET_TOKEN, MARKDOWN_VAULT_MCP_SUMMARIZE_PROVIDER, MARKDOWN_VAULT_MCP_SUMMARIZE_OPENAI_API_KEY, MARKDOWN_VAULT_MCP_SUMMARIZE_OPENAI_BASE_URL, MARKDOWN_VAULT_MCP_SUMMARIZE_OPENAI_MODEL, MARKDOWN_VAULT_MCP_SUMMARIZE_MAX_TOKENS, MARKDOWN_VAULT_MCP_SUMMARIZE_MAX_NOTES, MARKDOWN_VAULT_MCP_SUMMARIZE_MAX_INPUT_CHARS, MARKDOWN_VAULT_MCP_SUMMARIZE_TIMEOUT, MARKDOWN_VAULT_MCP_TRANSFER_TTL_DEFAULT_S, MARKDOWN_VAULT_MCP_TRANSFER_TTL_MAX_S, MARKDOWN_VAULT_MCP_TRANSFER_GRACE_TTL_S, MARKDOWN_VAULT_MCP_TRANSFER_LEASE_S, MARKDOWN_VAULT_MCP_TRANSFER_MAX_UPLOAD_BYTES, MARKDOWN_VAULT_MCP_JOBS_SOFT_DEADLINE_S, MARKDOWN_VAULT_MCP_JOBS_RESULT_TTL_S, MARKDOWN_VAULT_MCP_JOBS_MAX_PER_SUBJECT
