mcpField
L
Lunar Calendar Service(万年历)

Lunar Calendar Service(万年历)

远程服务
github.com/wouhao生产力131 周前更新
代码仓库

关于 Lunar Calendar Service(万年历)

Lunar Calendar Service(万年历)是面向 AI Agent 的中文万年历 MCP 服务,提供公农历、节气和节假日等日期查询。还涵盖黄历、八字五行及黄道吉日,支持远程接入或本地运行。

主要功能

  1. 01公历与农历互转
  2. 02查询日期与干支生肖
  3. 03查询二十四节气
  4. 04查询节假日与调休
  5. 05黄历宜忌及吉神方位
  6. 06八字五行与吉日查询

适用场景

  1. 01将公历日期换算为农历日期
  2. 02查询指定年份的节气和节假日
  3. 03查看某日宜忌及吉神方位
  4. 04按用途查找一段时间内的吉日

MCP 相关

该服务向 MCP 客户端提供 9 个日期、黄历和高级历法查询工具。可通过线上 SSE 端点接入,也可在本地以 stdio 模式运行。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://cheerful-trust-production-065e.up.railway.app/sse
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

lunar-calendar-service

🗓️ 为 AI Agent 提供的中文万年历 MCP 服务。支持查询公农历转换、二十四节气、法定节假日、黄历宜忌、八字五行等信息。

线上服务: https://cheerful-trust-production-065e.up.railway.app/sse


快速接入

Claude Desktop

编辑 ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "lunar-calendar": {
      "url": "https://cheerful-trust-production-065e.up.railway.app/sse",
      "transport": "sse"
    }
  }
}
Cursor / Windsurf

在 MCP 设置中添加:

Name: lunar-calendar
URL:  https://cheerful-trust-production-065e.up.railway.app/sse
Type: SSE
本地运行(stdio 模式)
git clone https://github.com/wouhao/lunar-calendar-service
cd lunar-calendar-service
uv sync

# Claude Desktop 本地接入
# claude_desktop_config.json:
# {
#   "mcpServers": {
#     "lunar-calendar": {
#       "command": "uv",
#       "args": ["run", "python", "server.py"],
#       "cwd": "/path/to/lunar-calendar-service"
#     }
#   }
# }
uv run python server.py

可用工具(9 个)

基础功能
工具参数说明
get_date_infodate: YYYY-MM-DD返回公历、农历、干支、生肖、星座、节气和节假日的完整信息
solar_to_lunardate: YYYY-MM-DD公历 → 农历
lunar_to_solaryear, month, day, leap_month?农历 → 公历(支持闰月)
get_solar_termsyear: int查询某年全部 24 个节气的日期
is_holidaydate: YYYY-MM-DD查询是否为节假日或调休上班日
get_holidaysyear: int查询某年全部法定节假日列表
黄历
工具参数说明
get_almanacdate: YYYY-MM-DD查询每日宜忌、吉神方位(喜、福、财)、纳音和彭祖百忌
高级
工具参数说明
get_advanced_infodate: YYYY-MM-DD, hour?: 0-23查询八字、五行、星宿、胎神、佛历、道历和黄道黑道
get_lucky_daysstart_date, end_date, purpose?查询指定范围内的黄道吉日,可指定用途

使用示例

接入后,你可以这样问 Claude:

  • “今天是什么日子?有没有节气?”
  • “明天黄历上宜什么、忌什么?”
  • “2025 年春节是哪天?”
  • “下个月有哪些适合开业的黄道吉日?”
  • “帮我查一下 2025 年全年节假日安排”
  • “农历正月初一是公历几号?”

技术栈

层次技术
语言Python 3.11+
包管理uv
底层历法库lunar-python 1.4.8
服务层FastMCP(MCP SDK)
SchemaPydantic v2
节假日数据静态 JSON(2025 年)
部署Railway

本地开发

# 安装依赖
uv sync

# 运行测试
uv run pytest tests/ -v

# CLI 快捷查询
uv run python cli.py today

# 本地 HTTP/SSE 模式
MCP_TRANSPORT=sse PORT=8000 uv run python server.py
curl http://localhost:8000/health

自行部署到 Railway

项目已包含 railway.json 和 Procfile:

  1. Fork 本仓库
  2. 在 Railway 创建项目并导入 GitHub 仓库
  3. 部署完成后,MCP endpoint 为 https://<your-app>.up.railway.app/sse

路线图

  • 阶段 1:核心功能(公农历、节气、节假日)
  • 阶段 2:黄历增强(宜忌、方位、纳音)
  • 阶段 3:高级功能(八字、五行、吉日)
  • 阶段 4:Railway 云端部署
  • 补充 2026 年节假日数据
  • 支持更多年份的节假日

License

MIT


如有问题或建议,欢迎提交 Issue 或 PR。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。