SurfTracker MCP Server
OfficialClick on "Install 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, остальные — 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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityBmaintenanceMCP 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.Last updated2601MIT
- FlicenseBqualityCmaintenanceMCP server that exposes the V-Track project management API as tools for AI assistants, enabling interaction with projects, tasks, issues, sprints, and more.Last updated54
- Flicense-qualityDmaintenanceMCP server that connects to a Laravel Tasks API, enabling AI assistants to perform CRUD operations on tasks.Last updated
- Alicense-qualityAmaintenanceAn 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.Last updatedMIT
Related MCP Connectors
MCP server for generating rough-draft project plans from natural-language prompts.
MCP server for AI dialogue using various LLM models via AceDataCloud
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Surf-Team/SurfTrackerMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server