Akiflow MCP Server
Provides tools for managing Akiflow tasks, events, calendars, projects, and tags, as well as Meeting Assistant features for recordings, meeting briefs, and creating tasks from action items.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Akiflow MCP Server list my tasks for today"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Akiflow MCP Server
MCP server for Akiflow task management with Meeting Assistant support.
Features
Get tasks, events, calendars with filters
Create and update tasks
Schedule/unschedule tasks on calendar
Mark tasks done
List projects and tags
Meeting Assistant: Get recordings with summaries, transcripts, and action items
Meeting Briefs: Get pre-meeting research briefs
Action Items → Tasks: Create Akiflow tasks directly from meeting action items
Auto-refreshing authentication
Persistent local cache with per-entity sync tokens for faster repeated queries
Related MCP server: ticktick-sdk
Setup
1. Get Your Refresh Token
Open Akiflow web app (web.akiflow.com)
Open DevTools:
Cmd+Option+I(Mac) orCtrl+Shift+I(Windows/Linux)Go to Network tab
Refresh the page or wait for a
refreshTokenrequestCopy the
refresh_tokenvalue from the request/response
2. Configure MCP
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"akiflow": {
"command": "npx",
"args": ["-y", "@shrimpwtf/mcp-akiflow@latest"],
"env": {
"AKIFLOW_REFRESH_TOKEN": "your_refresh_token_here"
}
}
}
}Sync Model
v5 entities (
tasks,events,tags,labels,time_slots,calendars) are cached locally and refreshed with per-entitysync_tokensMeeting Assistant resources (
recordings,researches) are cached separately using cursor-based refreshesTool queries run against the merged local cache after refresh, so date filtering and sorting happen on a complete local view rather than partial API deltas
Available Tools
Tasks
get-tasks
List tasks with optional filters.
done(boolean): Filter by completion status (default: false)status(string):1=Inbox,2=Planned,4=Snoozed,7=Someday,10=Scheduledlimit(number): Max tasks to return
add-task
Create a new task.
title(string, required): Task titledescription(string): Task descriptiondate(string): Plan date (YYYY-MM-DD)datetime(string): Plan datetime (ISO 8601)due_date(string): Deadline (YYYY-MM-DD)duration(number): Duration in minutespriority(string):-1=goal,1=high,2=medium,3=lowstatus(string):1=Inbox,2=Planned,7=Someday,10=ScheduledlistId(string): Project UUIDtags_ids(array): Tag UUIDs
edit-task
Update an existing task.
id(string, required): Task UUIDAll fields from
add-task(optional, nullable to clear values)
mark-done
Mark a task as completed.
id(string, required): Task UUID
schedule-task
Schedule a task on the calendar.
id(string, required): Task UUIDdate(string, required): Date (YYYY-MM-DD)datetime(string): Specific time (ISO 8601)duration(number): Duration in minutes (default: 30)
unschedule-task
Remove a task from the calendar.
id(string, required): Task UUIDto_inbox(boolean): Move to inbox (default: true)
Calendar
get-events
Get calendar events.
limit(number): Max events to returncalendar_id(string): Filter by calendar ID
get-calendars
Get all calendars with metadata.
Meeting Assistant
Requires the Meeting Assistant add-on in Akiflow.
get-recordings
List meeting recordings.
limit(number): Max recordings to return
get-recording
Get full detail for a single recording including summary, action items, and transcript.
id(string, required): Recording UUID
get-meeting-briefs
List pre-meeting research briefs.
limit(number): Max briefs to return
get-meeting-brief
Get full detail for a single pre-meeting brief.
id(string, required): Meeting brief UUID
create-task-from-action-item
Create an Akiflow task from a meeting recording's action item.
recording_id(string, required): Recording UUIDaction_item_id(string, required): Action item ID within the recording
Organization
get-projects
List all projects and folders.
get-tags
List all tags.
API Details
Task Status
1: Inbox2: Planned4: Snoozed7: Someday10: Scheduled
Task Priority
-1: Goal1: High2: Medium3: Lownull: None
Date Formats
Date:
YYYY-MM-DDDatetime: ISO 8601 (
2026-01-26T10:00:00.000Z)
Security
Refresh token is sensitive - treat like a password
Never commit tokens to git
Access tokens auto-refresh on 401
License
MIT
Available Tools
22 toolsadd-eventC
Create a new calendar event. Syncs to the source calendar (Google, etc.)
Inputs: title (required), calendar_id (required), start_datetime (required), end_datetime (required), +3 more.
add-taskC
Create a new task in Akiflow
Inputs: title (required), description, date, datetime, +6 more.
add-task-to-timeslotB
Add a task to a time slot. Links the task to an existing time slot block on the calendar.
Inputs: task_id (required), time_slot_id (required).
add-time-slotA
Create a time slot (internal calendar block). Does not sync to external calendars.
Inputs: title (required), calendar_id (required), start_time (required), end_time (required), +1 more.
create-task-from-action-itemA
Create an Akiflow task from a meeting recording's action item. Bridges meeting action items into your task list.
Inputs: recording_id (required), action_item_id (required).
edit-eventB
Edit a calendar event. Changes sync back to the source calendar (Google, etc.)
Inputs: id (required), title, description, location, +3 more.
edit-taskC
Update an existing task
Inputs: id (required), title, description, date, +8 more.
edit-time-slotD
Edit a time slot
Inputs: id (required), title, start_time, end_time, +1 more.
get-calendarsA
Get all calendars. Returns calendar metadata including colors, settings, and sync status.
Inputs: no named parameters.
get-eventsB
Get calendar events (v5 API). Returns detailed event data including attendees, location, recurrence.
Inputs: limit, calendar_id, date_from, date_to.
get-meeting-briefB
Get full detail for a single pre-meeting research brief by ID.
Inputs: id (required).
get-meeting-briefsA
List pre-meeting research briefs. Briefs provide background context and attendee info before meetings.
Inputs: date_from, date_to, limit.
get-projectsA
List all projects and folders. Note: Folders have type='folder', projects/labels have type=null
Inputs: no named parameters.
get-recordingA
Get full detail for a single meeting recording including summary, action items, raw transcript, and brief.
Inputs: id (required).
get-recordingsB
List meeting recordings from Meeting Assistant. Each recording has a summary, action items, transcript, and brief.
Inputs: date_from, date_to, limit.
get-tagsA
List all tags
Inputs: no named parameters.
get-tasksA
Get tasks with optional filters. Returns active (non-deleted, non-trashed) tasks sorted by date.
Inputs: done, status, date_from, date_to, +3 more.
get-time-slotsA
Get time slots (internal calendar blocks that don't sync to external calendars)
Inputs: limit, date_from, date_to.
mark-doneB
Mark a task as completed
Inputs: id (required).
remove-task-from-timeslotA
Remove a task from its time slot. Unlinks the task from its associated time slot block.
Inputs: task_id (required).
schedule-taskB
Schedule a task on the calendar at a specific date/time
Inputs: id (required), date (required), datetime, duration.
unschedule-taskA
Remove a task from the calendar and optionally move to inbox
Inputs: id (required), to_inbox.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 22 tools
Each tool targets a distinct action or resource. Even within the task-related tools (add, edit, schedule, timeslot operations), the descriptions clearly differentiate purposes, so an agent can reliably select the correct one.
Most tools follow verb_noun pattern (e.g., add-event, get-tasks). Minor deviations include 'create-task-from-action-item' uses 'create' instead of 'add', and 'mark-done' uses a state instead of a noun. Overall, predictable.
22 tools is somewhat high but justified by the server's broad scope covering tasks, events, time slots, recordings, and briefs. A few tools could be merged (e.g., get-recording and get-recordings), but the count is still reasonable.
The tool surface covers core CRUD for tasks, events, and time slots, plus meeting briefs and recordings. Missing operations include delete for events/tasks and create for projects/tags, but these are acceptable gaps given the domain.
Maintenance
Related MCP Connectors
Official Akiflow MCP for tasks, calendars, scheduling, time slots, and meeting transcripts.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Official Todoist MCP server. Manage tasks and projects. Hosted, no API key needed.
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceUnofficial MCP server for Akiflow that enables AI agents to manage tasks, projects, and calendar via the Model Context Protocol.194 npmMIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage TickTick tasks, projects, habits, and focus sessions through the MCP server.37 PyPI148MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for the Google Tasks API that enables AI agents to read, create, update, delete, and manage Google Tasks.46 npmMIT
- AlicenseNot gradedqualityDmaintenanceMCP server for TickTick task management. Enables AI assistants to create, update, list, search, and complete tasks via natural language.21 npm30MIT