A community-driven registry for Claude, Cursor, Windsurf, Cline & more. Not affiliated with Anthropic.
Are you the author? Sign in to claim
🌙 Chinese Lunar Calendar MCP Server - BaZi, Fortune Telling, Solar Terms & More
中文 | English | 语言选择/Language
A Model Context Protocol (MCP) server for Chinese traditional calendar functions, built with Python 3.12 and lunar-python.
🎋 BaZi Calculation - Calculate eight characters for fortune telling
📅 Calendar Conversion - Convert between solar and lunar calendars
🌙 Huangli Query - Chinese almanac with daily recommendations
🔮 Daily Fortune - Daily fortune and recommendations
⭐ Solar Terms - Query 24 solar terms for any year
🧮 Wu Xing Analysis - Five elements analysis from birth info
git clone <repository-url>
cd lunar-mcp-server
curl -LsSf https://astral.sh/uv/install.sh | sh
uv sync
This will automatically:
Configure in your MCP client (e.g., Claude Desktop):
{
"mcpServers": {
"lunar-calendar": {
"command": "uv",
"args": ["run", "python", "-m", "src.server"],
"cwd": "/path/to/lunar-mcp-server"
}
}
}
You can also use the helper functions directly:
# Run with uv
uv run python -c "
from src.utils import LunarHelper
result = LunarHelper.solar_to_lunar(2024, 1, 1)
print(result['lunar_date_chinese']) # 二〇二三年冬月二十
"
# Calculate BaZi
uv run python -c "
from src.utils import LunarHelper
result = LunarHelper.get_bazi(1990, 1, 1, 8, 30)
print(result['bazi_string']) # 己巳 丙子 丙寅 壬辰
"
Calculate BaZi (Eight Characters) for fortune telling.
Parameters:
birth_date: Birth date in YYYY-MM-DD formatbirth_time: Birth time in HH:MM formatExample:
{
"birth_date": "1990-01-01",
"birth_time": "08:30"
}
Convert between solar and lunar calendars.
Parameters:
date: Date in YYYY-MM-DD formatconvert_to: "lunar" or "solar"is_leap: Is leap month (optional)Example:
{
"date": "2024-01-01",
"convert_to": "lunar"
}
Query Chinese almanac information for a specific date.
Parameters:
date: Date in YYYY-MM-DD formatExample:
{
"date": "2024-01-01"
}
Get daily fortune and recommendations.
Parameters:
date: Date in YYYY-MM-DD formatExample:
{
"date": "2024-01-01"
}
Query 24 solar terms for a specific year.
Parameters:
year: Year to queryExample:
{
"year": 2024
}
Analyze Wu Xing (Five Elements) from birth information.
Parameters:
birth_date: Birth date in YYYY-MM-DD formatbirth_time: Birth time in HH:MM formatExample:
{
"birth_date": "1990-01-01",
"birth_time": "08:30"
}
# Quick functionality test
uv run python quick_test.py
# Run MCP server
uv run python run_server.py
# Test specific functionality
uv run python -c "from src.utils import LunarHelper; print('✅ Import works!')"
# Install dev dependencies (optional)
uv add --dev pytest black mypy
# Format code
black src/
isort src/
# Type checking
mypy src/
This project is licensed under the MIT License - see the LICENSE file for details.
Note: This is a traditional calendar tool for educational and entertainment purposes. Please use responsibly.
MCP server integration for DaVinci Resolve Studio
mcp-language-server gives MCP enabled clients access semantic tools like get definition, references, rename, and diagnos
Run Claude Code as an MCP server so any agent can delegate coding tasks to it
Browser automation using accessibility snapshots instead of screenshots