Eggtimer.app
Shareable timer links for countdowns, clock times, Pomodoro, Tabata and step recipes. No account.
사용해야 할까요
품질 및 안전성
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"eggtimer": {
"url": "https://eggtimer.app/api/mcp"
}
}
}원격 엔드포인트
https://eggtimer.app/api/mcpstreamable-http할 수 있는 일
도구 목록
도구 (7)
🟢get_capabilities(detail)
Get a short feature and limits summary. Request detail=full only for the complete reference. Does not start a timer.
입력 스키마
{
"type": "object",
"properties": {
"detail": {
"type": "string",
"enum": [
"summary",
"full"
]
}
},
"required": [],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"name": {
"type": "string"
},
"canonical_origin": {
"type": "string"
},
"families": {
"type": "array",
"items": {}
},
"limits": {
"type": "object"
},
"decision_rules": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"name",
"canonical_origin",
"families",
"limits",
"decision_rules"
]
}🟢list_presets
List preset names, schedules and links without recipe bodies. Use get_preset(id) only when full steps or customization are needed.
입력 스키마
{
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"presets": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"type": "string"
},
"behavior": {
"type": "string"
},
"schedule": {
"type": "string"
}
},
"required": [
"id",
"title",
"url",
"behavior",
"schedule"
]
}
},
"details": {
"type": "object",
"properties": {
"tool": {
"const": "get_preset"
},
"argument": {
"const": "id"
},
"when": {
"type": "string"
}
},
"required": [
"tool",
"argument",
"when"
]
}
},
"required": [
"presets",
"details"
]
}🟢get_preset(id)
Get one preset with its full validated recipe. Use list_presets for quick recommendations; request details only to inspect or customize steps.
입력 스키마
{
"type": "object",
"properties": {
"id": {
"type": "string",
"enum": [
"egg",
"pomodoro",
"pomo",
"tabata",
"52-17",
"beep-test",
"stopwatch"
]
}
},
"required": [
"id"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"preset": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"type": "string"
},
"behavior": {
"type": "string"
}
},
"required": [
"id",
"title",
"url",
"behavior"
]
}
},
"required": [
"preset"
]
}🟢create_clock_link(time, label)
Return a validated link to the next local clock time, e.g. 9pm or 17:30. Each opener uses their own timezone. This does not schedule a server timer.
입력 스키마
{
"type": "object",
"properties": {
"time": {
"type": "string",
"maxLength": 20
},
"label": {
"type": "string",
"maxLength": 80
}
},
"required": [
"time"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"time": {
"type": "string"
},
"timezone": {
"const": "opener_local"
},
"start_behavior": {
"type": "string"
},
"alarm_note": {
"type": "string"
}
},
"required": [
"url",
"time",
"timezone",
"start_behavior",
"alarm_note"
]
}🟢create_timer(duration, label, theme, display, muted)
Validate a duration and return a link. The countdown starts when the person opens it, not when this tool runs. No background alarm or automation is scheduled.
입력 스키마
{
"type": "object",
"properties": {
"duration": {
"type": "string",
"minLength": 1,
"maxLength": 120,
"description": "Relative duration, e.g. 12m or 1h20m. Bare numbers mean minutes. Use recipes for sequences."
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 80,
"description": "Omit unless requested."
},
"theme": {
"type": "string",
"enum": [
"plain",
"oat",
"midnight",
"clay",
"lilac"
],
"description": "Omit to use defaults."
},
"display": {
"type": "string",
"enum": [
"digits",
"ring",
"bar"
],
"description": "Omit to use defaults."
},
"muted": {
"type": "boolean",
"description": "Omit to use defaults."
}
},
"required": [
"duration"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"duration_seconds": {
"type": "integer"
},
"start_behavior": {
"type": "string"
},
"alarm_note": {
"type": "string"
}
},
"required": [
"url",
"duration_seconds",
"start_behavior",
"alarm_note"
]
}🟢create_recipe(recipe)
Validate a data-only recipe and return its portable preview link. The person opens it and presses Start. No code runs and no webhook is armed.
입력 스키마
{
"type": "object",
"properties": {
"recipe": {
"type": "object",
"properties": {
"version": {
"type": "integer",
"enum": [
1,
2
]
},
"title": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"author": {
"type": "string",
"minLength": 1,
"maxLength": 60
},
"display": {
"enum": [
"digits",
"ring",
"bar"
]
},
"theme": {
"type": "object",
"additionalProperties": false,
"properties": {
"paper": {
"type": "string",
"pattern": "^#[0-9a-fA-F]{6}$"
},
"panel": {
"type": "string",
"pattern": "^#[0-9a-fA-F]{6}$"
},
"ink": {
"type": "string",
"pattern": "^#[0-9a-fA-F]{6}$"
},
"muted": {
"type": "string",
"pattern": "^#[0-9a-fA-F]{6}$"
},
"line": {
"type": "string",
"pattern": "^#[0-9a-fA-F]{6}$"
},
"accent": {
"type": "string",
"pattern": "^#[0-9a-fA-F]{6}$"
},
"white": {
"type": "string",
"pattern": "^#[0-9a-fA-F]{6}$"
},
"highlight": {
"type": "string",
"pattern": "^#[0-9a-fA-F]{6}$"
}
}
},
"steps": {
"type": "array",
"minItems": 1,
"maxItems": 32,
"items": {
"type": "object",
"additionalProperties": false,
"required": [
"seconds"
],
"properties": {
"label": {
"type": "string",
"minLength": 1,
"maxLength": 60
},
"seconds": {
"type": "number",
"minimum": 0.1,
"maximum": 315576000
},
"repeat": {
"type": "integer",
"minimum": 1,
"maximum": 32
}
}
}
},
"cycles": {
"type": "integer",
"minimum": 1,
"maximum": 12
},
"autoAdvance": {
"type": "boolean"
},
"completion": {
"type": "object",
"additionalProperties": false,
"properties": {
"message": {
"type": "string",
"minLength": 1,
"maxLength": 160
},
"sound": {
"type": "boolean"
},
"webhook": {
"type": "boolean"
}
}
},
"stepSound": {
"type": "boolean"
},
"repeatLabel": {
"type": "string",
"minLength": 1,
"maxLength": 20
},
"note": {
"type": "string",
"maxLength": 320
}
},
"required": [
"version",
"steps"
],
"additionalProperties": false,
"description": "Recipe v1: 1–12 whole-second steps, no repeats. v2: 1–32 steps, fractional seconds and repeats. At most 512 expanded intervals and 10 years; defaults may be omitted."
}
},
"required": [
"recipe"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"recipe": {
"type": "object"
},
"duration_seconds": {
"type": "number"
},
"intervals": {
"type": "integer"
},
"start_behavior": {
"type": "string"
},
"integration_note": {
"type": "string"
}
},
"required": [
"url",
"recipe",
"duration_seconds",
"intervals",
"start_behavior",
"integration_note"
]
}🟢get_integrations
Explain optional Zapier completion hooks, setup, authorization, and browser-lifetime limitations. Does not connect or send anything.
입력 스키마
{
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"provider": {
"type": "string"
},
"events": {
"type": "array",
"items": {
"type": "string"
}
},
"setup_url": {
"type": "string"
},
"setup": {
"type": "array",
"items": {
"type": "string"
}
},
"limitations": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"provider",
"events",
"setup_url",
"setup",
"limitations"
]
}커뮤니티
증거