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: shirabe-calendar-api

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
-
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
    -
    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.
    Last updated
    43
    10
    MIT
  • A
    license
    A
    quality
    C
    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.
    Last updated
    4
    89
    MIT
  • A
    license
    -
    quality
    D
    maintenance
    MCP server for accurate Bazi calculations, enabling personality analysis, destiny forecasting, and Chinese calendar queries via AI agents.
    Last updated
    269
    ISC

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.

  • Date calculator MCP.

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