Microsoft Planner MCP: create tasks and buckets, list plans and tasks, complete tasks.
MCPpedia last refreshed this data
io.github.SuperAngryMonkey/kairos is an MCP server that microsoft Planner MCP: create tasks and buckets, list plans and tasks, complete tasks. Its tool list has not been published yet over stdio, requires no API key, and scores 82/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients - only the file and path differ.
{
"mcpServers": {
"kairos": {
"env": {
"KAIROS_CLIENT_ID": "<application (client) id>",
"KAIROS_TENANT_ID": "<directory (tenant) id>",
"KAIROS_DEFAULT_PLAN": "Development"
},
"args": [
"kairos-mcp"
],
"command": "uvx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Microsoft Planner MCP: create tasks and buckets, list plans and tasks, complete tasks.
Run this in your terminal to verify the server starts. Then let us know if it worked - your result helps other developers.
uvx 'kairos-mcp' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories - click any category to see the underlying evidence.
No known CVEs.
Checked kairos-mcp against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience - it helps other developers decide.
Sign in to write a review.
Others in productivity
Official MCP server for Anytype API - your encrypted, local and collaborative wiki.
MCP server for monday.com integration.
Give AI agents access to your Obsidian vault via local files or Self-hosted LiveSync.
An MCP Server for computer-use in Windows OS
MCP Security Weekly
Get CVE alerts and security updates for io.github.SuperAngryMonkey/kairos and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A Microsoft Planner MCP server that writes tasks.
An agent creates tasks and buckets in your Planner plans, lists what is there,
and marks tasks complete. Sign-in is delegated device-code against your own
Entra app with the single Graph scope Tasks.ReadWrite; the token reaches only
the plans you are a member of and nothing else in the tenant.
kairos is the sibling of iris, the mail server that cannot send. They are deliberately separate. iris's value is an absent capability; a Planner writer's value is the write itself. Creating a task creates a task. Completing one completes one. kairos does not pretend otherwise, so read what it can do before you install it.
uvx kairos-mcp # run without installing
pip install kairos-mcp
Python 3.10 or newer. macOS ships Python 3.9, which is too old — mcp
requires 3.10+. Use uv (it comes with uvx and
manages its own Python), or install a current Python with Homebrew
(brew install python@3.12). The system python3 on macOS will not work.
You must register your own Entra application. There is no shared app registration and no hosted service — kairos talks directly from your machine to your tenant. A shared app would mean trusting someone else's client ID with write access to your plans.
Tasks.ReadWrite ("Create, read, update and delete user's tasks and
projects"). Nothing else.Then add kairos to your MCP client:
{
"mcpServers": {
"kairos": {
"command": "uvx",
"args": ["kairos-mcp"],
"env": {
"KAIROS_CLIENT_ID": "<application (client) id>",
"KAIROS_TENANT_ID": "<directory (tenant) id>",
"KAIROS_DEFAULT_PLAN": "Development"
}
}
}
}
Sign in once, either from a terminal:
KAIROS_CLIENT_ID=... KAIROS_TENANT_ID=... uvx kairos-mcp auth
or from inside the MCP client: call kairos_login, open the URL, enter the
code, then call kairos_login_finish. Either way the token cache lands in
~/.config/kairos/token_cache.json, mode 600, and refreshes silently from then
on.
KAIROS_DEFAULT_PLAN is optional. Without it, every call must name a plan —
unless your account can see exactly one, in which case that one is used.
kairos is a local stdio MCP server: your MCP client launches it as a child process on the same machine. It works with any client that supports local stdio servers — Claude Desktop, Cursor, the Grok CLI and others. It does not work with clients that only accept remote MCP connectors over HTTP.
| Tool | What it does |
|---|---|
kairos_login | Starts device-code sign-in, returns a URL and a code |
kairos_login_finish | Completes sign-in; safe to call repeatedly while you type the code |
kairos_auth_status | Who is signed in, whether Graph is reachable, how many plans are visible |
list_planner_plans | Every plan you can see, with its buckets and IDs (cached a few minutes; refresh=true to re-read) |
create_planner_task | Creates a task: title, optional notes, plan, bucket, due_on (YYYY-MM-DD). Returns the task ID and a URL |
create_planner_bucket | Creates a bucket in a plan. Idempotent — an existing bucket of that name is returned, not duplicated |
list_planner_tasks | Tasks in a plan (or plan="*" for all), optionally one bucket, open only by default |
complete_planner_task | Marks a task 100% by task_id, or by title w |