
shrimpwtf/akiflow-mcp
API developmentЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
MCP server for Akiflow task and calendar management - schedule tasks, edit events, manage projects and tags
Обзор
MCP server for Akiflow task management with Meeting Assistant support. - Get tasks, events, calendars with filters - Create and update tasks - Schedule/unschedule tasks on calendar - Mark tasks done - List projects and tags - : Get recordings with summaries, transcripts, and action items - : Get pre-meeting research briefs - : Create Akiflow tasks directly from meeting action items - Auto-refreshing authentication - Persistent local cache with per-entity sync tokens for faster repeated queries 1. Open Akiflow web app (web.akiflow.com) 2. Open DevTools: Cmd+Option+I (Mac) or Ctrl+Shift+I (Windows/Linux) 3. Go to tab 4. Refresh the page or wait for a refreshToken request 5. Copy the refresh_token value from the request/response Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.
README
Показан фрагмент оригинального 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.
Установка
npx -y @shrimpwtf/mcp-akiflow@latestКонфигурация
{
"mcpServers": {
"akiflow": {
"command": "npx",
"args": ["-y", "@shrimpwtf/mcp-akiflow@latest"],
"env": {
"AKIFLOW_REFRESH_TOKEN": "your_refresh_token_here"
}
}
}
}