SurfTracker MCP Server
OfficialThis server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
SurfTracker MCP Server
MCP-сервер (Streamable HTTP) для доступа ИИ-клиентов к проектам и задачам
SurfTracker. В отличие от FileManagerMCP/IBP_mcp, у этого сервера
нет своего хранилища API-ключей: он проксирует SurfTracker API-ключ (User.apiKey),
переданный MCP-клиентом, в каждый вызов POST ${SURFTRACKER_BASE_URL}/api/1/external/* —
всю авторизацию и контроль доступа (какие проекты/задачи видны) выполняет сам SurfTracker.
Инструменты
Инструмент | Endpoint SurfTracker | Описание |
|
| Проекты, доступные владельцу API-ключа: колонки статусов, папки задач, релизы |
|
| Задачи проекта с пагинацией и фильтрами (папка, включать завершённые) |
|
| Полная карточка задачи: описание, статусы/исполнители, подзадачи, чат |
|
| Полнотекстовый поиск задач по id/заголовку/описанию/чату |
|
| Создать задачу в проекте |
|
| Добавить подписчика к задаче |
|
| Связать задачи отношением родитель-подзадача |
|
| Назначить исполнителя задаче/действию |
|
| Снять исполнителя с задачи/действия |
|
| Отправить пользователю уведомление о задаче |
|
| Отправить комментарий в чат задачи (с упоминаниями) |
|
| Изменить статус задачи/действия |
|
| Создать .md файл и прикрепить к задаче |
|
| Мягко удалить задачу |
|
| Удалить уведомления, связанные с задачей |
|
| Релизы проекта вместе с их разделами |
|
| Разделы конкретного релиза |
|
| Задачи (действия), привязанные к релизу/разделу |
|
| Релизный текст действия задачи |
|
| Задать релизный текст действия задачи |
Полное описание параметров каждого метода — в SurfTracker/docs/external-api.md
(read-методы задач — разделы 11-14, релизы — 15-19, комментарии — раздел 20, остальные — 1-10).
Related MCP server: VTrack MCP Server
Требования
Node.js 18+ (используется встроенный
fetch)Работающий инстанс SurfTracker, доступный по сети из места запуска сервиса
SurfTracker API-ключ (
User.apiKey) пользователя, от имени которого работает ИИ
Установка
npm install
cp .env.example .env # указать PORT и SURFTRACKER_BASE_URLПеременные окружения (.env)
Переменная | По умолчанию | Назначение |
|
| Порт MCP-сервера |
| — (обязательна) | Базовый URL SurfTracker, без завершающего |
Запуск
npm start # прод
npm run dev # с автоперезапуском (--watch)MCP endpoint:
POST http://<host>:<PORT>/mcp(требует SurfTracker API-ключ)Health check:
GET http://<host>:<PORT>/health— доступностьSURFTRACKER_BASE_URL(не проверяет валидность ключа — ключ есть только у клиента)
Подключение MCP-клиента
{
"mcpServers": {
"surftracker": {
"url": "http://<host>:<PORT>/mcp",
"headers": { "Authorization": "Bearer <SurfTracker API key>" }
}
}
}Ключ можно передавать и в заголовке X-API-Key. Права ИИ-клиента полностью совпадают
с правами пользователя, которому принадлежит ключ (те же проекты и задачи, что видны
ему в SurfTracker).
Модель безопасности
Ключ не хранится. Сервис не ведёт собственный список ключей/проектов — каждый вызов инструмента дословно пересылает заголовок
Authorizationв SurfTracker. Скомпрометировать этот сервис отдельно от SurfTracker невозможно: он не видит ничего, что не отдаёт сам SurfTracker по этому ключу.Авторизация и видимость данных — на стороне SurfTracker.
ApiInstaller(authenticateByApiKey,Project.hasAccessToTask) решает, какие проекты и задачи доступны конкретному ключу; здесь эта логика не дублируется.Ошибки SurfTracker (
success: false) превращаются вisErrorMCP-результат с тем же сообщением (Unauthorized: Invalid API key,No access to project, ...), без утечки внутренних деталей запроса.Rate limiting на
/mcp: до 6000 запросов в час на процесс (MCP-сессии дёргают по одному запросу на каждый вызов инструмента).
This server cannot be deployed
Maintenance
Related MCP Connectors
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
MCP server for OpenAI API (chat completions, image generation, embeddings) via AceDataCloud
Official Todoist MCP server. Manage tasks and projects. Hosted, no API key needed.
MCP server for generating rough-draft project plans from natural-language prompts.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceMCP server for Yandex Tracker API, enabling AI assistants to search, read, create, and edit issues, as well as manage comments, attachments, and links in Yandex Tracker.63 npm1MIT
- AlicenseBqualityDmaintenanceMCP server that exposes the V-Track project management API as tools for AI assistants, enabling interaction with projects, tasks, issues, sprints, and more.547 npmMIT
- FlicenseNot gradedqualityDmaintenanceMCP server that connects to a Laravel Tasks API, enabling AI assistants to perform CRUD operations on tasks.-
- AlicenseNot gradedqualityCmaintenanceAn MCP server that exposes the full Task-Tracker REST API as MCP tools, enabling AI agents to manage trackers, tasks, notes, checklists, and projects conversationally.MIT