SurfTracker MCP Server
OfficialClick on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@SurfTracker MCP Serverlist my available projects"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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 generating rough-draft project plans from natural-language prompts.
MCP server that lets AI assistants use all OneSchema features exposed via the public API.
- mcpOAuthnet.todoist
Official Todoist MCP server for AI assistants to manage tasks, projects, and workflows.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceMCP 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.41 npm1MIT
- FlicenseBqualityDmaintenanceMCP server that exposes the V-Track project management API as tools for AI assistants, enabling interaction with projects, tasks, issues, sprints, and more.54-
- FlicenseNot gradedqualityDmaintenanceMCP server that connects to a Laravel Tasks API, enabling AI assistants to perform CRUD operations on tasks.-
- AlicenseNot gradedqualityAmaintenanceAn 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