@shrimpwtf/mcp-akiflow
v0.1.2
Published
MCP server for Akiflow task management
Downloads
39
Maintainers
Readme
Akiflow MCP Server
MCP server for Akiflow task management.
Features
- Get tasks, events, calendars with filters
- Create and update tasks
- Schedule/unschedule tasks on calendar
- Mark tasks done
- List projects and tags
- Auto-refreshing authentication
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"
}
}
}
}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.
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
