Obsidian for writing
The Obsidian server is our second pick for writing, ideal when you want the agent drafting against plain-text notes that never leave your machine. Through the Local REST API plugin it reads, searches, and edits your Markdown vault directly on disk.
It ranks second because a hosted workspace leads for collaborative writing, where drafts live somewhere a team reviews them. Obsidian's case is local-first: when your writing is Markdown you keep on your own disk and you want it to stay there, it is the right tool.
How Obsidian fits
search finds the outline or notes by text query, and get_file_contents returns the file so the agent reads the existing draft before adding to it. list_files_in_vault and list_files_in_dir let it navigate the vault. Drafting is precise: patch_content inserts relative to a heading, block reference, or frontmatter field, so the agent can extend a specific section, and append_content adds to a new or existing file. delete_file clears a discarded draft.
The scope is local Markdown, which is also the trade-off against the siblings. Notion is the hosted workspace where drafts sit somewhere a team reviews, the lead pick for collaborative writing. Context7 is the docs lookup that keeps technical writing citing the current version of an API rather than a hallucinated one. Use Obsidian alone when you want everything on disk; pair it with Context7 when you write about software and need accurate API references.
Tools you would use
| Tool | What it does |
|---|---|
| list_files_in_vault | Lists all files and directories in the root of your Obsidian vault. |
| list_files_in_dir | Lists all files and directories in a specific Obsidian vault directory. |
| get_file_contents | Returns the content of a single file in your vault. |
| search | Searches for documents matching a text query across all files in the vault. |
| patch_content | Inserts content into an existing note relative to a heading, block reference, or frontmatter field. |
| append_content | Appends content to a new or existing file in the vault. |
| delete_file | Deletes a file or directory from your vault. |
FAQ
- Can the Obsidian server extend a specific section of a draft?
- Yes. patch_content inserts relative to a heading, block reference, or frontmatter field, so the agent can target one section rather than rewrite the file. append_content adds to the end, and get_file_contents lets it read the current draft first.
- Obsidian or Notion for writing?
- Obsidian fits when your writing is local Markdown that should stay on your disk; the agent drafts in place through the Local REST API plugin. Notion fits collaborative drafting in a shared, hosted workspace. Add Context7 to either for version-accurate API references.