Skip to main content
Glama

mcp-boards-nk

npm version npm downloads CI License: MIT Node >=18

MCP server for Mattermost Boards (Focalboard) — lets Claude and other MCP-compatible clients list teams, boards, and cards, create and update tasks, add comments, and more — all via natural language.

The first MCP server with full support for Mattermost Boards (Focalboard).

mcp-boards-nk demo

Tools available

Tool

Description

list_teams

List all Mattermost teams

list_boards

List boards in a team

get_board

Get board details including properties and columns

list_cards

List cards/tasks in a board. Optional filter: filter_property + filter_value (e.g. prop_estado / opt_pendiente)

get_card

Get full card details

create_card

Create a new card with title, properties and content

update_card

Update title, properties or content of an existing card

delete_card

Delete a card from a board

add_comment

Add a comment to a card

list_views

List views of a board (kanban, table, gallery…)

list_board_members

List members of a board

Related MCP server: Another Planka MCP

Requirements

  • Self-hosted Mattermost instance with the Boards (Focalboard) plugin enabled

  • A Mattermost Personal Access Token

Installation

Run the interactive setup wizard — it configures Claude Desktop or Claude Code automatically:

npx --prefer-online --package=mcp-boards-nk mcp-boards-nk-setup

Setup wizard

The wizard will ask you:

  1. Which client to install to (Claude Desktop / Claude Code global or project)

  2. Your Mattermost URL

  3. Your personal access token

You can install to multiple clients in a single run.

MCP connected

Uninstall

npx --prefer-online --package=mcp-boards-nk mcp-boards-nk-setup --uninstall

Select which clients to remove the MCP from and the wizard handles the rest.

Environment variables

Variable

Required

Description

MATTERMOST_URL

✅

Base URL of your Mattermost instance (no trailing slash)

MATTERMOST_TOKEN

✅

Personal access token of the Mattermost user

Getting a Personal Access Token

  1. Go to Profile → Security → Personal Access Tokens → Edit

  2. Click Create Token, give it a name, copy the value

If the option doesn't appear, ask your Mattermost admin to enable it: System Console → User Management → Users → Manage Roles → Allow this account to generate personal access tokens

How to use card properties

When creating or updating cards, pass properties as a JSON object using the IDs defined in the board. Use get_board to see all available property IDs and their option values.

Example:

{
  "prop_estado": "opt_pendiente"
}

License

MIT

Available Tools

11 tools
add_commentC

Agrega un comentario a una card

Inputs: board_id (required), card_id (required), content (required).

create_cardB

Crea una nueva card/tarea en un board

Inputs: board_id (required), title (required), properties, content.

delete_cardC

Elimina una card de un board

Inputs: board_id (required), card_id (required).

get_boardA

Obtiene detalles de un board incluyendo sus propiedades/columnas

Inputs: board_id (required).

get_cardA

Obtiene el detalle completo de una card

Inputs: card_id (required).

list_board_membersC

Lista los miembros de un board

Inputs: board_id (required).

list_boardsB

Lista los boards de un team

Inputs: team_id (required).

list_cardsB

Lista las cards/tareas de un board

Inputs: board_id (required), page, per_page.

list_teamsC

Lista todos los teams/workspaces de Mattermost Boards

Inputs: _dummy.

list_viewsB

Lista las vistas de un board (tablero, tabla, galería, etc.)

Inputs: board_id (required).

update_cardB

Actualiza el título, propiedades o contenido de una card existente

Inputs: card_id (required), title, properties, content.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.5/5.0

    Scored across 11 tools

    Disambiguation5/5

    Each tool clearly targets a distinct resource: cards, boards, members, teams, views, comments. No overlapping responsibilities, making it easy for an agent to select the right tool.

    Naming Consistency5/5

    All tools follow a consistent verb_noun pattern in snake_case (e.g., create_card, list_boards). The verb is always imperative, and nouns are singular/plural appropriately, providing a predictable interface.

    Tool Count5/5

    With 11 tools, the server is well-scoped for a board management system. Each tool covers a necessary operation without unnecessary duplication, striking a good balance between simplicity and functionality.

    Completeness4/5

    The server covers major CRUD operations for cards and provides board, member, view, team, and comment access. Minor gaps like board deletion or card reordering are missing, but the core workflows are fully supported.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers