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.

F
license - not found
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

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.
    14
    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
    44
    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

View all related MCP servers

Related MCP Connectors

  • Streamable HTTP MCP server for Google Calendar and Sheets with OAuth login.

  • Horoscope MCP — wraps the keyless Horoscope App API.

  • Islamic prayer times & calendar MCP (Aladhan API). Keyless.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/haema3/lunar-birthday-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server