niiko-mcp-server · Version older
niiko-mcp-server@2026-10-17
The remote MCP server. Connect Claude or any OAuth-capable client and every action and read you grant becomes a tool, the reads marked read-only.
Last updated
- Published
- UTC
- Registry
- niiko.org/api/mcp
- Source
- vorluno/niiko-mcp-server
Install this version
claude mcp add --transport http niiko https://niiko.org/api/mcpWhat changed around this release
- Declared reads, OAuth only Added
POST /api/v1/reads/{id}answers nine declared reads — what is owed, what was collected, the agenda, the funnel, the month — never raw tables and never text someone wrote. Only with an OAuth token, on behalf of a person and with their role (an API key getsreads_need_a_person); each read has its own workspace switch, off by default. The MCP server lists them as read-only tools. - Broadcasts no longer wait for quiet hours Changedniiko no longer defers or excludes sends by the time of day. Broadcast rows are no longer reported as
quiet_hours(the value stays in the outcome enum, but it is never emitted), and the messages queued bymiira.broadcast_sentgo out right away, at any hour. Meta's 24-hour service window and consent rules are unchanged. - niiko-cli and n8n-nodes-niiko AddedA command-line client and an n8n community node, both generated from the same plan as the SDKs. The CLI reports the outcome in its exit code (0 done · 2 refused · 3 pending approval · 1 error); the node treats refusals as item results, not node errors.
- Refusals now carry a message Changed
refusedresponses with reasonstaleincludedetail.message: the candidates of an ambiguous name, the stages that do exist, why a template is not valid. The reason alone was reaching integrators; the explanation was not. - Kiipu: void a draft, report a payment Added
kiipu.draft_voidedvoids a draft invoice (never an issued one).kiipu.payment_reportedleaves a payment notice in the approval queue; a person applies it. - WhatsApp broadcast, in two steps Added
miira.broadcast_quotedquotes the same message to up to 50 clients (free inside the 24-hour window, approved template and rate outside) and returns a signed quote valid for 15 minutes;miira.broadcast_sentsends exactly what was quoted, or refuses with a new quote if anything changed. - CRM: notes, contacts, reminders, deals Added
crm.note_added,crm.contact_added,crm.task_createdandcrm.deal_created. All name the client by name; none creates the client. - OAuth tokens accepted at the actions endpoint AddedThe MCP server's OAuth tokens are now a credential of
POST /api/v1/actions/{id}, with the same per-action scopes as API keys. Consent is granted per action, on niiko's consent screen.