create_noteLABSCO SUMMARY
One paragraph format for everything, which is why the tool surface stays small.
Because plain text, quotes, note links and attachments are all just paragraph types, creating and editing use the same argument shape and the model does not have to learn a different call per content type. One behaviour to be deliberate about: editing replaces the note's content outright rather than appending, so send the full intended content, not just the new part.
What it is
A Python MCP server for the Mowen note-taking app. Notes are built from a paragraph list, so a single consistent format covers plain text, formatting, quotes, links between notes, and file attachments.
What you get
create_note— build a note from paragraphs, with optional auto-publish and tagsedit_note— replace an existing note's content using the same paragraph formatset_note_privacy— public, private, or rule-based, with options to block sharing and set an expiryreset_api_key— rotate the credential, which invalidates the current one immediately- Rich text within a paragraph: bold, highlight and links, plus quote paragraphs and internal links to another note by id
- File paragraphs for images, audio and PDF, from a local absolute path or a remote URL, with alt text, alignment or show-notes metadata
Requirements
Python 3.10+ and a Mowen Pro account — the API is only open to Pro members. Get the key from the Mowen mini program and set MOWEN_API_KEY in your client config. Install from source with pip, or download the standalone Windows executable and point the command straight at it. Local file paths in attachments must be absolute, because the server and the client run from different working directories.
Setup effort
Build from source — git clone https://github.com/z4656207/mowen-mcp-server.git
USE CASES
Filing something you just worked out
Create the note with the key point in bold and the rest as normal text, tagged and published in one call.
Attaching the evidence to the note
Add an image or a PDF paragraph by absolute path, or an audio file by URL with show notes.
Linking a note into an existing chain
Add an internal link paragraph pointing at the other note's id, so the two are connected.
Changing who can see a note
Set it public, private, or rule-based with an expiry and sharing turned off.
4 tools
Listed in project docs. Your client may show a different list.
edit_noteset_note_privacyreset_api_keyBEFORE YOU INSTALL
What to know first
Tools you get
4 tools named in the project's documentation.
Requires
- python on PATH
- Python 3.10+
- MOWEN_API_KEY in your environment
Where it runs
The documented client runs the server on your machine.
INSTALLATION
Connect your client
You clone this one yourself.
Server setup
git clone https://github.com/z4656207/mowen-mcp-server.git
cd mowen-mcp-server
pip install -e .MCP Clients
Cursor
{
"mcpServers": {
"mowen-mcp-server": {
"command": "python",
"args": [
"-m",
"mowen_mcp_server.server"
],
"env": {
"MOWEN_API_KEY": "${env:MOWEN_API_KEY}"
}
}
}
}