TeamMatrix MCP Server

Connect AI agents to TeamMatrix teams, members, matrices, surveys, and polls through structured MCP tools.

TeamMatrix MCP Server is a Model Context Protocol server that wraps the TeamMatrix REST API. It gives AI agents structured tools to manage teams, members, skill matrices, surveys, and polls without writing raw HTTP calls.

Package page: teammatrix-mcp on npm.

Prerequisites

  • Node.js 18 or newer
  • s
  • A valid API key from Settings → Security

Quick start from npm

Regular users do not need to build the MCP server from source. You can run the published npm package directly:

TEAMMATRIX_API_URL=http://localhost:8001 \
TEAMMATRIX_API_KEY=sf_live_xxx \
npx -y teammatrix-mcp

Claude Code CLI

Register the server once if you use the `claude` CLI:

claude mcp add teammatrix \
  -e TEAMMATRIX_API_URL=http://localhost:8001 \
  -e TEAMMATRIX_API_KEY=sf_live_xxx \
  -- npx -y teammatrix-mcp

After registration, verify that the server appears in your MCP connections list:

/mcp

Claude Desktop

Add this block to ~/.claude/claude_desktop_config.json:

{
  "mcpServers": {
    "teammatrix": {
      "command": "npx",
      "args": ["-y", "teammatrix-mcp"],
      "env": {
        "TEAMMATRIX_API_URL": "http://localhost:8001",
        "TEAMMATRIX_API_KEY": "sf_live_xxx"
      }
    }
  }
}

Restart Claude Desktop after saving. TeamMatrix tools will appear in the tool picker.

Available tools

The MCP package exposes TeamMatrix operations as grouped tools for AI clients.

Teams

ToolDescription
list_teamsList accessible teams with optional search, status filter, and pagination.
get_teamGet full details of a single team.
create_teamCreate a new team.
update_teamPartially update a team's name, description, or visibility flags.
delete_teamSoft-delete a team.

Members

ToolDescription
list_membersList team members, optionally filtered by status or lead role.
get_memberGet details of a single team member.
add_memberAdd a user to a team by email, user_id, or username.
update_memberUpdate a member's display name, lead status, or active status.
remove_memberRemove a member from a team as a soft delete.

Matrices

ToolDescription
list_team_matricesList skill matrix templates assigned to a team.
assign_matrixAssign a skill matrix template to a team.
get_team_matrixGet the full structure of an assigned matrix with groups, levels, rows, and tasks.
update_matrix_assignmentChange the display order position of a matrix in the team list.
unassign_matrixRemove a matrix template from a team.
list_member_progressGet a member's skill progress across all tasks.
update_task_progressUpdate a specific task's progress status for a member.

Surveys

ToolDescription
list_survey_templatesList available survey templates.
get_survey_templateGet a template's full block and question structure.
list_team_surveysList surveys for a team, filtered by status or date range.
create_surveyCreate a survey draft from a template.
get_surveyGet survey details and completion stats.
launch_surveyLaunch a draft survey and send invitations asynchronously.
close_surveyManually close an active survey.
reopen_surveyReopen a closed survey with an optional new deadline.
remind_surveyQueue a manual reminder for incomplete participants.
list_survey_participantsList participants and their completion status.
get_survey_resultsGet aggregated results: scores, heatmap, AI summary, and baseline history.

Polls

ToolDescription
list_poll_templatesList available poll or interview templates.
instantiate_poll_templateCreate a poll draft from a template.
list_pollsList manageable polls with status filter and pagination.
create_pollCreate a new poll draft from scratch.
get_pollGet poll details.
update_pollPartially update a poll draft's settings.
delete_pollDelete a poll draft.
list_poll_questionsList all questions in a poll.
add_poll_questionAdd a question of text, scale, single, or multi type.
update_poll_questionUpdate an existing question.
delete_poll_questionDelete a question.
list_poll_participantsList participants with roles and voted status.
add_poll_participantAdd a participant with voter or viewer flags and role label.
remove_poll_participantRemove a participant from a poll draft.
launch_pollLaunch a poll draft and send invitations asynchronously.
get_poll_resultsGet aggregated results by role and group.

Users and auth

ToolDescription
list_usersSearch accessible users by name or email.
get_current_userGet the identity associated with the current API key.
get_api_key_infoGet API key metadata such as prefix, creation date, and last used time.