TeamMatrix MCP Server

Подключите AI-агентов к TeamMatrix через структурированные MCP tools для команд, участников, матриц навыков, survey и poll-сценариев.

TeamMatrix MCP Server — это Model Context Protocol сервер поверх TeamMatrix REST API. Он даёт AI-агентам структурированные инструменты для работы с командами, участниками, матрицами навыков, survey и polls без ручных HTTP-запросов.

Страница пакета: teammatrix-mcp на npm.

Что нужно заранее

  • Node.js 18 или новее
  • Валидный API key из Settings → Security

Быстрый старт через npm

Обычному пользователю не нужно собирать MCP server из исходников. Пакет можно запустить напрямую из npm:

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

Claude Code CLI

Если вы используете `claude` CLI, сервер можно зарегистрировать один раз:

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

После регистрации проверьте, что сервер появился в списке MCP-подключений:

/mcp

Claude Desktop

Добавьте этот блок в ~/.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"
      }
    }
  }
}

После сохранения перезапустите Claude Desktop. TeamMatrix tools появятся в списке доступных инструментов.

Доступные tools

Пакет открывает основные действия TeamMatrix в виде групп структурированных MCP tools.

Teams

ToolОписание
list_teamsСписок доступных команд с поиском, фильтрацией по статусу и пагинацией.
get_teamПолные данные одной команды.
create_teamСоздание новой команды.
update_teamЧастичное обновление названия, описания и visibility-флагов команды.
delete_teamМягкое удаление команды.

Members

ToolОписание
list_membersСписок участников команды с фильтрами по статусу и роли лида.
get_memberДетали одного участника команды.
add_memberДобавление пользователя в команду по email, user_id или username.
update_memberОбновление display name, флага лида или активности участника.
remove_memberУдаление участника из команды как soft delete.

Matrices

ToolОписание
list_team_matricesСписок шаблонов матриц навыков, назначенных команде.
assign_matrixНазначение шаблона матрицы навыков команде.
get_team_matrixПолная структура матрицы: группы, уровни, строки и задачи.
update_matrix_assignmentИзменение позиции матрицы в порядке показа для команды.
unassign_matrixУдаление шаблона матрицы из команды.
list_member_progressПрогресс участника по задачам навыков.
update_task_progressОбновление статуса прогресса по конкретной задаче.

Surveys

ToolОписание
list_survey_templatesСписок доступных survey templates.
get_survey_templateПолная структура шаблона: блоки и вопросы.
list_team_surveysСписок опросов команды с фильтрацией по статусу и диапазону дат.
create_surveyСоздание черновика survey из шаблона.
get_surveyДетали survey и статистика completion.
launch_surveyЗапуск draft survey с асинхронной рассылкой приглашений.
close_surveyРучное закрытие активного survey.
reopen_surveyПовторное открытие закрытого survey с новым deadline при необходимости.
remind_surveyПостановка ручного reminder для незавершивших участников.
list_survey_participantsСписок участников и их completion status.
get_survey_resultsАгрегированные результаты: scores, heatmap, AI summary и baseline history.

Polls

ToolОписание
list_poll_templatesСписок доступных poll/interview templates.
instantiate_poll_templateСоздание черновика poll из шаблона.
list_pollsСписок управляемых poll со статус-фильтром и пагинацией.
create_pollСоздание нового poll draft с нуля.
get_pollДетали poll.
update_pollЧастичное обновление настроек poll draft.
delete_pollУдаление poll draft.
list_poll_questionsСписок вопросов внутри poll.
add_poll_questionДобавление вопроса типа text, scale, single или multi.
update_poll_questionОбновление существующего вопроса.
delete_poll_questionУдаление вопроса.
list_poll_participantsСписок участников с ролями и voted status.
add_poll_participantДобавление участника с voter/viewer-флагами и role label.
remove_poll_participantУдаление участника из poll draft.
launch_pollЗапуск poll draft с асинхронной рассылкой приглашений.
get_poll_resultsАгрегированные результаты по ролям и группам.

Users and auth

ToolОписание
list_usersПоиск доступных пользователей по имени или email.
get_current_userТекущая identity, связанная с API key.
get_api_key_infoМетаданные API key: prefix, дата создания и время последнего использования.