占いMCPについて
LLMと連携して、様々な占いの乱数や計算を担当するツールです。
公開側でも扱っている主な機能
占いを解釈する前の、ランダム要素や計算部分を担当します。
出てきた結果については、結果を受け取った各LLMが解釈します。
何も預からないので、誰でも呼べる公開の入口(https://fortune-mcp.my-sky.blue/mcp)にあります。
ランダム占い機能
ランダムな結果を必要とする占いのうち、偶然に任せる部分だけを担当します。
プログラム的な言葉を使うなら、乱数生成と、それを用いた計算をします。
現在実装されているランダム占い機能については、以下です。
- カード(
draw_cards)——6 デッキ。自作の空オラクル(16 枚)とエニグマオラクル(32 枚・正逆あり)、タロット大アルカナ(22 枚)とフルデッキ(78 枚)、ルーン(エルダーフサルク 25 枚)、ルノルマン(36 枚)。スプレッドは 1 枚・2 枚・3 枚・ヘキサグラム・ケルト十字・ホロスコープ・グランタブロー - 易占(
cast_hexagram)——六爻を乱数で立てて、本卦・変爻・之卦・互卦を返します。nakko: trueで納甲(四柱と各爻の干支・世応・六親・六獣)も付きます - アストロダイス(
roll_astro_dice)——天体 × 星座 × ハウスの 12 面ダイス 3 個 - ジオマンシー(
cast_geomancy)——シールドチャート一式(母・娘・姪・証人・裁判官と、参考の和解者)
デッキによって返す厚さが違います。空オラクルとエニグマオラクルはMCP作者の自作で LLM の学習データに無いので、一言と解説を同梱して渡します(札名だけ渡すと読みが捏造になるためです)。
タロット・ルーン・ルノルマン・易は広く知られた体系なので名前だけを返します。
知られているものは名前だけ、知られていないものは意味ごと、という線引きです。
天体計算機能
LLMの暗算では間違える可能性の高い、高度な計算を担当します。
具体的には、天体計算エンジンとしてsweph-wasm(Swiss Ephemeris WebAssembly)を利用し、天体の位置関係を計算します。
とは言うものの、個人の情報は公開側では扱っていません。
公開側では、天体計算機能は易占(納甲)の節気の判定のほか、次の 2 つに使われています。
- 月まわりの暦(
moon_calendar)——新月・満月や月の星座入り・ボイドタイム・食の時刻を、期間でまとめて返します。 - 逆引きホロスコープ(
reverse_horoscope)——「太陽が牡羊座で月が蟹座」のように配置のほうを先に決めて、その配置になる日を年代範囲から逆に引きます。候補の日付と、その日の中で配置が成り立つ時刻の範囲、その日の 10 天体の星座を返します。創作で「この配置で生まれた人物」を作るときの逆算用です。
どちらも誕生日や場所を受け取らないので、誰が呼んでも同じ答えになります。
実際に個人の誕生日を使う占い(いわゆる西洋占星など)には応えられませんが、月のボイド時間を調べたり、配置から日付を逆に引いたりすることはできます。
個人情報を扱う機能
安全性注意
MCPの鯖主を信頼している方のみに開放している特殊機能です。
メールアドレスや個人情報の登録が必要となります。
身内向けの鍵つきの入口を別に置いていて、一般には公開していません。
生年月日や出生地を記録し、それを利用した占い全般の計算を担当します。
登録した情報については、いつでも消すことができます。
また、MCPから返す占いの結果の中にそれらの情報が直接出てくることはありません。
実装されているのはホロスコープ計算・シナストリー・コンポジット・数秘術・宿曜・四柱推命・九星気学などです。
決めごと(サーバーの憲法)
どの占術でも同じ 3 つを、サーバーの案内文とツールの説明に書いてあります。
- 計算するのはサーバー、読むのは会話中のあなた——返すのは座標・角度・名前だけです。
- 採った規約は名前で固定して返り値にも書く——流派で割れるところ(宿曜の基準点、四柱の日界、九星の日盤の切り替え…)は「この鯖はこの流派」と分かるように名前で返します。
- どれだけ体系を横断し、それらが全て同じ結果を示したとて、合算の根拠にはならない(面白がるのは自由)——同じ日にあちこちで凶が揃うのは普通に起きます。点数を足したり多数決を取ったりはしないように。
つなぎ方
- Claude Code:
claude mcp add --transport http fortune-gatekeeper https://fortune-mcp.my-sky.blue/mcp - claude.ai / ChatGPT:設定のコネクタ(プラグイン)に上の URL を追加
ChatGPT は接続したときのツール一覧を覚えたままになるので、サーバー側でツールが増えたときは Web 版の「設定 → プラグイン → 情報 → 更新する」で取り直します。
claude.ai の場合も、「コネクタ → ツールリスト更新」にて強制的にツール一覧を取り直すことができます。
注意
- 解釈はしません。読みが浅い・偏っていると感じたら、それは会話相手の LLM の読みです。
- ランダムで引いた結果はサーバーに残りません(公開の入口は何も保存しない作り)
- ソースは GitHub で公開しています(
naoki-wjm/fortune-gatekeeper、AGPL-3.0)。細かい仕様や各ツールの返り値の見本は、そちらの README にあります。