remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Provides a way to run the Sensei MCP directly from GitHub using npx, allowing developers to access specialized tools for Dojo and Cairo development without local installation.
Enables installation and execution of the Sensei MCP server through the npm package manager using npx commands.
Offers configuration guidance for Scarb.toml files in Dojo projects, helping developers properly set up dependencies and project settings.
MCP先生
Sensei MCPは、Starknet上でDojoとCairoの開発に関する専門家のガイダンスを提供するModel Context Protocol(MCP)サーバーです。あなた専用のDojo Senseiとして機能し、Dojo Entity Component System(ECS)フレームワークを用いたオンチェーンワールド構築に関する専門知識とサポートを提供します。
特徴
- 専門家によるCairoガイダンス:Cairo独自の所有権、メモリ、型システムに関するヘルプを入手
- Dojo ECS アーキテクチャ: モデル、システム、ワールドパターンについて学ぶ
- スマートコントラクト開発:Starknetスマートコントラクトのベストプラクティス
- 専用ツール: モデル、システム、テストなどのトピック固有のツールにアクセスします
インストール
カーソルの使用
Sensei をカーソル IDE に追加するには:
- カーソル設定を開く (⌘+,)
- 「MCP」セクションに移動します
- 「新しいMCPを追加」をクリックします
- 次のように設定します。
- 名前:先生(または好きな名前)
- タイプ: コマンド
- コマンド:
npx github:dojoengine/sensei-mcp
- 「保存」をクリック
設定が完了すると、次の方法で Sensei にアクセスできます。
- コマンドパレットを開く (⌘+K)
- 「MCP」と入力し、「MCPチャットを開く」を選択します
- MCPドロップダウンから「Sensei」を選択する
Sensei は、Starknet 開発のベスト プラクティスに関する深い知識を活かして、Dojo および Cairo 開発に関する質問に専門的なサポートを提供します。
カーソルエージェントの使用
Sensei を Cursor Agent と併用する場合は、最適な結果を得るために次のベスト プラクティスに従ってください。
- 常に特殊なツールについて言及する: エージェントに Sensei の特殊なツールを使用するように明示的に依頼します (例: 「モデルの作成に dojo_model ツールを使用してください」)。
- 増分開発アプローチに従います。
dojo_101
を使用してプロジェクトのセットアップを開始する- まず
dojo_model
を使ってモデルを定義する - 次に
dojo_logic
を使ってシステムを実装する - 最後に
dojo_config
を使用してプロジェクトを構成します。 dojo_test
を使用してテストを追加する
- リクエストは具体的にしてください。たとえば、「Dojo ゲームを手伝ってください」と尋ねる代わりに、「dojo_model ツールを使用して、ゲームの位置モデルを作成してください」と言います。
- 複雑なタスクを分割する: ゲーム全体の実装を一度に依頼するのではなく、一度に 1 つのコンポーネントについて支援を求めます。
プロンプトの例:
直接実行
Sensei MCP を直接実行することもできます。
利用可能なツール
Sensei は、Dojo 開発のさまざまな側面に特化したツールを提供します。
- dojo_101 : 初心者向けのDojo開発入門
- dojo_config : Dojo プロジェクトを構成するための必須のガイダンス
- dojo_logic : Dojo システムとゲーム ロジックの実装に関する専門家のガイダンス
- dojo_model : Dojo モデルの作成と操作に関する専門的なガイダンス
- dojo_test : Dojo アプリケーションのテストを書くための包括的なガイド
- dojo_token : Dojo でトークン標準を実装するための詳細なガイド
ツールの使い方
Sensei とチャットするときに、ツール名を言及することで具体的なガイダンスを求めることができます。
Sensei は適切なツール (この場合はdojo_model
) を自動的に使用して、専門的なガイダンスを提供します。
推奨開発ワークフロー
最良の結果を得るには、次の増分開発アプローチに従ってください。
- プロジェクトのセットアップ(
dojo_101
を使用)sozo init
でプロジェクトを初期化する- プロジェクト構造を理解する
- 定型コードを削除または置き換える
- モデルを定義する(
dojo_model
を使用)- ゲーム状態モデルを作成する
- 適切な特性の導出を確実にする
- キーフィールドを正しく設定する
- システムを実装する(
dojo_logic
を使用)- システム契約を作成する
- ゲームの仕組みを実装する
- 状態の変化を処理する
- プロジェクト構成(
dojo_config
を使用)- Scarb.toml を設定する
- Dojoプロファイルを構成する
- 依存関係を管理する
- テスト(
dojo_test
を使用)- 包括的なテストを書く
- ゲームロジックを検証する
このワークフローにより、開発の適切な段階で各ツールの専門知識を活用し、構造化された体系的な方法で Dojo アプリケーションを構築できます。
コア専門知識
Sensei は以下の分野において深い専門知識を持っています:
- Cairo プログラミング言語 (独自の所有権、メモリ、型システムを含む)
- Dojo ECS アーキテクチャ (モデル、システム、ワールド)
- Starknetでのスマートコントラクト開発
- オンチェーンゲーム開発のベストプラクティス
発達
プロジェクト構造
bin/
: 実行可能スクリプトが含まれていますsrc/
: MCPサーバーのソースコードprompts/
: Dojo 開発のさまざまな側面に関するテキストプロンプトresources/
: プロンプトで使用される追加リソース
ソースから構築
You must be authenticated.
Starknet 上の Dojo および Cairo 開発に関する専門家のガイダンスを提供し、Dojo エンティティ コンポーネント システム フレームワークを使用してオンチェーン ワールドを構築するための専門知識と支援を提供するモデル コンテキスト プロトコル サーバーです。