mcpField
L
Lunar Calendar Service(万年历)

Lunar Calendar Service(万年历)

リモート
github.com/wouhao生産性131 週間前に更新
リポジトリ

Lunar Calendar Service(万年历) について

Lunar Calendar Service(万年历)は、AIエージェント向けの中国暦MCPサーバーです。太陽暦・太陰暦の変換、節気、祝日に加え、暦注や四柱・五行、吉日の検索に対応し、リモート接続とローカル実行を選べます。

主な機能

  1. 01太陽暦・太陰暦の変換
  2. 02日付・干支・生肖の検索
  3. 03二十四節気の検索
  4. 04祝日・振替出勤日の検索
  5. 05暦注と吉方位の確認
  6. 06四柱・五行・吉日の検索

活用シーン

  1. 01グレゴリオ暦の日付を太陰暦に変換
  2. 02指定年の節気と祝日を確認
  3. 03日の暦注と吉方位を確認
  4. 04期間内から用途に合う吉日を探す

MCP 対応

日付、暦注、高度な暦情報を調べる9個のツールをMCPクライアントに提供します。ホストされた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 エージェント向けの中国語万年暦 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指定した年の二十四節気の日付をすべて照会します
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 年の年間祝日スケジュールを調べてください」
  • 「旧暦の1月1日は新暦の何日ですか?」

技術スタック

層技術
言語Python 3.11+
パッケージ管理uv
基盤となる暦ライブラリlunar-python 1.4.8
サービス層FastMCP(MCP SDK)
スキーマPydantic 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. このリポジトリをフォークします
  2. Railway でプロジェクトを作成し、GitHub リポジトリをインポートします
  3. デプロイ完了後、MCP エンドポイントは https://<your-app>.up.railway.app/sse です

ロードマップ

  • Phase 1:コア機能(新暦・旧暦/節気/祝日)
  • Phase 2:黄暦の拡充(宜忌/方位/納音)
  • Phase 3:高度な機能(八字/五行/吉日)
  • Phase 4:Railway へのクラウドデプロイ
  • 2026 年の祝日データを追加
  • さらに多くの年の祝日に対応

ライセンス

MIT


質問や提案があれば、お気軽に Issue または PR をお寄せください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。