
A bridge between Claude and the Karea task manager that exposes 44 tools for managing work alongside your code. You can create, edit, and close tasks directly from Claude Code or Cursor, attach markdown notes and file references, track open questions per task, and link to Jira issues. The workflow is conversational: tell Claude you're starting on a bug and it calls karea_doing to update status, ask it to add a closing requisite and it writes one, say you're done and it toggles the requisite and marks the task complete. Requires a Karea API key and runs via npx. Useful if you want your AI coding assistant to keep your task list synchronized without switching contexts.
The MCP server for Karea. 9 tools so Claude Code, Cursor, and any other MCP-compatible client can create, edit, close, recap, link, and otherwise manage your tasks while you code.
npx karea-mcp
Add to ~/.claude.json (or run claude mcp add):
{
"mcpServers": {
"karea": {
"command": "npx",
"args": ["-y", "karea-mcp"],
"env": {
"KAREA_API_KEY": "your_key_here",
"KAREA_URL": "https://karea.app"
}
}
}
}
Get your API key at https://karea.app/dashboard/settings?section=api-keys.
Add to .cursor/mcp.json in your project, or to ~/.cursor/mcp.json globally:
{
"mcpServers": {
"karea": {
"command": "npx",
"args": ["-y", "karea-mcp"],
"env": {
"KAREA_API_KEY": "your_key_here"
}
}
}
}
9 tools covering 69 actions (regenerated by scripts/sync-metadata.mjs).
Each tool takes an action and a params object. Set
KAREA_MCP_LEGACY_TOOLS=1 to go back to registering all 69
actions as individual tools.
karea_read - Read anything in Karea without changing it: projects, tasks, subtasks, notes, sticky notes, task documents and AI context, open questions, resources, meetings, reminders, Jira links, AI sessions, and the activity recap. The main entry point - start here.
karea_list_projects, karea_list_tasks, karea_view_task, karea_view_tasks, karea_list_subtasks, karea_list_notes, karea_list_sticky_notes, karea_get_markdown, karea_get_context, karea_list_questions, karea_list_resources, karea_get_resource, karea_list_meetings, karea_view_meeting, karea_check_reminders, karea_get_jira_link, karea_list_sessions, karea_recapkarea_tasks_write - Create and change tasks: create, edit one or many, close one or many, log finished or in-progress work, plus subtasks and closing requisites (the checklist a task needs before it can close).
karea_create_task, karea_quick_task, karea_doing, karea_edit_task, karea_edit_tasks, karea_close_task, karea_done, karea_create_subtask, karea_add_requisite, karea_toggle_requisitekarea_notes_write - Write notes: add or edit task notes (human-readable updates) and sticky notes, and write a task's markdown document or an entry of its AI Context (private cross-session memory). Overwrites what an edit replaces.
karea_add_note, karea_edit_note, karea_create_sticky_note, karea_edit_sticky_note, karea_set_markdown, karea_set_contextkarea_projects_write - Create a project or a category inside one, or share a project with someone by email.
karea_create_project, karea_create_category, karea_share_projectkarea_meetings_write - Create and edit meetings and put tasks or questions on their agenda; create, answer and edit open questions; create, snooze, dismiss or complete reminders.
karea_create_meeting, karea_edit_meeting, karea_link_task_to_meeting, karea_link_question_to_meeting, karea_create_question, karea_answer_question, karea_edit_question, karea_create_reminder, karea_snooze_reminder, karea_dismiss_reminder, karea_mark_reminder_donekarea_resources_write - Create, upload and update resources in the file/document library and attach them to tasks; link a task to a Jira issue or to an AI coding session.
karea_create_resource, karea_upload_resource, karea_update_resource, karea_link_resource_to_task, karea_link_jira, karea_link_sessionkarea_assistant - Send a natural-language request to the Karea AI assistant, which may read or change your tasks to carry it out.
karea_askkarea_delete - Delete or detach things. Permanent deletes (project, category, task, requisite, note, sticky note, question, resource, meeting) need confirm=true where stated; detaching a resource, task, question, Jira issue or AI session from what it is linked to.
karea_delete_project, karea_delete_category, karea_delete_task, karea_delete_requisite, karea_delete_note, karea_delete_sticky_note, karea_delete_question, karea_delete_resource, karea_delete_meeting, karea_unlink_resource_from_task, karea_unlink_task_from_meeting, karea_unlink_question_from_meeting, karea_unlink_jira, karea_unlink_sessionkarea_help - full parameter schema for any action.You: I'm starting on the auth bug.
Claude (via karea-mcp): karea_doing("auth bug")
--> status set to in_progress
You: Add a closing requisite: must pass the failing test.
Claude: karea_add_requisite(...)
You (later): I fixed it.
Claude: karea_toggle_requisite(...) then karea_done("auth bug")
MIT. See LICENSE.
KAREA_API_KEY*secretYour Karea API key. Generate at https://karea.app/dashboard/settings/api-keys
KAREA_URLdefault: https://karea.appKarea base URL. Defaults to https://karea.app for the hosted service.