Lunar Birthday MCP Server
Enables Korean lunar-solar birthday conversion, including leap month support, using a Streamable HTTP MCP server.
README
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
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
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.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.