VOOZH about

URL: https://glama.ai/mcp/servers/buildepicshit/Wick?locale=ja-JP

⇱ Wick by buildepicshit | Glama


Wick

MCP経由で公開される、Roslynで強化されたGodot Engine用C#例外テレメトリ。

👁 CI
👁 License: MIT


Wickとは?

Godot C#ゲームがクラッシュした際、AIアシスタントは生のスタックトレースを見るだけで、ファイルを順番に開くよう8回以上もやり取りを繰り返すことになります。Wickはその例外をキャプチャし、Roslynを活用したソースコンテキスト(実際のメソッド本体、呼び出し元チェーン、最近のログ、シーンの状態)で強化し、1回の呼び出しでAIに全体像を伝えます。診断までのやり取りは10回から1回に短縮されます。

Wickの特長

他のGodot MCPサーバー(優れたGoPeakなど)は、シーン操作やGDScriptツールに重点を置いています。WickはC#/.NET開発者のエクスペリエンスに重点を置いています:

  • Roslynで強化された例外テレメトリ -- stderrでキャプチャされたC#例外を、呼び出し元のメソッド本体、周囲のソース行、囲んでいる型、呼び出し元チェーンで強化します。これを行うGodot MCPサーバーは他にありません。

  • プロセス内例外キャプチャ -- オプションのWick.Runtime NuGetコンパニオンにより、stderrでは見えないTaskScheduler.UnobservedTaskExceptionや非同期例外をキャプチャします。

  • ソースコンテキスト付きビルド診断 -- ランタイム例外と同じパイプラインを通じて、Roslynソースコンテキストで強化されたdotnet buildエラーを提供します。

  • C#分析ツール -- Roslynワークスペースを介したシンボルの検索、参照の検索、メンバーシグネチャの取得。

  • 5つの柱からなるツールグループシステム -- 必要なものだけを有効化可能:core、runtime、csharp、build、scene。

Related MCP server: GodotIQ

はじめに

前提条件

インストール

Wickは、Godot側のブリッジアドオン(/addons/wick/)と.NET MCPサーバーの2つのパーツで構成されています。

Godotブリッジ — エディタ内のGodotアセットライブラリからインストール(推奨)、または/addons/wick/をプロジェクトに手動でコピーしてください。

MCPサーバー — クローンしてビルドします:

git clone https://github.com/buildepicshit/Wick.git
cd Wick
dotnet build Wick.slnx --configuration Release -maxcpucount:1

MCP設定

AIコーディングアシスタントのMCP設定にWickを追加します:

{
 "mcpServers": {
 "wick": {
 "command": "dotnet",
 "args": ["run", "--project", "path/to/Wick/src/Wick.Server"],
 "env": {
 "WICK_GROUPS": "core,runtime,csharp,build",
 "WICK_GODOT_BIN": "/path/to/godot",
 "WICK_PROJECT_PATH": "/path/to/your/godot-project"
 }
 }
 }
}

ツールグループ

WICK_GROUPS環境変数または--groups CLIフラグを使用してツールグループを有効化します:

内容

デフォルト

core

GDScriptツール、シーン解析、GDScript LSP、イントロスペクション

常時有効

runtime

例外パイプライン、ゲーム起動/停止、ログテイル、runtime_diagnose

オプション

csharp

Roslyn分析、シンボル検索、参照検索、メンバーシグネチャ

オプション

build

dotnet build/test/clean、NuGet管理、build_diagnose

オプション

scene

ヘッドレスGodotディスパッチによるシーン作成/変更

オプション

例: WICK_GROUPS=core,runtime,csharp,build または --groups=all

オプション: Wick.Runtimeコンパニオン

プロセス内の例外キャプチャ(非同期例外、TaskScheduler.UnobservedTaskException)およびライブシーンツリークエリを行うには、Wick.Runtime NuGetコンパニオンをGodot C#プロジェクトに追加してください:

dotnet add package Wick.Runtime

ゲームのエントリポイントにInstall()Tick()の両方を組み込んでください(両方必須です):

using Wick.Runtime;

public partial class Main : Node
{
 public override void _Ready() => WickRuntime.Install();

 public override void _Process(double delta) => WickRuntime.Tick();
}

プロセス内ブリッジツール(runtime_query_scene_treeなど)が応答しなくなる場合は、Tick()を忘れています。 Install()単体でも例外キャプチャはカバーされますが、ライブRPCハンドラがメインスレッドのディスパッチャを処理するにはTick()が必要です。詳細はdocs/getting-started.mdおよびパッケージのREADMEを参照してください。

アーキテクチャ

Wickは外部プロセスとして実行されます。Godot内部では実行されません。通信:

  • stdio -- AIクライアントへのMCPプロトコル

  • TCP 6505 -- エディタブリッジ(GodotプラグインからWickサーバーへ)

  • TCP 7777 -- ランタイムブリッジ(実行中のゲームからWickサーバーへ)

  • TCP 7878 -- Wick.Runtimeコンパニオンブリッジ(プロセス内からWickサーバーへ)

このアーキテクチャにより、Wickサーバーとプロバイダープロジェクトは.NET 10をターゲットにでき、一方でオプションのプロセス内Wick.RuntimeコンパニオンはGodot 4.6.1の現在の安定版.NETランタイムに合わせてnet8.0を維持できます。

クレジット

WickはGoPeak (MIT License, (c) 2025 Solomon Elias / HaD0Yun) に触発されたクリーンルーム実装です。詳細なクレジットはATTRIBUTION.mdを参照してください。

貢献

貢献を歓迎します!PRを提出する前にCONTRIBUTING.mdをお読みください。

デモ

リポジトリをクローンし、ブラウザでdocs/demo/player.htmlを開いてデモを見るか、キャストファイルを直接再生してください:

asciinema play docs/demo/wick-demo.cast

ライセンス

MIT

A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
2dRelease cycle
3Releases (12mo)
Commit activity

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/buildepicshit/Wick'

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