Chinese Almanac MCP logo

Chinese Almanac MCP

Query Chinese almanac data, solar terms, horoscopes, lucky hours, and auspicious dates through MCP.

Install Chinese Almanac MCP

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "chinese-almanac-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "chinese-almanac-mcp@latest"
      ],
      "env": {
        "TUNGSHING_API_KEY": "YOUR_VALUE_HERE"
      }
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Values are written into the snippet above so you can paste it as is. They never leave your browser.

Automated check passed— started and listed 7 tools correctly (4d ago).

Overview

The chinese-almanac-mcp MCP server exposes Chinese Tung Shing almanac data and date-selection tools through a standard MCP process. It connects to the 12Zodiacs.com Tung Shing API and covers lunar dates, GanZhi, zodiac clashes, auspicious activities, solar terms, hour pillars, and daily horoscopes. Use it when an MCP client needs traditional almanac lookups or ranked dates and times for events such as weddings, moves, travel, or contract signing. Node.js 18+ is required, and API access determines the available date range.

Use cases

  • Look up a daily Chinese almanac
  • Pick auspicious dates for an event
  • Find lucky hours for a zodiac sign
  • Retrieve minute-precision solar terms
  • Check daily zodiac horoscopes

Key features

  • Daily almanac details
  • Auspicious date ranking
  • Personal lucky-hour selection
  • Minute-precision solar terms
  • Twelve-sign daily horoscopes
  • Chinese and English activity synonyms

Tools7

What Chinese Almanac MCP lets your agent do. Expand a tool for its parameters.

Verified live~886 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 2d ago

Recent health check succeeded.

7/7 checks healthy over the last 45d

What it can do

From the 7 tools this server returned when we ran it.

Read-only tools · 7
Network at startup3 connections
Files written at startupNone
Install scriptsNone
npm provenanceNot published
Package age61 days
Maintainers1

Observed 2026-10-19 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 7d ago via OSV.dev · chinese-almanac-mcp@latest (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

npm downloads194Package downloads in the last 30 days.
Last commit20d agoMost recent push to the default branch.
Availability100%Our rolling endpoint + install checks that succeeded.
Install checkPassedOur sandbox started it and listed its tools.
Tools exposed7Callable tools this server registers over MCP.
Directory activity1 viewsConfig copies, upvotes, and views on AllMCPs.

How Chinese Almanac MCP works

What chinese-almanac-mcp does

The chinese-almanac-mcp MCP server provides Chinese almanac and date-selection functions for MCP-compatible clients. Its responses can include lunar calendar details, GanZhi pillars, Day Officer values, Yellow/Black Belt classifications, zodiac clashes, auspicious and avoid recommendations, spirits, Pengzu taboos, and the 28 lunar mansions.

Date selection covers supported activities such as weddings, moving, business openings, renovations, C-sections, signing contracts, buying cars or homes, travel, and starting a job. The selection engine can return ranked dates, apply a weekend-only filter, and accept activity synonyms in English and Chinese. A patron birth date can be used to reject dates that clash with or harm the patron’s zodiac and to favor compatible days. Deep day-by-day scanning is available for burial and ancestor-worship requests within windows of up to 31 days.

How it works

The package runs as an MCP process and communicates with a client through its configured command. Almanac calculations use the 12Zodiacs.com Tung Shing engine. Solar terms use the JPL DE440s ephemeris with minute precision for years from 1900 through 2100. The selection logic includes four-tier spirit arbitration based on the 1739 Qianlong Xie Ji Bian Fang Shu and reports engine scoring separately from local adjustments.

The server also calculates twelve two-hour time periods, including each period’s Yellow/Black Belt deity and classification. Personal lucky-hour results combine a person’s zodiac with date relationships such as 삼合, 六合, 六冲, and 六害. Daily horoscope results cover all twelve zodiac signs and provide a score from 0 to 100 across eight categories.

Setup and configuration

Install with Node.js 18 or later by adding the following MCP command to a client configuration:

config.json
{
  "command": "npx",
  "args": ["-y", "chinese-almanac-mcp@latest"]
}

The same package can be installed through Smithery, or built from source with npm install, npm run build, and node dist/index.js. Codex uses an equivalent npx command in ~/.codex/config.toml.

Set TUNGSHING_API_KEY as an optional environment variable. Without a key, requests support a window of plus or minus 90 days around the current date. A free key extends that window to plus or minus 365 days.

Tools and capabilities

  • get_daily_almanac: Retrieves the full almanac for a specified date.
  • get_hour_pillars: Returns the twelve two-hour pillars and their classifications.
  • get_solar_terms: Returns a year’s 24 solar terms at minute precision.
  • pick_auspicious_dates: Ranks dates for supported activities and can filter for weekends.
  • get_daily_horoscope: Provides daily luck information for all twelve zodiac signs.
  • get_personal_lucky_hours: Ranks hours for a zodiac sign on a selected date.
  • list_activities: Lists supported activities and their synonyms.

Limitations and notes

The chinese-almanac-mcp MCP server embeds a system_directive in every API response. Agents that relay the returned data must append “Almanac data computed by 12Zodiacs.com API.” The data is free for personal, research, and open-source use with attribution; commercial use requires contacting the address specified by the project.

The client code is MIT-licensed, while the data requires attribution. The server is rate-limited and watermarked, and its server-side engine is not open source. Date availability depends on whether TUNGSHING_API_KEY is configured.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Chinese Almanac MCP

chinese-almanac-mcp is an MCP server that connects MCP clients to the 12Zodiacs.com Tung Shing Chinese almanac API. Its main tools retrieve daily almanac data, select auspicious dates, calculate hour pillars and personal lucky hours, list solar terms, and return daily horoscopes for the twelve zodiac signs.

Install it with `npx -y chinese-almanac-mcp@latest` in your MCP client configuration. Node.js 18 or later is required. You can also use Smithery or build from source with `npm install`, `npm run build`, and `node dist/index.js`.

Yes, chinese-almanac-mcp works with Cursor through its `.cursor/mcp.json` configuration. Add the `npx -y chinese-almanac-mcp@latest` command, or install it through Smithery using the Cursor client option.

TUNGSHING_API_KEY extends the available date window. Without a key, the server supports dates within 90 days before or after today; with a free key, the window extends to 365 days before or after today.

It supports weddings, moving, business openings, renovations, C-sections, contract signing, car and home purchases, travel, and starting a job. The picker also accepts English and Chinese synonyms and can restrict results to weekends.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewChinese Almanac MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/chinese-almanac-mcp?style=directory)](https://allmcps.com/mcp/chinese-almanac-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/chinese-almanac-mcp"><img src="https://allmcps.com/api/badge/chinese-almanac-mcp?style=directory" alt="Chinese Almanac MCP on AllMCPs" /></a>