mcpField
G
GetBirthChart MCP

GetBirthChart MCP

ローカル
github.com/getbirthchart-comゲーム・エンタメ08 週間前に更新

GetBirthChart MCP について

GetBirthChart MCPは、出生図やシナストリーを構造化して計算するクライアント向けのサーバーです。公開GetBirthChart APIを利用し、出生時刻が不明な場合は不確実性を保ち、情報を補いません。

主な機能

  1. 01出生図の計算
  2. 02惑星位置とビッグスリー
  3. 03月星座とアセンダントの結果
  4. 04出生図のアスペクトとシナストリー
  5. 05出生時刻不明時の不確実性処理
  6. 06計算方法・データソース・エンジン情報

活用シーン

  1. 01出生情報から出生図を計算
  2. 02シナストリーで二人のチャートを比較
  3. 03出生時刻が不明な場合の計算結果確認

MCP 対応

MCPクライアントに、読み取り専用の占星術計算ツールと、計算方法・データソース・エンジン情報のリソースを提供します。計算には公開GetBirthChart APIを使用します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"getbirthchart-com-getbirthchart": {
"command": "npx",
"args": [
"-y",
"@getbirthchart/mcp"
],
"env": {
"GETBIRTHCHART_API_KEY": "<GETBIRTHCHART_API_KEY>"
}
}
}
}
起動コマンドnpx -y @getbirthchart/mcp
設定が必要な環境変数
GETBIRTHCHART_API_KEYシークレットGetBirthChart developer API key.

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@getbirthchart/mcp0.1.1

ツール

7

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
datestringはい現地時間での出生年月日。形式は YYYY-MM-DD。
timestringいいえ現地時刻。形式は HH:mm または HH:mm:ss。
placestringいいえ呼び出し元が指定する任意の場所ラベル。ジオコーディングは行われません。
latitudenumberはい
timezonestringはいIANA タイムゾーン識別子。例:America/New_York。
longitudenumberはい
unknown_timebooleanいいえ信頼できる出生時刻が不明な場合は true に設定します。

詳細

@getbirthchart/mcp

GetBirthChart の占星術計算向け公式 MCP サーバー 0.2.0 です。公開されている GetBirthChart API を介して、MCP 対応 AI クライアントから構造化された計算結果にアクセスできます。 占星術エンジンを内蔵したり、再実装したりするものではありません。

要件

  • Node.js 20 以降
  • GetBirthChart の開発者 API キー

キーは getbirthchart.com/developers で作成できます。キーは非公開にし、実際のキーを含む MCP ホスト設定をコミットしないでください。

クイックスタート

このパッケージは MCP stdio 経由で動作し、npx で起動できます。

{
  "mcpServers": {
    "getbirthchart": {
      "command": "npx",
      "args": ["-y", "@getbirthchart/[email protected]"],
      "env": {
        "GETBIRTHCHART_API_KEY": "gbc_live_your_key_here"
      }
    }
  }
}

これは、MCP stdio サーバーに対応したホスト向けの標準的なコマンドベースの設定です。設定ファイルや UI の正確な場所については、ご利用のクライアントの最新ドキュメントを参照してください。このリポジトリでは公式 MCP TypeScript クライアントを使ってプロトコルをテストしており、ベンダー固有のクライアントはテストしていません。

環境変数

変数必須説明
GETBIRTHCHART_API_KEYはいサーバー側の開発者 API キーです。
GETBIRTHCHART_API_BASE_URLいいえ開発/テスト用の HTTPS API ベース URL の上書き値です。HTTP はローカルホストの場合に限り使用できます。

キーは起動時に読み込まれ、ツール引数として受け付けられることも、標準出力、ログ、リソース、ツールの結果に書き込まれることもありません。

利用可能なツール

すべてのツールは読み取り専用で、構造化された計算事実を返します。入力には厳密なフィールドを使用します。date、任意のtimeとplace、必須のlatitude、longitude、timezone、および以下に記載する任意のunknown_timeと計算設定です。

ツール入力出力正確な時刻が必要か?不明な時刻の動作
calculate_birth_chartbirthDataマッピングされた出生図いいえ不確実性を保持し、アセンダントとハウスを省略します。
get_planet_positionsbirthData惑星の配置いいえ出生図の不確実性を保持します。
get_big_threebirthData太陽、月、任意のライジングいいえアセンダントを推測しません。
get_moon_signbirthData月星座と不確実性いいえバックエンドが1つの星座を確定できない場合は、曖昧さを返します。
get_rising_signbirthDataライジングサインはいbirth_time_requiredを返します。
calculate_aspectsbirthData出生時のアスペクトいいえバックエンドが提供する事実のみを返します。
calculate_synastryperson_a、person_b、関係性フィールドシナストリーのアスペクトと要約人ごと各人の不明な時刻に関する制限を保持します。

現在のパブリックAPIはplaceをジオコーディングしません。場所のラベルを含める場合でも、緯度、経度、 IANAタイムゾーンを指定してください。MCP サーバーは出生時刻を作り出しません。バックエンドは不明な時刻の評価で、 ラベル付きの計算基準時刻として現地時間の午前0時を使用する場合がありますが、その基準時刻を本人の出生時刻として提示することはなく、 ハウス、アセンダント、曖昧な月星座を推測することもありません。

