MCP先生
Sensei MCPは、Starknet上でDojoとCairoの開発に関する専門家のガイダンスを提供するModel Context Protocol(MCP)サーバーです。あなた専用のDojo Senseiとして機能し、Dojo Entity Component System(ECS)フレームワークを用いたオンチェーンワールド構築に関する専門知識とサポートを提供します。
特徴
専門家によるCairoガイダンス:Cairo独自の所有権、メモリ、型システムに関するヘルプを入手
Dojo ECS アーキテクチャ: モデル、システム、ワールドパターンについて学ぶ
スマートコントラクト開発:Starknetスマートコントラクトのベストプラクティス
専用ツール: モデル、システム、テストなどのトピック固有のツールにアクセスします
Related MCP server: DefectDojo MCP Server
インストール
カーソルの使用
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 つのコンポーネントについて支援を求めます。
プロンプトの例:
I'm building a Dojo game. First, please use the dojo_101 tool to help me set up the project structure.
After that, I'll need help creating the models using the dojo_model tool.直接実行
Sensei MCP を直接実行することもできます。
npx github:dojoengine/sensei-mcp利用可能なツール
Sensei は、Dojo 開発のさまざまな側面に特化したツールを提供します。
dojo_101 : 初心者向けのDojo開発入門
dojo_config : Dojo プロジェクトを構成するための必須のガイダンス
dojo_logic : Dojo システムとゲーム ロジックの実装に関する専門家のガイダンス
dojo_model : Dojo モデルの作成と操作に関する専門的なガイダンス
dojo_test : Dojo アプリケーションのテストを書くための包括的なガイド
dojo_token : Dojo でトークン標準を実装するための詳細なガイド
ツールの使い方
Sensei とチャットするときに、ツール名を言及することで具体的なガイダンスを求めることができます。
Can you help me understand how to create a model in Dojo?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/: プロンプトで使用される追加リソース
ソースから構築
# Clone the repository
git clone https://github.com/dojoengine/sensei-mcp.git
cd sensei-mcp
# Install dependencies
npm install
# Build the project
npm run build
# Start the server
npm startResources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to authenticate as an admin.