mcpField
C
Cairo Coder

Cairo Coder

ローカル
github.com/kasarlabs開発ツール1452 週間前に更新

Cairo Coder について

Cairo Coderは、Cairo Coder APIを通じてCairoとStarknetの開発を支援するMCPサーバーです。関連コードを書く開発者向けで、公開APIまたはローカルのカスタムエンドポイントに接続できます。

主な機能

  1. 01CairoとStarknetの開発質問への回答
  2. 02Cairoコードとスマートコントラクトの生成
  3. 03既存コードのリファクタリングと最適化
  4. 04指定機能の実装
  5. 05エコシステムとベストプラクティスの案内

活用シーン

  1. 01カウンターなどのCairoコントラクト生成
  2. 02既存コードの最適化相談
  3. 03TODOの完了や機能の実装

MCP 対応

MCPサーバーはassist_with_cairoツールを提供し、質問と任意のコードコンテキストをCairo Coder APIに送ります。APIキーによる公開エンドポイント接続のほか、ローカルまたはカスタムのエンドポイントも設定できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"cairo-coder": {
"command": "npx",
"args": [
"-y",
"@kasarlabs/cairo-coder-mcp"
],
"env": {
"CAIRO_CODER_API_KEY": "<CAIRO_CODER_API_KEY>"
}
}
}
}
起動コマンドnpx -y @kasarlabs/cairo-coder-mcp
設定が必要な環境変数
CAIRO_CODER_API_KEYシークレット

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@kasarlabs/cairo-coder-mcp

ツール

1

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
querystringはいCairo コードの作成、リファクタリング、デバッグ、理解に関するユーザーの技術的な質問です。より良い結果を得るため、できるだけ具体的に記述してください(例:「ERC20」だけではなく、「OpenZeppelin を使用して ERC20 の transfer 関数を実装する方法」)。
codeSnippetsarrayいいえ任意:コンテキストとして使用するコードスニペットです。ツールがユーザーの意図を理解し、より正確に回答するのに役立ちます。ユーザーの依頼に関連するコードをできるだけ多く提示してください。
historyarrayいいえ任意:それまでの会話履歴です。ツールが話題の文脈を理解し、より正確に回答するのに役立ちます。

詳細

Cairo Coder MCP ロゴ

npm version npm downloads GitHub stars License: MIT

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 キーは不要です)。

環境変数:

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

サポート

問題や質問については、以下をご覧ください。

コントリビューション

コントリビューションを歓迎します。PR を提出する前に、コントリビューションガイドラインをご確認ください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。