中国节假日MCP服务器
一个基于模型上下文协议(MCP)的中国节假日和农历信息服务器,为AI助手提供准确的法定节假日、调休安排、中国传统节日、农历转换、二十四节气和八字计算功能。西方节日都是固定公历日期,不需要查询工具。
🌟 功能特性
节假日查询: 查询中国法定节假日、传统节日和调休安排
农历转换: 公历与农历日期相互转换
农历信息: 获取详细的农历日期描述,包括生肖、干支等
二十四节气: 查询二十四节气信息和季节划分
八字计算: 根据出生日期时间计算四柱八字和五行属性
FastMCP架构: 基于官方推荐的FastMCP框架,提供更好的性能和稳定性
🏗️ 技术架构
本项目基于官方推荐的FastMCP框架开发,具有以下特性:
简化的工具注册: 使用
@mcp.tool()装饰器自动类型验证: 自动处理参数验证和类型转换
标准化接口: 完全符合MCP协议最佳实践
📦 安装
环境要求
Python 3.8+
支持MCP协议的AI客户端(如Claude Desktop)
使用uvx安装(推荐)
本地开发安装
🚀 使用方法
⚙️ MCP客户端配置
Claude Desktop配置
编辑 ~/Library/Application Support/Claude/claude_desktop_config.json:
从PyPI安装(推荐)
本地开发
其他MCP客户端
对于其他支持MCP协议的客户端,使用相同的uvx配置方式:
📚 API文档
节假日工具
holiday_info
查询指定日期的节假日信息,包含是否为节假日的判断
返回:
next_holiday
获取下一个节假日
返回:
current_year_holidays
获取当前年份所有节假日
返回:
current_year_work_days
获取当前年份调休工作日安排
返回:
农历工具
gregorian_to_lunar
公历转农历
返回:
lunar_to_gregorian
农历转公历
返回:
get_lunar_string
获取农历日期的详细中文描述
返回:
get_24_lunar_feast
获取二十四节气信息
返回:
get_8zi
计算八字(四柱)
返回:
日期工具
get_weekday
根据公历日期计算星期几
返回:
📁 项目结构
🙏 致谢
本项目基于 PyLunar 项目和 holiday-cn项目开发,感谢原作者的贡献。