MCPサーバー

cafe-mcp

io.github.dangamsoft/cafe-mcp
その他 公開・接続可能 MCP 2025-11-25

このMCPでできること

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', '조후 분석'.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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.'}}}
出力スキーマ
{'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', '내 격국'.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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.'}}}
出力スキーマ
{'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월 일진'.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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)."}}}
出力スキーマ
{'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', '오행 분석'.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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.'}}}
出力スキーマ
{'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', '내 사주 봐줘'.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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.'}}}
出力スキーマ
{'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', '용신 후보'.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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.'}}}
出力スキーマ
{'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
2026年9月28日2:40
追加
yongshin_candidates
2026年9月28日2:40
追加
eumyang_johu
2026年9月28日2:40
追加
gyeokguk
2026年9月28日2:40
追加
ohaeng_balance
2026年9月28日2:40
追加
saju_chart
2026年9月28日2:40