Lunar Birthday MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Lunar Birthday MCP ServerConvert my lunar birthday 1990-01-15 to solar"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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.serverDefault 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/inspectorConnect inspector to http://127.0.0.1:8000/mcp.
Development Checks
ruff check .
pytest -qWindows 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
codeandhintfields.Ensure date range is within supported bounds returned by
conversion_limits.If you still see
Invalid Host header, setMCP_ALLOWED_HOSTSandMCP_ALLOWED_ORIGINSto your domain values, or disable strict mode by removingMCP_STRICT_HOST_VALIDATION=true.
Related MCP Connectors
Korean saju fortune MCP: natal chart, today/daily/yearly luck, compatibility, and saved profiles.
Deterministic calendars and cosmic date JSON for AI agents via MCP (Gregorian 1900-2100).
MCP server for aerospace calculations: orbital mechanics, ephemeris, DSN operations, ...
Deterministic Korean Saju / BaZi Four Pillars MCP. Day Master, five elements, compatibility.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceProvides 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 npm10MIT
- AlicenseAqualityDmaintenanceEnables 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.428 npmMIT
- FlicenseNot gradedqualityBmaintenanceMCP 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.-
- FlicenseNot gradedqualityCmaintenanceA 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-