SillyTavern の MCP 拡張機能
この拡張機能は、SillyTavern に WebSocket ベースのツール実行サポートを追加し、標準化されたインターフェースを介して外部ツールを登録および実行できるようにします。
特徴
- リアルタイム通信用のWebSocketサーバー
- ツール登録および実行システム
- ツール定義のJSONスキーマ検証
- リアルタイム実行ステータスの更新
- 設定可能なログ記録とWebSocket設定
- SillyTavern に統合された Web ベースの設定 UI
インストール
方法 1: Web インターフェース (推奨)
SillyTavern の Web インターフェイスからインストールする手順については、 INSTRUCTIONS.md を参照してください。
方法2: 手動インストール
- このリポジトリを SillyTavern プラグイン ディレクトリにクローンします。
- 依存関係をインストールします:
- SillyTavern を再起動する
構成
拡張機能は、SillyTavern UI の「設定 > 拡張機能 > MCP 拡張機能」から設定できます。
利用可能な設定
- WebSocketポート: WebSocketサーバーのポート番号(デフォルト: 5005)
- ログレベル: ログの詳細レベル (デバッグ、情報、警告、エラー)
使用法
ツールの登録
ツールを登録するには、次の形式の WebSocket メッセージを送信します。
ツールの実行
登録されたツールを実行するには、次の形式の WebSocket メッセージを送信します。
実行ステータスの更新
拡張機能は、接続されているすべてのクライアントに実行ステータスの更新をブロードキャストします。
実行開始
実行完了
実行に失敗しました
エラーコード
INVALID_NAME
: 無効なツール名INVALID_SCHEMA
: 無効なツールスキーマINVALID_URI
: 無効なリソースURIINVALID_HANDLER
: 無効なハンドラ実装INVALID_ARGUMENTS
: 無効なツール引数TOOL_EXISTS
: ツールはすでに登録されていますTOOL_NOT_FOUND
: ツールが見つかりませんTOOL_EXECUTION_FAILED
: ツールの実行に失敗しましたSERVER_ERROR
: 内部サーバーエラー
発達
プロジェクト構造
新しいツールの追加
新しいツールを追加するには:
- WebSocketサーバーに接続する
- ツールをスキーマに登録する
- 実行リクエストをリッスンする
- 実行を処理して結果を返す
ツールの実装例:
貢献
- リポジトリをフォークする
- 機能ブランチを作成する
- 変更をコミットする
- ブランチにプッシュする
- プルリクエストを作成する
サポート
問題が発生した場合や質問がある場合は、次の手順に従ってください。
- GitHub Issuesで既存の問題を確認する
- 問題が報告されていない場合は、新しい問題を作成してください
- SillyTavern Discordコミュニティに参加してサポートを受けましょう
ライセンス
MITライセンス - 詳細はLICENSEファイルを参照
Related MCP Servers
- AsecurityAlicenseAqualityThe server provides tools for web automation using Playwright, allowing navigation, interaction, and JavaScript execution on web pages, and supports note storage with summarization capabilities.Last updated -8138PythonApache 2.0
- AsecurityAlicenseAqualityEnables creation and management of Framer plugins with web3 capabilities like wallet connections, contract interactions, and NFT displays.Last updated -224JavaScriptMIT License
- -securityAlicense-qualityA framework that enables websites to share tools, resources, and prompts with client-side LLMs without requiring API keys, allowing users to interact with web services using their preferred models.Last updated -553JavaScriptMIT License
- -securityFlicense-qualityA modular and extensible tool server built on FastMCP that supports multiple tools organized across files and communicates via MCP protocol.Last updated -Python