Akiflow MCP Server
MCP server for Akiflow task management with Meeting Assistant support. Enables creating, updating, scheduling tasks, managing calendars, and accessing meeting recordings, summaries, and action items.
README
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
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
refreshTokenrequest - Copy 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_tokens - Meeting Assistant resources (
recordings,researches) are cached separately using cursor-based refreshes - Tool 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 UUID- All 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-DD - Datetime: 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
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.