Skip to main content
Glama
haema3

Lunar Birthday MCP Server

by haema3

Lunar Birthday MCP Server

Python MCP server for Korean lunar<->solar birthday conversion using Streamable HTTP.

Features

  • Solar -> Lunar conversion (Korean standard)

  • Lunar -> Solar conversion (including leap month)

  • Streamable HTTP transport (/mcp)

  • Structured success and error outputs

Related MCP server: Saroday MCP Server

Calendar Standard

This project uses korean-lunar-calendar, based on Korean lunar calendar rules (KARI/KASI).

Prerequisites

  • Python 3.11+

Installation

python -m venv .venv
.venv\Scripts\activate
python -m pip install --upgrade pip
pip install .[dev]

Run

python -m app.server

Default server endpoint: http://127.0.0.1:8000/mcp

For public/server deployment, set MCP_HOST=0.0.0.0.

Optional host/origin allow-list environment variables:

  • MCP_ALLOWED_HOSTS (comma-separated, e.g. api.example.com:443,api.example.com:*)

  • MCP_ALLOWED_ORIGINS (comma-separated, e.g. https://api.example.com,https://console.example.com)

DNS rebinding validation is relaxed by default to avoid Invalid Host header issues in reverse-proxy setups. To enforce localhost-only validation defaults, set:

  • MCP_STRICT_HOST_VALIDATION=true

If you need tighter control in production, set both MCP_ALLOWED_HOSTS and MCP_ALLOWED_ORIGINS explicitly.

Verify with MCP Inspector

npx -y @modelcontextprotocol/inspector

Connect inspector to http://127.0.0.1:8000/mcp.

Development Checks

ruff check .
pytest -q

Windows Notes

  • If your path contains non-ASCII characters, prefer pip install .[dev] over editable install.

  • Bind to localhost for local development security.

Troubleshooting

  • If a tool call returns an error payload, check code and hint fields.

  • Ensure date range is within supported bounds returned by conversion_limits.

  • If you still see Invalid Host header, set MCP_ALLOWED_HOSTS and MCP_ALLOWED_ORIGINS to your domain values, or disable strict mode by removing MCP_STRICT_HOST_VALIDATION=true.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides professional Chinese astrology calculations including Four Pillars, Five Elements, zodiac signs, and lunar calendar details. It allows users to perform accurate Bazi analysis with global timezone support directly within MCP-compatible clients.
    13 npm
    10
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Enables Korean Saju (Four Pillars of Destiny) calculation and myeongni-hak glossary lookup via MCP, allowing AI clients to compute accurate saju analysis and look up fortune-telling terms.
    4
    28 npm
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    MCP server that calculates saju (four pillars) from birth date/time and provides entertaining interpretations of daily fortune, yearly luck, compatibility, name analysis, and tarot using MIT-licensed manseryeok-js.
    -
  • F
    license
    Not graded
    quality
    C
    maintenance
    A Korean life utility MCP server providing 15 tools for Hangul decomposition, romanization, number-to-Korean conversion, business number validation, holiday lookup, and more, all without external API calls.
    1
    -