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.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Starknet 上の Dojo および Cairo 開発に関する専門家のガイダンスを提供し、Dojo エンティティ コンポーネント システム フレームワークを使用してオンチェーン ワールドを構築するための専門知識と支援を提供するモデル コンテキスト プロトコル サーバーです。
Related MCP Servers
- AsecurityAlicenseAqualityAn extensible Model Context Protocol server that provides standardized access to social platform data (currently Farcaster) and onchain data for LLMs.Last updated -511TypeScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server that provides onchain tools for Claude AI, allowing it to interact with the Solana blockchain through a standardized interface for operations like managing assets, executing token operations, and retrieving network information.Last updated -6TypeScript
- -securityAlicense-qualityA Model Context Protocol server that enables interaction with Foundry tools through natural language, allowing users to create projects, build contracts, run tests, and manage Ethereum development environments.Last updated -1PythonMIT License
- AsecurityAlicenseAqualityA comprehensive Model Context Protocol server that enables AI agents to interact with Starknet blockchain, query data, manage wallets, and work with smart contracts.Last updated -25154TypeScriptMIT License