Skip to main content
Glama
Wyrhta-Labs

heorth-mcp

by Wyrhta-Labs

heorth-mcp

Wyrhta Labs 家の単一 MCP サーバーで、独自のコンテナとして動作します。

データもドメインロジックも所有しません。すべてのツール呼び出しは、上流サービスの公開 REST API への呼び出しに変換されます。つまり、MCP ツールは、認証済みの家庭メンバーが HTTP 経由で既に実行できることしか実行できません。

MCP client ──Streamable HTTP──▶ heorth-mcp ──▶ Heorth REST      (37 tools)
                                           └─▶ KithLedger REST  (13 tools)

ステータス

50 個のツールがすべて移植されました。 37 個の Heorth ツール(household.*calendar.*meals.*library.*inventory.*tasks.*feoh.*)はタスク A5 で、13 個の kith.* ツールはタスク B11 で実装されました。tools/list は、設定された上流が提供するもの(両方、片方、またはどちらも設定されていない場合は何もなし)を提供します。MCP コードは依然として Heorth と KithLedger に埋め込まれており、ここで同等のツールがデプロイされたコンテナに対して検証された後にのみ削除されます。

設定

変数

意味

HEORTH_BASE_URL

Heorth のベース URL。未設定の場合、37 個の Heorth ツールは登録されません。

KITH_BASE_URL

KithLedger のベース URL。未設定の場合、13 個の kith.* ツールは登録されません。HEORTH_BASE_URL が必要です(下記参照)— 単独で設定すると起動エラーになります。

KITH_AUDIENCE

交換されるトークンのサテライトオーディエンス(デフォルト kithledger)。Heorth の SATELLITE_AUDIENCES および KithLedger の SATELLITE_AUDIENCE と一致する必要があります。

PORT

デフォルト 3200

UPSTREAM_TIMEOUT_MS

上流への呼び出しごとのタイムアウト、デフォルト 10000

heorth-mcp は、どちらの上流に対しても独自の資格情報を保持しません。 Heorth への呼び出しは、呼び出し元の Bearer he_... をそのまま伝えます。KithLedger への呼び出しは、heorth-mcp が Heorth(POST /api/v1/auth/satellite-token、ADR 0009)で同じ呼び出し元の資格情報を使用して交換する短命のメンバートークンを保持し、呼び出し元ごとにメモリ内に 5 分弱キャッシュされます。そのため、kith.* には両方の上流が必要です。Heorth が ID 権限であり、到達不能な場合、KithLedger が正常でも kith.* ツールは失敗します(IDENTITY_UNAVAILABLE)。

KITH_API_KEY廃止されました。KithLedger はメンバーごとのアクセス制御(ADR 0004)を実施しており、3 種類の kl_ 資格情報のいずれも呼び出し元メンバーではありません。member キーは発行アカウント自身のスコープとして読み取られ、household キーは家庭スライスのみを参照し、ops キーにはデータアクセスがまったくありません。

  • docs/spec/tool-surface.md — 50 ツールの契約とその REST マッピング

  • docs/spec/migration.md — 上流リポジトリから何を、どの順序で移動するか、および各削除の前に何が真でなければならないか

  • CLAUDE.md — アーキテクチャ、認証モデル、および規約

メタリポジトリ Wyrhta-Labs/wyrhta-labs 内の ADR 0008 — REST 上のスタンドアロンコンテナとしての MCP によって作成されました。

コンテナイメージ

GitHub Container Registry に ghcr.io/wyrhta-labs/heorth-mcp として .github/workflows/build-image.yml によって公開されています。ワークフローはまず型チェックと完全なテストスイートを実行し、失敗したスイートは公開をブロックしてから、このリポジトリの Dockerfilelinux/amd64 用にビルドします。

公開されるのは 2 つだけです:main へのプッシュと v* の git タグです。それ以外は何も公開されないため、レジストリはブランチのジャンクがありません。

タグ

生成方法

固定可能?

main-<short sha>

main へのすべてのプッシュ

はい — 不変、コミットごとに 1 ビルド

<version><major>.<minor><major>

v* タグのプッシュ(例:v0.2.0 -> 0.2.00.20

<version> ははい; 切り詰められたものは移動します

main

main へのすべてのプッシュ

いいえ — 移動するポインタ

latest

v* タグのプッシュのみ

いいえ — 移動するポインタ

本番環境での固定。 メタリポジトリの deploy/compose.prod.yml は、deploy/.env に明示的なタグを要求します:

HEORTH_MCP_IMAGE_TAG=main-a1b2c3d   # a main build, by short commit sha
HEORTH_MCP_IMAGE_TAG=0.2.0          # a release, once a v0.2.0 tag exists

latestmain を固定しないでください。どちらも実行中のデプロイメントの下で移動し、固定の目的を無効にします。ワークフロー実行(または docker images)に表示される正確な main-<sha> か、リリースのセマンティックバージョンを使用してください。

イメージはリポジトリと同様にプライベートです。プルするホストは、Wyrhta-Labs 組織の read:packages を持つ GHCR ログインが必要です。

関連リポジトリ

リポジトリ

役割

Wyrhta-Labs/wyrhta-labs

コンセプト、ADR、デプロイスタック

Wyrhta-Labs/Heorth

家庭ハブ — 上流

Wyrhta-Labs/KithLedger

関係マネージャー — 上流

Wyrhta-Labs/wyrhta-core

共有ライブラリ、git タグで固定

-
license - not tested
-
quality - not tested
C
maintenance

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

  • 34 production API tools over one hosted MCP endpoint.

  • Hosted MCP server for personal tools: budgets, savings goals, spaced repetition, tips, countdowns.

  • Hosted MCP server to manage a restaurant menu from AI agents - 39 tools over the DuckHub API.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Wyrhta-Labs/heorth-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server