MCP.Market

Kairos MCP server

by SuperAngryMonkey·io.github.SuperAngryMonkey/kairos·v0.1.0

Microsoft Planner MCP: create tasks and buckets, list plans and tasks, complete tasks.

A92/100grade A
What users say
No reviews yet
Be the first
Safety scan
A92/100

full report

Adoption
Growing

0 stars34 downloads/wk

Reviews

Write one

Nobody has reviewed Kairos yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Kairos tools (8, 2 write)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • complete_planner_task

    Mark a Planner task complete (or reopen it). This is a real write.

  • create_planner_bucketwrite action

    Create a bucket (board column) in a Planner plan. Idempotent: if a bucket with that name already exists (case-insensitive) its ID is returned and nothing is created.

  • create_planner_taskwrite action

    Create a task in Microsoft Planner. This is a real write: the task exists the moment this returns.

  • kairos_auth_status

    Report whether kairos is signed in, as whom, whether Graph is reachable, and how many plans are visible.

  • kairos_login

    Start a device-code sign-in to Microsoft 365. Returns a URL and a code for the human to enter in a browser; then call kairos_login_finish() to complete. Only needed once, or after the refresh token lapses (for example after a password change).

  • kairos_login_finish

    Complete a device-code sign-in started with kairos_login(). Call after entering the code in the browser. Waits up to ~60s; if the code has not been entered yet, it says so and can simply be called again.

  • list_planner_plans

    List the Planner plans this account can see, each with its buckets and IDs. Results are cached for a few minutes; pass refresh=true to force a re-read (for example after someone added a bucket in the Planner UI).

  • list_planner_tasks

    List Planner tasks with their IDs, so a task can be referenced or completed.

Public scan report

scanner v0.1.10 · 2026-10-15 · same rubric, same numbers if you re-run it

no findings
  • Code scan2 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 18 days ago15/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 92/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Kairos compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
92/100
higher than 93% of 48,243 servers
Tools
8
the typical server has 7
Tools that change things
25%
typical: 0%. Fewer write tools means less an agent can break
Downloads a week
34
more than 23% of 12,306 servers with a package

What its tools let an agent do: 6 read · 2 create

Install Kairos in Claude Code, Cursor or VS Code

claude mcp add kairos -- uvx kairos-mcp
Add to Cursor

What the publisher says

From the Kairos repository's README, as published. We do not edit it. Read it on GitHub

kairos

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.

Install

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.

Setup

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.

tenant is fine. No redirect URI needed.

  1. Entra admin centre → App registrations → New registration. Single

code sign-in needs this. No client secret is used anywhere.

  1. Authentication → Settings → enable Allow public client flows. Device

Tasks.ReadWrite ("Create, read, update and delete user's tasks and projects"). Nothing else.

  1. API permissions → Microsoft Graph → Delegated → add

is a secret.

  1. Copy the Application (client) ID and Directory (tenant) ID. Neither

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 kairoslogin, open the URL, enter the code, then call kairosloginfinish. Either way the token cache lands in ~/.config/kairos/tokencache.json, mode 600, and refreshes silently from then on.

KAIROSDEFAULTPLAN is optional. Without it, every call must name a plan — unless your account can see exactly one, in which case that one is used.

Clients

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.

Tools

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Kairos: common questions

Is Kairos MCP server safe?
Yes, by our scan: it is graded A (92/100). Read the Kairos safety report
How do I install Kairos?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Kairos need an API key?
No secret keys are declared. It reads 4 settings from the environment.
Is Kairos maintained?
The last commit was 39 days ago (2026-09-27). The latest release is v0.1.0.
How does Kairos compare with other MCP servers?
safety score 92/100 (higher than 93% of 48,243 servers); tools 8 (the typical server has 7); tools that change things 25% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.

More from SuperAngryMonkey →