入力例:

{
  "date": "1990-01-15",
  "time": "12:00",
  "place": "New York, NY",
  "latitude": 40.7128,
  "longitude": -74.006,
  "timezone": "America/New_York"
}

不明な時刻:

{
  "date": "1990-01-15",
  "unknown_time": true,
  "latitude": 40.7128,
  "longitude": -74.006,
  "timezone": "America/New_York"
}

計算オプション

出生図ツールは、公開されているコアのgbc-astro 1.13.0オプションhouse_system、 node_type、aspect_preset、custom_aspect_rules、additional_points、 fold、zodiac、ayanamsaを受け付けます。レガシー互換の既定値を使用するには、これらを省略してください。 トロピカル、プラシーダス、トゥルーノード、標準アスペクト、カイロン有効、リリス無効です。 サイデリアル計算には名前付きのayanamsaが必要です。推奨される製品設定はラヒリです。 カスタムアスペクトにはcustom_aspect_rulesが必要で、各ルールでは type、exact_angle、orbを使用します。

実装では、コアが製品向けに提供するハウスシステム (placidus、whole_sign、equal)に加え、登録済みのエンジンシステム、ミーンノード、 標準/拡張/カスタムの出生図アスペクト、ミーン/トゥルーリリス、バーテックスとパート・オブ・フォーチュンのリクエスト、 名前付きのサイデリアル・アヤナーンシャを公開しています。MCP の契約には、計算ロジックや解釈は追加されません。 コンポジットとデイビソンはコア/SDKの機能ですが、このリリースではMCPツールではありません。

シナストリーでは、両方のチャートで同じノード方式を使用するための関係性レベルのnode_typeに加え、 任意のrelationship_type、topic、target_instantを指定できます。 サーバーはレスポンスのメタデータと、追加されるスキーマ1.xフィールドを保持します。出生図の HTTPレスポンスではcalculationHashが省略される場合がありますが、これは有効であり、必須ではありません。 サーバーは返されたv2:計算ハッシュを変更も切り詰めもせずに保持します。コア互換性は出生図スキーマ1.9.0、シナストリースキーマ 1.5.0です。

リソース

  • getbirthchart://methodology — 計算上の規則と出生時刻が不明な場合の境界条件です。
  • getbirthchart://data-sources — 天体暦、タイムゾーン、位置情報入力の出典情報です。
  • getbirthchart://engine-info — プロバイダーと公開 API のメタデータです。

権威あるウェブ上の参考資料:方法論とデータソースです。

エラー

ツールの失敗時には、安全で機械可読なcode、メッセージ、retryable、および任意のretry_afterを含む構造化されたerrorデータが返されます。一般的なコードには、validation_error、authentication_required、birth_time_required、location_not_found、ambiguous_location、rate_limit_exceeded、timeout、internal_errorがあります。

トラブルシューティング

  • API キーがありません: MCP ホストのサーバー環境でGETBIRTHCHART_API_KEYを設定してください。これはツールの引数ではありません。
  • 認証エラーまたはレート制限エラー: 構造化エラーのcodeと、存在する場合はretry_afterを使用してください。ツール呼び出しやクライアントのログにキーを含めないでください。
  • 出生時刻不明の検証: unknown_timeがtrueの場合はtimeを省略してください。サーバーが正午で代用したり、ライジングサインを作り出したりすることはありません。
  • 位置情報の検証: 数値のWGS84latitude、longitude、およびIANAtimezoneを指定してください。placeはラベルにすぎず、ここではジオコーディングされません。
  • ローカル開発: GETBIRTHCHART_API_BASE_URLはHTTPS、またはlocalhost上のHTTPでのみ使用してください。信頼できないホストに本番用キーを送信しないでください。

プライバシーとセキュリティ

出生データは、要求された計算のために、設定された公開 API にのみ渡されます。このパッケージは出生情報を永続化、キャッシュ、記録せず、分析やテレメトリーも行いません。任意のベース URL の上書きにより信頼境界が変わります。信頼できないホストに本番用キーを送信しないでください。

セキュリティ上の問題は、SECURITY.mdに記載された手順に従って非公開で報告してください。バグ報告に API キーを含めないでください。

開発

npm install
npm run lint
npm run typecheck
npm test
npm run build

テストではモッククライアントを使用し、本番 API は呼び出しません。ビルド済みサーバーをローカルで実行するには、GETBIRTHCHART_API_KEYを設定してnode dist/cli.jsを実行してください。通常のプロトコル通信は標準出力に出力され、起動エラーは標準エラー出力に書き込まれます。

リンク

MCP レジストリのメタデータ

レジストリのメタデータは、サーバー名io.github.getbirthchart-com/getbirthchart-mcpを含むserver.jsonで準備されています。まず npm パッケージを公開し、その後、公式のmcp-publisherツールで認証してメタデータを公開してください。レジストリへの登録は、意図的にパッケージのビルドや CI ワークフローには含まれていません。

コメント

MCP は初めてですか?

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

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