
Security News
GitHub Actions Checkout Now Blocks Risky pull_request_target Checkouts
GitHub Actions checkout now blocks risky pull_request_target checkouts by default to help prevent pwn request supply chain attacks.
mcp-obsidian-tools
Advanced tools
Model Context Protocol server for Obsidian Vaults with write/append capabilities
This is an enhanced version of the original mcp-obsidian that adds write and append capabilities to allow Claude Desktop (or any MCP client) to read, search, write, and modify any directory containing Markdown notes (such as an Obsidian vault).
Based on the original mcp-obsidian by Henry Mao.
Make sure Claude Desktop and npm is installed.
To install and run the enhanced version with write capabilities:
npx mcp-obsidian-tools /path/to/your/vault
For Claude Desktop, add to your MCP settings:
{
"mcpServers": {
"obsidian-tools": {
"command": "npx",
"args": ["-y", "mcp-obsidian-tools", "/path/to/your/vault"]
}
}
}
Then, restart Claude Desktop and you should see the following MCP tools listed:

For manual installation, add the following JSON block to your User Settings (JSON) file in VS Code. You can do this by pressing Ctrl + Shift + P and typing Preferences: Open User Settings (JSON).
Optionally, you can add it to a file called .vscode/mcp.json in your workspace. This will allow you to share the configuration with others.
Note that the
mcpkey is not needed in the.vscode/mcp.jsonfile.
{
"mcp": {
"inputs": [
{
"type": "promptString",
"id": "vaultPath",
"description": "Path to Obsidian vault"
}
],
"servers": {
"obsidian-tools": {
"command": "npx",
"args": ["-y", "mcp-obsidian-tools", "${input:vaultPath}"]
}
}
}
}
This enhanced version provides 9 tools:
// Create a new note
write_note({
path: "daily/2024-01-15.md",
content: "# Daily Note\n\nToday's tasks:\n- Review code"
})
// Append to existing note
append_note({
path: "daily/2024-01-15.md",
content: "\n\n## Evening Reflection\nCompleted code review successfully."
})
// Read multiple notes
read_notes({
paths: ["daily/2024-01-15.md", "projects/project-a.md"]
})
// Search for notes
search_notes({
query: "project"
})
// Extract all links from a note
extract_links({
path: "projects/project-a.md"
})
// Find all notes linking to this note
find_backlinks({
path: "concepts/important-concept.md"
})
// Extract metadata (frontmatter, tags, inline fields)
extract_metadata({
path: "projects/project-a.md"
})
// Search by tags
search_by_tags({
tags: ["project", "active"],
matchAll: true // require both tags
})
// Create a link between notes
create_link({
fromPath: "daily/2024-01-15.md",
toPath: "projects/project-a.md",
linkText: "Project A Details" // optional
})
FAQs
Model Context Protocol server for Obsidian Vaults with write/append capabilities
The npm package mcp-obsidian-tools receives a total of 14 weekly downloads. As such, mcp-obsidian-tools popularity was classified as not popular.
We found that mcp-obsidian-tools demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
GitHub Actions checkout now blocks risky pull_request_target checkouts by default to help prevent pwn request supply chain attacks.

Product
Socket now supports Custom Roles and Repository Access Permissions so organizations can control who can access specific repositories and actions.

Product
Socket MCP now lets AI assistants review org alerts, investigate threats using the Socket threat feed, and inspect package files in addition to dependency scoring.