Skip to main content
Run the server with anarlog mcp. It supports the current MCP 2026-07-28 protocol over stdio while remaining compatible with earlier MCP clients. Meeting reads are local and idempotent. Proposal tools can insert or decline staged edits; they never apply those edits. The desktop app only needs to have created the database once. Open it to review and apply pending proposals.

Tools

list_meetings

Each meeting includes folder_path, which is null when the meeting is not in a folder.

list_folders

Returns folders sorted by path, plus pagination. Each folder contains path, name, and parent_path (null for top-level folders). The list includes empty folders and parent folders. Pass a returned path as list_meetings folder_path.

get_meeting

Accepts required string meeting_id. Returns meeting metadata, including folder_path, the canonical memo, summaries, participants, and action items. Transcript words are intentionally separate.

get_meeting_transcript

The result includes meeting_id, text, words, and a pagination object. Pagination contains offset, limit, returned, total, and next_offset. A missing pagination.next_offset means the page reached the end.

get_recurring_meeting_history

Accepts required string meeting_id plus optional integer limit and offset. The limit defaults to 20 and is clamped to 1..200; the offset defaults to 0. Results are newest first. When the meeting has no recurring series, meetings is empty.

export_meeting

Accepts required string meeting_id. Returns the complete structured meeting record, including metadata, notes, summaries, participants, action items, and transcripts. Prefer the smaller detail or transcript tools unless the task explicitly needs a full export. When available, speakers provides the names referenced by transcript speaker assignments, and speaker_context records microphone and call context. These fields are optional; older or trimmed Cloud snapshots may omit them.

propose_summary_edit

The result is a pending proposal. It does not change the meeting until a human applies it in the desktop app.

propose_memo_edit

The result is a pending proposal. It does not change the meeting until a human applies it in the desktop app. content replaces the canonical meeting memo.

list_proposals

get_proposal

Accepts required string proposal_id. Returns metadata and a unified diff.

decline_proposal

Accepts required string proposal_id. Marks a pending proposal declined without changing the meeting. Applied or already-declined proposals cannot be declined.

Resources

Resource listing returns recent meeting resources in pages of 20. Its cursor is a numeric result offset.