HoYoLAB-MCP
HoYoLAB MCP server
HoYoLABの公開APIを読み取り専用のMCPツールとして提供します。記事本文とHoYoWikiの内容を、AIが扱いやすいMDX風Markdownへ変換します。
本プロジェクトは、COGNOSPHERE PTE. LTD.、miHoYo Co., Ltd.またはこれらの関連会社が運営、提供、承認、後援もしくは提携するものではありません。また、本プロジェクトとこれら企業との間に、提携、代理その他の関係はありません。
本プロジェクトを通じて取得、検索、表示または提供される投稿、文章、画像その他のコンテンツおよびデータに関する著作権その他の権利は、それぞれの投稿者、著作者その他の正当な権利者に帰属します。本プロジェクトは、これらのコンテンツおよびデータについて権利を取得または主張するものではありません。
本プロジェクト内で使用または言及される会社名、サービス名、ゲーム名、ロゴ、商標その他の知的財産に関する権利は、それぞれの権利者に帰属します。
本プロジェクトは、HoYoLABが第三者向けに公式に提供または承認したAPIを利用するものではありません。
本プロジェクトを利用する際は、対象となる各サービスの利用規約、ガイドラインその他の関連ポリシーをご確認のうえ、これらを遵守してください。本プロジェクトの提供は、各サービスの利用規約その他の条件に反する行為を許諾または推奨するものではありません。
本プロジェクトおよび本プロジェクトを通じて提供される情報について、その完全性、正確性、有用性、特定目的への適合性についていかなる保証も行いません。本プロジェクトの利用または利用不能により生じた一切の損害(アカウントの利用制限、データ消失等を含みますがこれらに限られません)について、本プロジェクトの開発者および関係者は一切の責任を負いません。利用者自身の責任においてご利用ください。
セットアップ
npm install
npm testMCPサーバー
stdio MCPサーバーとして起動します。
npm run mcp:serverMCPクライアント設定例(/path/to/HoYoLAB-MCPは実際の配置先へ置き換えてください):
{
"mcpServers": {
"hoyolab": {
"command": "node",
"args": ["/path/to/HoYoLAB-MCP/scripts/mcp-server.mjs"],
"cwd": "/path/to/HoYoLAB-MCP"
}
}
}記事とWikiエントリの取得ツールは、contentに変換後のMDXを返し、構造化結果にも同じ本文をstructuredContent.mdxとして含めます。返信取得はcontentとstructuredContent.markdownにMarkdownを返し、structuredContent.repliesには返信単位の本文・投稿者・日時・親子関係を含めます。検索ツールは候補ID・タイトル・URLを軽量なMarkdownと構造化結果で返すため、検索後に記事またはWiki取得ツールを呼び出せます。
ツール
search_hoyolab_posts— HoYoLAB記事検索search_hoyowiki— 記事・HoYoWikiエントリ検索read_hoyolab_article— 記事全文をMDXで取得read_hoyowiki_entry— Wikiエントリ全体を番号付きMDXで取得get_hoyowiki_hierarchy—1.、1.1.、1.1.1.の番号付き階層とAPI上の場所を取得read_hoyowiki_module—module[1]やモジュール名を指定して、そのモジュールだけを番号付きMDXで取得read_hoyowiki_component— モジュールとcomponent[1]等を指定して、そのコンポーネントだけを番号付きMDXで取得read_hoyolab_replies— 記事返信をMarkdownで取得(構造化本文、絵文字、画像、sub-replies対応)
検索フィルター
検索ツールでは、HoYoLABの検索画面で確認できるフィルターを指定できます。order_typeは0が関連度順、2が新着順です。author_typeは0が全投稿者、1が公式アカウント、2が認証済みアカウントです。author_type=3(フォロー中のアカウント)は匿名公開検索では利用できないため、MCPの入力スキーマには公開していません。返却結果のstructuredContent.filtersにも適用した値と意味を含めます。
言語と多言語記事
言語はja-jp、en-us、zh-cnなどの正式コードを指定できます。HoYoLABの言語カタログにあるJA/JP/ENなどの別名は正式コードへ正規化し、カタログ外の値はMCPエラーとして返します。多言語記事では、記事MDXのfrontmatterとstructuredContentに実際に返された言語、原言語、利用可能言語を記録します。
Wikiの階層指定
Wikiの階層番号は1始まりで、表示とAPI指定場所を対応させています。例えば1.2.は1番目のModuleに属する2番目のComponentで、場所はmodule[1].component[2]です。module[...]とmodule[...].component[...]は階層取得結果から直接取得ツールへ渡せます。item[...]はComponent内の項目位置を示す情報で、取得時は親Componentを指定します。
動作確認
ローカルのモックテスト:
npm test公開APIを使ったMCP疎通確認:
npm run mcp:check崩壊:スターレイルとゼンレスゾーンゼロを含む複数ゲームの全ツールを実APIで確認するには、次を実行します。
npm run mcp:check:gamesコントリビュート
Issue / Pull Requestを歓迎します。PRには以下を含めてください。
変更目的
実装内容の要約
再現手順または確認手順
生成AIによる開発支援の表記
使用した生成AIモデル: GPT‑5.6 Luna
活用範囲: HoYoLAB API仕様の調査、実装方針の検討、コードの作成・修正、テストの設計・検証、ドキュメントの作成
ライセンス
本プロジェクトはGNU AGPL v3以降の条件で提供されます。
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/cyrne1-7208/HoYoLAB-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server