MCP-Server

cafe-mcp

io.github.dangamsoft/cafe-mcp
Sonstiges Öffentlich und erreichbar MCP 2025-11-25

Was dieses MCP kann

Generates Saju and BaZi birth charts, analyzes elemental balance and chart structures, and provides Korean manse-ryeok calendar data.

eumyang_johu
Yin-Yang and climate balance
Yin-Yang (陰陽) ratio and climate (調候: hot/cold, dry/wet) balance, and how they shift across 10-year and yearly luck cycles. Use for 'is my chart hot or cold', '조후 분석'.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['birth'], 'properties': {'loc': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': '24Plus world-city ID for births outside Korea.'}, 'sex': {'enum': ['female', 'male'], 'type': 'string', 'description': "Sex at birth; sets the direction of the 10-year luck cycles. Required unless legacy 'gender' is given."}, 'name': {'type': 'string', 'maxLength': 40, 'description': 'Optional display name.'}, 'birth': {'type': 'string', 'description': "Local birth date and time. ISO 8601 'YYYY-MM-DDTHH:mm' (e.g. 1990-01-15T10:30) or legacy 12 digits 'YYYYMMDDHHmm'. Use 12:30 when the time is unknown and set time_unknown."}, 'gender': {'anyOf': [{'type': 'number', 'const': 0}, {'type': 'number', 'const': 1}], 'description': 'Legacy form of sex: 0 female, 1 male.'}, 'option1': {'anyOf': [{'type': 'number', 'const': 0}, {'type': 'number', 'const': 1}], 'description': 'Legacy form of rat_hour_rule (1 = early).'}, 'option2': {'anyOf': [{'type': 'number', 'const': 0}, {'type': 'number', 'const': -1}], 'description': 'Legacy form of year_boundary (-1 = winter_solstice).'}, 'calendar': {'enum': ['solar', 'lunar'], 'type': 'string', 'description': 'Calendar of the birth date. Default solar.'}, 'is_lunar': {'type': 'boolean', 'description': 'Legacy form of calendar=lunar.'}, 'timezone': {'type': 'string', 'description': "IANA time zone of the birthplace. Asia/Seoul is supported directly; for births elsewhere pass 'loc'."}, 'is_leap_year': {'type': 'boolean', 'description': 'Legacy form of lunar_leap_month.'}, 'time_unknown': {'type': 'boolean', 'description': 'Birth time unknown; the hour pillar is marked as estimated.'}, 'rat_hour_rule': {'enum': ['late', 'early'], 'type': 'string', 'description': "Rat-hour (子時) rule: 'late' 야자시 (default) or 'early' 조자시."}, 'year_boundary': {'enum': ['lichun', 'winter_solstice'], 'type': 'string', 'description': "Year pillar boundary: 'lichun' 입춘 (default) or 'winter_solstice' 동지."}, 'lunar_leap_month': {'type': 'boolean', 'description': 'Lunar leap month (윤달). Only with calendar=lunar.'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['engine', 'contract', 'tool', 'input_echo', 'data', 'links', 'disclaimer'], 'properties': {'data': {'type': 'object', 'required': ['panels'], 'properties': {'label': {'type': 'string'}, 'panels': {}, 'panel_count': {'type': 'number'}}, 'additionalProperties': False}, 'tool': {'type': 'string'}, 'basis': {'type': 'string', 'description': 'Chart basis text ([기본정보]): pillars, calendar/season basis, luck-cycle start.'}, 'links': {'type': 'object', 'required': ['web'], 'properties': {'web': {'type': 'string'}}, 'additionalProperties': False}, 'engine': {'type': 'string', 'const': 'cafe'}, 'contract': {'type': 'string'}, 'disclaimer': {'type': 'string'}, 'input_echo': {'type': 'object', 'required': ['birth', 'calendar', 'sex', 'timezone'], 'properties': {'sex': {'type': 'string'}, 'birth': {'type': 'string'}, 'calendar': {'type': 'string'}, 'timezone': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
gyeokguk
Chart structure (格局)
Gyeokguk (格局) chart structure by classical rules: named pattern and grade, body strength (strong/weak), sub-patterns, and the elements behind the judgment. Use for 'what is my chart pattern', '내 격국'.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['birth'], 'properties': {'loc': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': '24Plus world-city ID for births outside Korea.'}, 'sex': {'enum': ['female', 'male'], 'type': 'string', 'description': "Sex at birth; sets the direction of the 10-year luck cycles. Required unless legacy 'gender' is given."}, 'name': {'type': 'string', 'maxLength': 40, 'description': 'Optional display name.'}, 'birth': {'type': 'string', 'description': "Local birth date and time. ISO 8601 'YYYY-MM-DDTHH:mm' (e.g. 1990-01-15T10:30) or legacy 12 digits 'YYYYMMDDHHmm'. Use 12:30 when the time is unknown and set time_unknown."}, 'gender': {'anyOf': [{'type': 'number', 'const': 0}, {'type': 'number', 'const': 1}], 'description': 'Legacy form of sex: 0 female, 1 male.'}, 'option1': {'anyOf': [{'type': 'number', 'const': 0}, {'type': 'number', 'const': 1}], 'description': 'Legacy form of rat_hour_rule (1 = early).'}, 'option2': {'anyOf': [{'type': 'number', 'const': 0}, {'type': 'number', 'const': -1}], 'description': 'Legacy form of year_boundary (-1 = winter_solstice).'}, 'calendar': {'enum': ['solar', 'lunar'], 'type': 'string', 'description': 'Calendar of the birth date. Default solar.'}, 'is_lunar': {'type': 'boolean', 'description': 'Legacy form of calendar=lunar.'}, 'timezone': {'type': 'string', 'description': "IANA time zone of the birthplace. Asia/Seoul is supported directly; for births elsewhere pass 'loc'."}, 'is_leap_year': {'type': 'boolean', 'description': 'Legacy form of lunar_leap_month.'}, 'time_unknown': {'type': 'boolean', 'description': 'Birth time unknown; the hour pillar is marked as estimated.'}, 'rat_hour_rule': {'enum': ['late', 'early'], 'type': 'string', 'description': "Rat-hour (子時) rule: 'late' 야자시 (default) or 'early' 조자시."}, 'year_boundary': {'enum': ['lichun', 'winter_solstice'], 'type': 'string', 'description': "Year pillar boundary: 'lichun' 입춘 (default) or 'winter_solstice' 동지."}, 'lunar_leap_month': {'type': 'boolean', 'description': 'Lunar leap month (윤달). Only with calendar=lunar.'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['engine', 'contract', 'tool', 'input_echo', 'data', 'links', 'disclaimer'], 'properties': {'data': {'type': 'object', 'required': ['panels'], 'properties': {'label': {'type': 'string'}, 'panels': {}, 'panel_count': {'type': 'number'}}, 'additionalProperties': False}, 'tool': {'type': 'string'}, 'basis': {'type': 'string', 'description': 'Chart basis text ([기본정보]): pillars, calendar/season basis, luck-cycle start.'}, 'links': {'type': 'object', 'required': ['web'], 'properties': {'web': {'type': 'string'}}, 'additionalProperties': False}, 'engine': {'type': 'string', 'const': 'cafe'}, 'contract': {'type': 'string'}, 'disclaimer': {'type': 'string'}, 'input_echo': {'type': 'object', 'required': ['birth', 'calendar', 'sex', 'timezone'], 'properties': {'sex': {'type': 'string'}, 'birth': {'type': 'string'}, 'calendar': {'type': 'string'}, 'timezone': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
manse_calendar
Manse-ryeok calendar (day pillars)
Korean manse-ryeok (萬歲曆) calendar for a month or a single day: each day's pillar (日辰), month and year pillars, lunar date, solar term (節氣) with its exact start time (Korea time) when one falls on that day, 손없는날 and 황도일 flags. No birth data needed. Use for 'what is today's day pillar', '이번 달 손없는날', '2027년 2월 일진'.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'date': {'type': 'string', 'description': "A single day 'YYYY-MM-DD'. When given, only that day is returned and 'month' is ignored."}, 'month': {'type': 'string', 'description': "Month to list, 'YYYY-MM' (1900-01 to 2100-12). Default: the current month in Korea (Asia/Seoul)."}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['engine', 'contract', 'tool', 'month', 'days', 'links', 'disclaimer'], 'properties': {'days': {'type': 'array', 'items': {'type': 'object', 'required': ['date', 'weekday', 'day_pillar', 'son_eomneun_nal', 'hwangdo_il'], 'properties': {'date': {'type': 'string'}, 'holiday': {'type': 'string'}, 'weekday': {'type': 'string'}, 'day_pillar': {'type': 'object', 'required': ['ko', 'hanja'], 'properties': {'ko': {'type': 'string'}, 'hanja': {'type': 'string'}}, 'additionalProperties': False}, 'hwangdo_il': {'type': 'boolean', 'description': '황도일: traditionally auspicious day.'}, 'lunar_date': {'type': 'string'}, 'solar_term': {'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string'}, 'time': {'type': 'string', 'description': "Exact start, 'YYYY-MM-DD HH:mm' in Korea time (UTC+9)."}}, 'additionalProperties': False}, 'year_pillar': {'type': 'object', 'required': ['ko', 'hanja'], 'properties': {'ko': {'type': 'string'}, 'hanja': {'type': 'string'}}, 'description': 'Year pillar of that day; changes at 입춘 (Lichun).', 'additionalProperties': False}, 'month_pillar': {'type': 'object', 'required': ['ko', 'hanja'], 'properties': {'ko': {'type': 'string'}, 'hanja': {'type': 'string'}}, 'description': 'Month pillar of that day; changes on the solar-term (節) day.', 'additionalProperties': False}, 'son_eomneun_nal': {'type': 'boolean', 'description': '손없는날: traditional day free of wandering spirits, used for moving house.'}}, 'additionalProperties': False}}, 'tool': {'type': 'string', 'const': 'manse_calendar'}, 'links': {'type': 'object', 'required': ['web'], 'properties': {'web': {'type': 'string'}}, 'additionalProperties': False}, 'month': {'type': 'string'}, 'engine': {'type': 'string', 'const': 'cafe'}, 'contract': {'type': 'string'}, 'disclaimer': {'type': 'string'}}, 'additionalProperties': False}
ohaeng_balance
Five Elements balance
Five Elements (五行: Wood, Fire, Earth, Metal, Water) distribution with hidden-stem weighting; dominant and weakest element. Use for 'which element am I missing', '오행 분석'.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['birth'], 'properties': {'loc': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': '24Plus world-city ID for births outside Korea.'}, 'sex': {'enum': ['female', 'male'], 'type': 'string', 'description': "Sex at birth; sets the direction of the 10-year luck cycles. Required unless legacy 'gender' is given."}, 'name': {'type': 'string', 'maxLength': 40, 'description': 'Optional display name.'}, 'birth': {'type': 'string', 'description': "Local birth date and time. ISO 8601 'YYYY-MM-DDTHH:mm' (e.g. 1990-01-15T10:30) or legacy 12 digits 'YYYYMMDDHHmm'. Use 12:30 when the time is unknown and set time_unknown."}, 'gender': {'anyOf': [{'type': 'number', 'const': 0}, {'type': 'number', 'const': 1}], 'description': 'Legacy form of sex: 0 female, 1 male.'}, 'option1': {'anyOf': [{'type': 'number', 'const': 0}, {'type': 'number', 'const': 1}], 'description': 'Legacy form of rat_hour_rule (1 = early).'}, 'option2': {'anyOf': [{'type': 'number', 'const': 0}, {'type': 'number', 'const': -1}], 'description': 'Legacy form of year_boundary (-1 = winter_solstice).'}, 'calendar': {'enum': ['solar', 'lunar'], 'type': 'string', 'description': 'Calendar of the birth date. Default solar.'}, 'is_lunar': {'type': 'boolean', 'description': 'Legacy form of calendar=lunar.'}, 'timezone': {'type': 'string', 'description': "IANA time zone of the birthplace. Asia/Seoul is supported directly; for births elsewhere pass 'loc'."}, 'is_leap_year': {'type': 'boolean', 'description': 'Legacy form of lunar_leap_month.'}, 'time_unknown': {'type': 'boolean', 'description': 'Birth time unknown; the hour pillar is marked as estimated.'}, 'rat_hour_rule': {'enum': ['late', 'early'], 'type': 'string', 'description': "Rat-hour (子時) rule: 'late' 야자시 (default) or 'early' 조자시."}, 'year_boundary': {'enum': ['lichun', 'winter_solstice'], 'type': 'string', 'description': "Year pillar boundary: 'lichun' 입춘 (default) or 'winter_solstice' 동지."}, 'lunar_leap_month': {'type': 'boolean', 'description': 'Lunar leap month (윤달). Only with calendar=lunar.'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['engine', 'contract', 'tool', 'input_echo', 'data', 'links', 'disclaimer'], 'properties': {'data': {'type': 'object', 'required': ['panels'], 'properties': {'label': {'type': 'string'}, 'panels': {}, 'panel_count': {'type': 'number'}}, 'additionalProperties': False}, 'tool': {'type': 'string'}, 'basis': {'type': 'string', 'description': 'Chart basis text ([기본정보]): pillars, calendar/season basis, luck-cycle start.'}, 'links': {'type': 'object', 'required': ['web'], 'properties': {'web': {'type': 'string'}}, 'additionalProperties': False}, 'engine': {'type': 'string', 'const': 'cafe'}, 'contract': {'type': 'string'}, 'disclaimer': {'type': 'string'}, 'input_echo': {'type': 'object', 'required': ['birth', 'calendar', 'sex', 'timezone'], 'properties': {'sex': {'type': 'string'}, 'birth': {'type': 'string'}, 'calendar': {'type': 'string'}, 'timezone': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
saju_chart
Saju / BaZi natal chart
Four Pillars (四柱八字) natal chart: year/month/day/hour stems and branches, Ten Gods (十神), hidden stems, five-element ratios, Spirit Stars (神殺) and Twelve Life Stages (十二運星) per pillar. The foundation other tools build on. Use for 'show my saju / bazi chart', '내 사주 봐줘'.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['birth'], 'properties': {'loc': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': '24Plus world-city ID for births outside Korea.'}, 'sex': {'enum': ['female', 'male'], 'type': 'string', 'description': "Sex at birth; sets the direction of the 10-year luck cycles. Required unless legacy 'gender' is given."}, 'name': {'type': 'string', 'maxLength': 40, 'description': 'Optional display name.'}, 'birth': {'type': 'string', 'description': "Local birth date and time. ISO 8601 'YYYY-MM-DDTHH:mm' (e.g. 1990-01-15T10:30) or legacy 12 digits 'YYYYMMDDHHmm'. Use 12:30 when the time is unknown and set time_unknown."}, 'gender': {'anyOf': [{'type': 'number', 'const': 0}, {'type': 'number', 'const': 1}], 'description': 'Legacy form of sex: 0 female, 1 male.'}, 'option1': {'anyOf': [{'type': 'number', 'const': 0}, {'type': 'number', 'const': 1}], 'description': 'Legacy form of rat_hour_rule (1 = early).'}, 'option2': {'anyOf': [{'type': 'number', 'const': 0}, {'type': 'number', 'const': -1}], 'description': 'Legacy form of year_boundary (-1 = winter_solstice).'}, 'calendar': {'enum': ['solar', 'lunar'], 'type': 'string', 'description': 'Calendar of the birth date. Default solar.'}, 'is_lunar': {'type': 'boolean', 'description': 'Legacy form of calendar=lunar.'}, 'timezone': {'type': 'string', 'description': "IANA time zone of the birthplace. Asia/Seoul is supported directly; for births elsewhere pass 'loc'."}, 'is_leap_year': {'type': 'boolean', 'description': 'Legacy form of lunar_leap_month.'}, 'time_unknown': {'type': 'boolean', 'description': 'Birth time unknown; the hour pillar is marked as estimated.'}, 'rat_hour_rule': {'enum': ['late', 'early'], 'type': 'string', 'description': "Rat-hour (子時) rule: 'late' 야자시 (default) or 'early' 조자시."}, 'year_boundary': {'enum': ['lichun', 'winter_solstice'], 'type': 'string', 'description': "Year pillar boundary: 'lichun' 입춘 (default) or 'winter_solstice' 동지."}, 'lunar_leap_month': {'type': 'boolean', 'description': 'Lunar leap month (윤달). Only with calendar=lunar.'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['engine', 'contract', 'tool', 'input_echo', 'data', 'links', 'disclaimer'], 'properties': {'data': {'type': 'object', 'required': ['panels'], 'properties': {'label': {'type': 'string'}, 'panels': {}, 'panel_count': {'type': 'number'}}, 'additionalProperties': False}, 'tool': {'type': 'string'}, 'basis': {'type': 'string', 'description': 'Chart basis text ([기본정보]): pillars, calendar/season basis, luck-cycle start.'}, 'links': {'type': 'object', 'required': ['web'], 'properties': {'web': {'type': 'string'}}, 'additionalProperties': False}, 'engine': {'type': 'string', 'const': 'cafe'}, 'contract': {'type': 'string'}, 'disclaimer': {'type': 'string'}, 'input_echo': {'type': 'object', 'required': ['birth', 'calendar', 'sex', 'timezone'], 'properties': {'sex': {'type': 'string'}, 'birth': {'type': 'string'}, 'calendar': {'type': 'string'}, 'timezone': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
yongshin_candidates
Favorable element candidates
Classical Yongshin (用神, favorable element) candidates from five methods (Eokbu, Byeongyak, Tonggwan, Johu, Gyeokguk) with each method's pick. No final engine decision. Use for 'my favorable element candidates', '용신 후보'.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['birth'], 'properties': {'loc': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': '24Plus world-city ID for births outside Korea.'}, 'sex': {'enum': ['female', 'male'], 'type': 'string', 'description': "Sex at birth; sets the direction of the 10-year luck cycles. Required unless legacy 'gender' is given."}, 'name': {'type': 'string', 'maxLength': 40, 'description': 'Optional display name.'}, 'birth': {'type': 'string', 'description': "Local birth date and time. ISO 8601 'YYYY-MM-DDTHH:mm' (e.g. 1990-01-15T10:30) or legacy 12 digits 'YYYYMMDDHHmm'. Use 12:30 when the time is unknown and set time_unknown."}, 'gender': {'anyOf': [{'type': 'number', 'const': 0}, {'type': 'number', 'const': 1}], 'description': 'Legacy form of sex: 0 female, 1 male.'}, 'option1': {'anyOf': [{'type': 'number', 'const': 0}, {'type': 'number', 'const': 1}], 'description': 'Legacy form of rat_hour_rule (1 = early).'}, 'option2': {'anyOf': [{'type': 'number', 'const': 0}, {'type': 'number', 'const': -1}], 'description': 'Legacy form of year_boundary (-1 = winter_solstice).'}, 'calendar': {'enum': ['solar', 'lunar'], 'type': 'string', 'description': 'Calendar of the birth date. Default solar.'}, 'is_lunar': {'type': 'boolean', 'description': 'Legacy form of calendar=lunar.'}, 'timezone': {'type': 'string', 'description': "IANA time zone of the birthplace. Asia/Seoul is supported directly; for births elsewhere pass 'loc'."}, 'is_leap_year': {'type': 'boolean', 'description': 'Legacy form of lunar_leap_month.'}, 'time_unknown': {'type': 'boolean', 'description': 'Birth time unknown; the hour pillar is marked as estimated.'}, 'rat_hour_rule': {'enum': ['late', 'early'], 'type': 'string', 'description': "Rat-hour (子時) rule: 'late' 야자시 (default) or 'early' 조자시."}, 'year_boundary': {'enum': ['lichun', 'winter_solstice'], 'type': 'string', 'description': "Year pillar boundary: 'lichun' 입춘 (default) or 'winter_solstice' 동지."}, 'lunar_leap_month': {'type': 'boolean', 'description': 'Lunar leap month (윤달). Only with calendar=lunar.'}}}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['engine', 'contract', 'tool', 'input_echo', 'data', 'links', 'disclaimer'], 'properties': {'data': {'type': 'object', 'required': ['panels'], 'properties': {'label': {'type': 'string'}, 'panels': {}, 'panel_count': {'type': 'number'}}, 'additionalProperties': False}, 'tool': {'type': 'string'}, 'basis': {'type': 'string', 'description': 'Chart basis text ([기본정보]): pillars, calendar/season basis, luck-cycle start.'}, 'links': {'type': 'object', 'required': ['web'], 'properties': {'web': {'type': 'string'}}, 'additionalProperties': False}, 'engine': {'type': 'string', 'const': 'cafe'}, 'contract': {'type': 'string'}, 'disclaimer': {'type': 'string'}, 'input_echo': {'type': 'object', 'required': ['birth', 'calendar', 'sex', 'timezone'], 'properties': {'sex': {'type': 'string'}, 'birth': {'type': 'string'}, 'calendar': {'type': 'string'}, 'timezone': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Hinzugefügt
manse_calendar
28. September 2026 02:40
Hinzugefügt
yongshin_candidates
28. September 2026 02:40
Hinzugefügt
eumyang_johu
28. September 2026 02:40
Hinzugefügt
gyeokguk
28. September 2026 02:40
Hinzugefügt
ohaeng_balance
28. September 2026 02:40
Hinzugefügt
saju_chart
28. September 2026 02:40