zepp-mcp
zepp-mcp
MCP-сервер, предоставляющий данные о здоровье и фитнесе Zepp/Amazfit (шаги, сон, пульс, тренировки) в виде инструментов для MCP-клиентов (например, Claude). Создан на базе Hono и развернут на Cloudflare Workers.
Он выполняет аутентификацию в облачном API Zepp с использованием email/пароля вашей учетной записи, кэширует полученный токен сессии в пространстве имен Cloudflare KV и автоматически повторно аутентифицируется, когда срок действия кэшированного токена истекает.
Требования
Node.js и npm
Учетная запись Cloudflare
Wrangler (устанавливается как dev-зависимость)
Учетная запись Zepp/Amazfit (email + пароль)
Related MCP server: Oura MCP Server (Python)
Настройка
Установите зависимости:
npm installСоздайте конфигурацию Wrangler на основе примера и укажите ID пространства имен KV:
cp wrangler.example.jsonc wrangler.jsoncЕсли у вас еще нет пространства имен KV, создайте его, затем вставьте его ID в
wrangler.jsonc:npx wrangler kv namespace create ZEPP_KVСоздайте локальный файл секретов на основе примера:
cp .dev.vars.example .dev.varsУкажите
ZEPP_EMAILиZEPP_PASSWORD— учетные данные вашей учетной записи Zepp.
Разработка
Запустите сервер локально:
npm run devMCP-эндпоинт доступен по адресу /mcp (транспорт Streamable HTTP). / возвращает базовый JSON-ответ со статусом.
Проверьте типы в проекте:
npm run typecheckРазвертывание
npm run deployПеред развертыванием задайте те же секреты в вашем Cloudflare Worker (вместо .dev.vars):
npx wrangler secret put ZEPP_EMAIL
npx wrangler secret put ZEPP_PASSWORDПосле развертывания Wrangler выводит публичный URL Worker (например, https://zepp-mcp.<your-subdomain>.workers.dev). MCP-эндпоинт — это этот URL плюс /mcp, например https://zepp-mcp.<your-subdomain>.workers.dev/mcp. Обратите внимание, что у эндпоинта нет встроенной аутентификации — любой, у кого есть URL, может вызвать его, — поэтому, если это для вас важно, относитесь к нему как к секрету или добавьте собственную аутентификацию перед ним.
Использование развернутого MCP-сервера
Направьте любой MCP-клиент, поддерживающий транспорт Streamable HTTP, на https://<your-worker-url>/mcp.
Claude Code
claude mcp add --transport http zepp https://zepp-mcp.<your-subdomain>.workers.dev/mcpClaude Desktop
Claude Desktop подключается к удаленным HTTP-серверам через локальный stdio-прокси (mcp-remote). Добавьте это в ваш claude_desktop_config.json:
{
"mcpServers": {
"zepp": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://zepp-mcp.<your-subdomain>.workers.dev/mcp"]
}
}
}Перезапустите Claude Desktop после изменения конфигурации. Инструменты zepp_* должны появиться в средстве выбора инструментов.
Другие MCP-клиенты
Любой клиент с поддержкой Streamable HTTP (например, Cursor, Windsurf) можно напрямую указать на URL /mcp — проверьте документацию клиента для формата его конфигурации. Клиенты, поддерживающие только stdio-серверы, могут использовать описанный выше шаблон прокси mcp-remote.
Инструменты
Инструмент | Описание |
| Проверить статус входа в облако Zepp и идентификатор пользователя |
| Список сопряженных устройств Zepp/Amazfit в учетной записи |
| По дням: шаги, дистанция, калории и сводка по сну за диапазон дат |
| Список недавних тренировок/спортивных сессий (бег, ходьба, велосипед и т.д.) |
| Полная детализация одной тренировки (GPS-трек, темп, серия пульса и т.д.) по |
| Данные профиля пользователя (вес, рост, дата рождения, пол и т.д.) |
| Показания пульса за диапазон дат |
| Разбивка стадий сна по ночам за диапазон дат |
| Данные порога лактата, если доступны |
Инструменты с диапазонами дат принимают необязательные from_date / to_date в формате YYYY-MM-DD и по умолчанию используют последние 30 дней.
Структура проекта
src/
index.ts Hono app, MCP server wiring, /mcp route
tools/index.ts MCP tool registrations
zepp/
auth.ts Zepp login flow (token exchange + login)
client.ts ZeppClient: session caching + data API calls
constants.ts Zepp API URLs, headers, payload templates
types.ts Shared Zepp types
lib/
crypto.ts AES-CBC helper used to encrypt the login token request
kv-cache.ts Session caching in Cloudflare KVПримечания
Токены сессии кэшируются в KV на 24 часа и автоматически обновляются при ответе 401/403.
wrangler.jsoncи.dev.varsигнорируются Git, поскольку содержат ID вашего пространства имен KV и учетные данные учетной записи — используйте включенные в репозиторий файлы.exampleв качестве шаблонов.
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 Connectors
Pace is a remote MCP server that exposes wearable and fitness data to Claude via the Model Context Protocol. It connects to Garmin, Oura, Whoop, Polar, Fitbit and 20+ devices and provides 15 tools for querying sleep, activity, recovery, and training data. Hosted on Google Cloud Run, OAuth 2.1 authentication, Streamable HTTP transport. Instructions: First you need to create an account at: https://pacetraining.co and connect your wearables. After that you can connect the remote Server via Custom Connector in Claude and OAuth 2.1 Flow startet.
Private Apple Health metrics and workout detail for ChatGPT, Claude, and any MCP client.
Multi-tenant hosted MCP server for Oura Ring — 21 read-only tools, OAuth per user.
Hosted MCP server with managed OAuth for 15+ toolkits: Google Workspace, Fitbit, Oura, Kalshi, etc.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides access to Ultrahuman health and fitness data through standardized MCP tools, enabling AI assistants to retrieve metrics like sleep, movement, heart rate, and glucose.1MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to access Oura Ring health data including sleep, readiness, activity, heart rate, and workouts through MCP tools with OAuth2 authentication.1MIT
- AlicenseNot gradedqualityBmaintenanceExposes personal health data (recovery, sleep, strain, etc.) as MCP tools for AI agents to query and analyze.2MIT
- FlicenseNot gradedqualityBmaintenanceExposes Garmin Connect health data (steps, sleep, HR, HRV, stress, activities, etc.) as tools for MCP-compatible clients like Claude.
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/Adisudirta/zepp-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server