MarkusPfundstein/mcp-obsidian — reverse-engineered prompt
Reverse engineered prompt
Build me a Python MCP server that lets Claude work with my Obsidian vault through the Obsidian Local REST API community plugin. I want Claude to be able to browse the vault, list files in the root or a folder, read a note, search notes by text, add new content to a note, insert content under a heading or into frontmatter when possible, and delete files when I ask.
It should run as a local stdio MCP server and read the Obsidian API key, host, and port from environment variables or a simple env file, with sensible defaults for localhost and the usual plugin port. Please include clear setup instructions for Claude Desktop, including the config example for running the published command and for running from a local checkout.
Add basic tests where it makes sense and make the error messages friendly if Obsidian is not running or the key is wrong. Look up current MCP docs if you need to.
Want more depth? Deep Reverse