Cairo Coder について
Cairo Coderは、Cairo Coder APIを通じてCairoとStarknetの開発を支援するMCPサーバーです。関連コードを書く開発者向けで、公開APIまたはローカルのカスタムエンドポイントに接続できます。
主な機能
- 01CairoとStarknetの開発質問への回答
- 02Cairoコードとスマートコントラクトの生成
- 03既存コードのリファクタリングと最適化
- 04指定機能の実装
- 05エコシステムとベストプラクティスの案内
活用シーン
- 01カウンターなどのCairoコントラクト生成
- 02既存コードの最適化相談
- 03TODOの完了や機能の実装
MCP 対応
MCPサーバーはassist_with_cairoツールを提供し、質問と任意のコードコンテキストをCairo Coder APIに送ります。APIキーによる公開エンドポイント接続のほか、ローカルまたはカスタムのエンドポイントも設定できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
1掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| query | string | はい | Cairo コードの作成、リファクタリング、デバッグ、理解に関するユーザーの技術的な質問です。より良い結果を得るため、できるだけ具体的に記述してください(例:「ERC20」だけではなく、「OpenZeppelin を使用して ERC20 の transfer 関数を実装する方法」)。 |
| codeSnippets | array | いいえ | 任意:コンテキストとして使用するコードスニペットです。ツールがユーザーの意図を理解し、より正確に回答するのに役立ちます。ユーザーの依頼に関連するコードをできるだけ多く提示してください。 |
| history | array | いいえ | 任意:それまでの会話履歴です。ツールが話題の文脈を理解し、より正確に回答するのに役立ちます。 |
詳細
Cairo Coder MCP サーバー
Cairo Coder API を通じて、Cairo および Starknet の開発を支援する Model Context Protocol(MCP)サーバーです。
⚠️ リポジトリの移転/非推奨化
このプロジェクトは現在、Ask Starknet モノレポにあります。
npm パッケージはこちらで引き続き公開されています。
このリポジトリは今後更新されません。
クイックスタート
Claude Code からインストール
# Install Cairo Coder MCP
claude mcp add cairo-coder -e CAIRO_CODER_API_KEY=YOUR-API-KEY-HERE -- npx -y @kasarlabs/cairo-coder-mcp
注: YOUR-API-KEY-HERE を cairo-coder.com で取得した実際の API キーに置き換えてください。
手動での使用
この MCP サーバーは npx から直接使用できます。
npx -y @kasarlabs/cairo-coder-mcp
設定
このサーバーは、2 つの動作モードに対応しています。
モード 1:Cairo Coder 公開 API(デフォルト)
公式の Cairo Coder API を API キーとともに使用します。
環境変数:
CAIRO_CODER_API_KEY: Cairo Coder API キー(必須)
MCP クライアントの設定:
{
"mcpServers": {
"cairo-coder": {
"command": "npx",
"args": ["-y", "@kasarlabs/cairo-coder-mcp"],
"env": {
"CAIRO_CODER_API_KEY": "your-api-key-here"
}
}
}
}
モード 2:ローカル/カスタムエンドポイント
ローカルまたはカスタムの Cairo Coder API エンドポイントを使用します(API キーは不要です)。
環境変数:
CAIRO_CODER_API_ENDPOINT: ローカルエンドポイント URL(例: "http://localhost:8000")
MCP クライアントの設定:
{
"mcpServers": {
"cairo-coder": {
"command": "npx",
"args": ["-y", "@kasarlabs/cairo-coder-mcp"],
"env": {
"CAIRO_CODER_API_ENDPOINT": "http://localhost:8000"
}
}
}
}
注:
CAIRO_CODER_API_ENDPOINTを使用すると、サーバーは自動的にローカルモードに切り替わり、API キーは不要になり、使用されません。
利用可能なツール
assist_with_cairo
Cairo および Starknet の開発タスクに関するサポートを受けられます。
パラメーター:
query(string、必須): Cairo/Starknet の開発に関する質問context(string、任意): 追加のコンテキストまたはコードスニペット
例:
// Simple request
{
"query": "Write a simple Cairo contract that implements a counter"
}
// With context
{
"query": "How can I optimize this contract?",
"context": "#[starknet::contract]\nmod Counter {\n // existing code here\n}"
}
できること
- Cairo コードの作成: スマートコントラクトや Cairo コードを生成します
- コードのリファクタリング: 既存のコードを改善・最適化します
- 機能の実装: TODO を完了し、特定の機能を実装します
- Starknet の学習: Starknet エコシステムに関するコンテキスト情報を取得します
- ベストプラクティス: Cairo/Starknet のドキュメントに基づいたアドバイスを受けられます
より良い結果を得るためのヒント
- 具体的な質問をしてください(例: 単に「ERC20」と尋ねるのではなく、「OpenZeppelin を使用して ERC20 を構築する」)
- 既存のコードを扱う場合は、関連するコードスニペットを含めてください
- より正確な回答を得るために、必要なコンテキストを提供してください
開発
前提条件
- Node.js >= 18
- npm または yarn
ローカルインストール
git clone <repository-url>
cd cairo-coder-mcp
npm install
利用可能なスクリプト
npm run build # Build the project
npm run dev # Start in development mode
npm start # Start in production mode
ライセンス
MIT
サポート
問題や質問については、以下をご覧ください。
- GitHub Issues: Issue を作成
- MCP ドキュメント: Model Context Protocol
コントリビューション
コントリビューションを歓迎します。PR を提出する前に、コントリビューションガイドラインをご確認ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。