翻訳(Translate)

その他の機能

ここでは、その他の雑多な機能や実験的機能について説明します。

MCPサーバ対応機能

伺か関連で利用できるMCP (Model context protocol) サーバには、SSPに内蔵されているもののほか、仕様書やゴーストを検索するためのオンラインのものがあります。

SSP内蔵のMCPサーバ

SSPはMCPサーバとしてふるまうことができ、AI(LLM)からのSakuraScript実行やプロパティシステムの読み取りなどが可能です。
この機能を使用するためには、SSPを起動した状態で、127.0.0.1:9801/api/mcp/helpを開き、説明を読んで、claude_desktop_config.jsonなどに適切に追加してみてください。
今のところ以下の機能が利用可能です。

MCPサーバはローカル専用の機能のため、SakuraScriptなどで送ったスクリプトは対象ゴースト自身の処理(Owned SSTP)と同様に扱われ、\![reload,...]なども実行できます。
ゴーストを指定する引数(ghost_name)には、ゴースト名のほか、ゴーストのルートフォルダ(ghostとshellを含むフォルダ)のフルパスも指定できます。

伺かの仕様をMCPで探せるようにする

UKADOC・YAYA Wiki・里々Wiki・蒼空Wikiを検索できるMCPサーバがあります。
オンライン版を使う場合は、以下のURLをリモートMCPサーバ(カスタムコネクタなど)として追加してください。
https://ssp.shillest.net/ukadoc/mcp
手元で動かしたい場合は、オンライン版の元になっているukagaka-doc-mcpをインストールして、適切に設定してください。
https://github.com/finelagusaz/ukagaka-doc-mcp

ゴーストをMCPで探せるようにする

ゴースト検索サイト(https://buynowforsale.shillest.net/ghosts/)と同等の検索ができるMCPサーバがあります。以下のURLをリモートMCPサーバとして追加してください。公開情報のみを扱うため、認証の設定は不要です。
https://buynowforsale.shillest.net/ghosts/mcp
詳しくはこちらを参照してください。

AIエージェントに設定してもらう

Claude Code・Codex CLI・Cursorなど、手元のPCで動くAIエージェントを使っている場合は、SSPを起動した状態で、エージェントに次のように頼むと設定してもらえます。

SSPのMCPサーバを使えるようにしたい。http://127.0.0.1:9801/api/mcp/help を読んで、あなた自身のMCP設定に追加して。

ブラウザ上で動くAI(claude.aiなど)からは127.0.0.1に接続できないため、この方法は使えません。

AIエージェント向けの設定手順

  1. http://127.0.0.1:9801/api/mcp/help を取得する。接続できない場合はSSPが起動していないため、ユーザーに起動を依頼する。
  2. ページ内のJSONにあるmcp.exeのフルパスをcommandとし、引数なしのstdio形式MCPサーバとして、自身のMCP設定に追加する。JSONはClaude Desktop用の例なので、自身の設定形式に読み替えること。
  3. ユーザーが望めば、上記のオンラインMCPサーバ(https://ssp.shillest.net/ukadoc/mcp と https://buynowforsale.shillest.net/ghosts/mcp)もリモートMCPサーバとして追加する。
  4. 設定の反映に再起動や新しいセッションが必要な場合は、その旨をユーザーに伝える。

AIエージェントでゴーストを作りたい(Vibe Coding)

YAYA用ゴーストテンプレート「紺野ややめ」に、AIコーディングエージェント向けの開発キット(Vibe Coding Toolkit)が含まれています。
AIエージェント向けの指示書(AGENTS.md)や、辞書・surfaces.txtの検証手順などが一通りそろっています。
https://github.com/YAYA-shiori/konnoyayame
リポジトリをzipで取得したものは不完全なため、Releasesからダウンロードしてください。
キット内部で使用している、SSPの--dump-error-logによるシェルのチェックや、デバッグツールtamaのtamacによる辞書のチェックの手順は、ゴーストの一括チェック(check.md)と開発コマンド一覧(commands.md)を参照してください。