Icyn Date MCP server
io.github.icyn12-tinker/icyn-date·v0.1.5Date context for agents: Chinese lunar calendar, solar terms, holidays for 12 regions. Offline.
0 stars58 downloads/wk
Reviews
Write oneNobody has reviewed Icyn Date yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Icyn Date tools (11)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
date_contextEverything known about one date in one region: weekday/ISO week, workday status with source & confidence, holiday, lunar date & \u5E72\u652F, current/next solar term.
holiday_eveIs this date the last working day before a public holiday?
holidaysList public holidays of a region for a year, or within a date range.
is_workdayIs this date a working day in the region? Answers carry source (official/baseline/predicted) and confidence.
lunarConvert a solar date to the Chinese lunar calendar (year/month/day, leap month, \u5E72\u652F, zodiac), or a lunar date to solar.
next_long_weekendNext stretch of at least N consecutive non-working days from a date (holiday + weekend runs).
next_lunar_dateNext solar date on which a lunar month/day occurs (e.g. a lunar birthday or \u4E2D\u79CB 8/15).
regionsSupported regions, subdivisions, data coverage and data version.
regions_observingWhich regions take a canonical festival off in a given year (e.g. lunar-new-year, mid-autumn, christmas), and on which dates.
solar_termsThe 24 solar terms (\u8282\u6C14) of a year with exact instants (UTC).
workdaysWorkday arithmetic: list or count workdays in a range, or move N workdays from a date (negative = backwards).
Public scan report
scanner v0.1.10 · 2026-10-16 · same rubric, same numbers if you re-run it
- Code scan2 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 7 days ago15/15
- Maintainer identityregistry namespace matches repository owner6/10
How Icyn Date compares
Against every graded Productivity MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 89/100
- higher than 80% of 1,301 Productivity servers
- Tools
- 11
- the typical Productivity server has 7
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- Downloads a week
- 58
- more than 42% of 433 Productivity servers with a package
What its tools let an agent do: 11 read
Release history: 2 versions in the registry since 2026-09-20, latest 2026-09-21, typically one every 1 day.
Install Icyn Date in Claude Code, Cursor or VS Code
Runs npx -y @icyn/date-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add icyn-date -- npx -y @icyn/date-mcp
What the publisher says
From the Icyn Date repository's README, as published. We do not edit it. Read it on GitHub
icyndate
Date context for AI agents and developers: lunar calendar, solar terms, holidays and "what does this day mean" — offline, verified, MIT. 给 AI Agent 和开发者的日期语义层:农历、节气、节假日、"这一天意味着什么"——离线、可验证、MIT。
Status: week 1. Lunar calendar, the 24 solar terms and the holiday layer (12 regions) are in;
lunar & solar terms verified for 1900–2100, CN holidays for 2024–2026.
状态:第一周。农历、二十四节气、节假日层(12 个地区)均已落地;农历与节气 1900–2100 全量验证,
中国大陆节假日 2024–2026 逐天对拍。
Install / 安装
npm i @icyn/date # library: lunar + solar terms + CN holidays (~90 KB)
import "@icyn/date/regions/all"; # opt in to the other 11 regions (+ subdivisions), or "@icyn/date/regions/JP"
npx -y @icyn/date-mcp # MCP server for Claude Desktop / Cursor / any MCP clientWhat works today / 现在能用的
One call:
import { dateContext } from "@icyn/date";
dateContext("2026-02-17", { region: "CN" });
// {
// date: "2026-02-17", region: "CN",
// civil: { weekday: 2, isoWeek: 8, isoWeekYear: 2026, dayOfYear: 48, leapYear: false },
// workday: { available: true, kind: "public_holiday", isWorkday: false, confidence: "certain", source: "official",
// holiday: { id: "spring-festival", festival: "lunar-new-year", name: { "zh-Hans": "春节", en: "Chinese New Year" }, dayIndex: 3, span: 9 },
// meta: { region: "CN", data_version: "2026.09.18", verified_until: 2026, … } },
// lunar: { year: 2026, month: 1, day: 1, yearGanZhi: "丙午", zodiac: "马", monthName: "正月", dayName: "初一", … },
// solarTerm:{ onThisDay: null, current: { name: { zh: "立春", en: "Beginning of Spring" }, at: "2026-02-03T20:01:51.000Z" }, next: { zh: "雨水", … } }
// }Dates can be given as "2026-02-17", [2026, 2, 17], { year, month, day } or a Date (UTC fields). Every holiday answer carries source (official / baseline / predicted), confidence (certain / likely / uncertain) and data version metadata; a year we know nothing about comes back as { available: false, reason }, never a guess.
Pieces:
import { solarToLunar, lunarToSolar } from "@icyn/date";
solarToLunar("2026-02-17");
// { year: 2026, month: 1, day: 1, leap: false, yearGanZhi: "丙午", dayGanZhi: "…",
// zodiac: "马", monthName: "正月", dayName: "初一", isLeapYear: false, monthLength: 30 }
lunarToSolar({ year: 2033, month: 11, day: 1, leap: true }); // [2033, 12, 22]
import { solarTerms, solarTermAt, solarTermOnDay } from "@icyn/date";
solarTermOnDay("2026-02-04"); // { name: { zh: "立春", en: "Beginning of Spring" }, at: 2026-02-03T20:01:51Z, … }
solarTermAt(new Date()); // { current, next } with exact instants
solarTerms(2027); // all 24 of the year
import { dayInfo, nextWorkday, workdaysBetween, holidays } from "@icyn/date";
dayInfo("2026-02-14", "CN"); // { kind: "adjusted_workday", isWorkday: true, source: "official", confidence: "certain", … }
dayInfo("2027-02-13", "CN"); // { kind: "weekend", source: "predicted", confidence: "uncertain", note: "Within the usual 调休 window…" }
regionsObserving("lunar-new-year", 2026); // [{ region: "HK", days: [...] }, { region: "KR", … }, …]
dayInfo("2026-01-06", "DE-BY"); // Heilige Drei Könige — subdivisiShortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Icyn Date: common questions
- Is Icyn Date MCP server safe?
- Yes, by our scan: it is graded A (89/100). Read the Icyn Date safety report
- How do I install Icyn Date?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Icyn Date need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Icyn Date maintained?
- The last commit was 27 days ago (2026-10-10). The latest release is v0.1.5.
- What can I use instead of Icyn Date?
- Servers from other publishers that do the same job: Context7 MCP server, Agent-Native Calendar MCP server and AIquila — Nextcloud MCP Server.
- How does Icyn Date compare with other Productivity MCP servers?
- safety score 89/100 (higher than 80% of 1,301 Productivity servers); tools 11 (the typical Productivity server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Icyn Date
Same job from other publishers: the closest match first, then the best rated.
Context7Up-to-date docs for AI agentsnot reviewedWidely usedA- Agent-Native CalendarAgent-Native Google Calendar - manage events, sync, and public bookingnot reviewedEstablishedA
- AIquila — Nextcloud MCP ServerNextcloud MCP server — 345 tools: files, calendar, contacts, mail, Talk, Deck, photos, maps, notesnot reviewedEstablishedC
- Intervals IcuRead/write Intervals.icu MCP server: activities, wellness, calendar, gear, and workouts.not reviewedEstablishedB
- iCloud MCPApple Mail, Calendar, Contacts, Reminders, Notes, Messages and Safari via AppleScript or iCloudnot reviewedEstablishedB