mcpField
T
Tolk MCP Server

Tolk MCP Server

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

Tolk MCP Server について

Tolk MCP Serverは、TONスマートコントラクトを開発するAIアシスタント向けに、Tolkコンパイラー操作と参考資料を提供します。コンパイルや構文検査に加え、サンプルと作成・レビュー用プロンプトを備えています。

主な機能

  1. 01TolkをFiftとBoCにコンパイル
  2. 02診断情報付きの構文検査
  3. 03言語リファレンスとサンプルの参照
  4. 04作成・レビュー用プロンプト
  5. 05コンパイラーバージョンの確認

活用シーン

  1. 01デプロイ用TONコントラクトのコンパイル
  2. 02デプロイ前の構文確認
  3. 03開発中のサンプル参照
  4. 04コントラクト作成やセキュリティレビューの支援

MCP 対応

互換性のあるAIクライアントに、コンパイルツール、言語リソース、サンプル、プロンプトを提供するMCPサーバーです。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

tolk-mcp-server

Tolk スマートコントラクトコンパイラー用の MCP サーバーです。MCP 対応の AI アシスタント(Claude Desktop、Cursor、Windsurf など)から TON スマートコントラクトをコンパイル、検証、調査できます。

機能

ツール:

  • get_compiler_version — Tolk コンパイラーのバージョンを返します
  • compile_tolk — 最適化レベル、スタックコメント、実験的フラグなど、すべてのコンパイラーオプションを指定して、Tolk ソースコードを Fift + BoC にコンパイルします
  • check_tolk_syntax — 出力全体を生成せずに、構文をすばやく検証します

リソース:

  • tolk://reference — Tolk 言語のクイックリファレンス(構文、型、FunC との違い)
  • tolk://examples/hello-world — カウンターコントラクトの例
  • tolk://examples/wallet — ウォレットコントラクトの例
  • tolk://examples/jetton — Jetton(トークン)コントラクトのひな形

プロンプト:

  • write_smart_contract — 新しい TON スマートコントラクトを作成するためのガイド付きプロンプト
  • review_smart_contract — セキュリティレビューと最適化分析のためのガイド付きプロンプト

クイックスタート

Claude Desktop

claude_desktop_config.json に追加します:

{
  "mcpServers": {
    "tolk": {
      "command": "npx",
      "args": ["-y", "tolk-mcp-server"]
    }
  }
}
Cursor / Windsurf

MCP 設定に追加します:

{
  "tolk": {
    "command": "npx",
    "args": ["-y", "tolk-mcp-server"]
  }
}
ソースから実行
git clone https://github.com/oxgeneral/tolk-mcp-server.git
cd tolk-mcp-server
npm install
npm run build
npm start

使用例

コントラクトをコンパイルする
> Use the compile_tolk tool to compile this contract:

fun onInternalMessage(myBalance: int, msgValue: int, msgFull: cell, msgBody: slice) {
}

get fun hello(): int {
    return 42;
}

ツールは次の内容を返します:

  • Fift アセンブリコード
  • BoC(Bag of Cells)の base64 エンコード — デプロイにそのまま使用できます
  • コードハッシュ — コンパイル済みコードの一意の識別子
  • 警告(ある場合)
構文をすばやく確認する
> Use check_tolk_syntax to validate my contract before deploying

OK とコードハッシュ、または行・列情報を含む詳細なエラーが返されます。

複数ファイルのコントラクト

すべてのファイルを sources パラメーターに渡します:

{
  "entrypointFileName": "main.tolk",
  "sources": {
    "main.tolk": "import \"./utils.tolk\";\nfun onInternalMessage(...) { ... }",
    "utils.tolk": "fun helper(): int { return 1; }"
  }
}

標準ライブラリのインポート(@stdlib/*)は、コンパイラーによって自動的に解決されます。

コンパイラーオプション

オプション型デフォルト説明
optimizationLevel0-220 = なし、1 = 基本、2 = 最大
withStackCommentsboolfalseFift 出力にスタックレイアウトのコメントを追加します
experimentalOptionsstring""スペース区切りの実験的なコンパイラーフラグ

必要条件

  • Node.js >= 18
  • npm パッケージ以外の外部依存関係はありません

開発

npm install
npm run dev    # Run with tsx (hot reload)
npm run build  # Compile TypeScript
npm test       # Run tests

ライセンス

MIT

コメント

MCP は初めてですか?

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

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