ton-docs について
ton-docsは、公式ドキュメントを検索・取得してTONに関する質問へ回答するスキルです。MCPに接続したアシスタントが検索を重ね、ページを取得し、出典リンク付きで内容をまとめる手順を示します。
主な機能
- 01TONドキュメントの検索
- 02ドキュメントページ全文の取得
- 03複数クエリでの調査計画
- 04出典リンク付き回答の作成
活用シーン
- 01TONブロックチェーンの概念説明
- 02スマートコントラクトの例やAPIの調査
- 03TON規格やウォレット形式の調査
MCP 対応
https://docs.ton.org/mcp のTON DocsリモートMCPサーバーを利用します。`search_ton_docs`で検索し、`get_page_ton_docs`でページを取得します。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ ton-org/ skills --skill ton-docsインストール後、Claude Code で/ton-docsを入力して読み込まれたか確認します。
詳細
TON ドキュメント
TON Docs MCP サーバーを使って、公式の TON ブロックチェーンドキュメントを検索、参照します。
MCP サーバーのセットアップ
TON Docs MCP サーバーはリモート HTTP トランスポートを使用するため、ローカルにインストールするプロセスはありません。
MCP 設定に追加します。
{
"mcpServers": {
"ton-docs": {
"type": "http",
"url": "https://docs.ton.org/mcp"
}
}
}
MCP ツール
| ツール | 必須パラメーター | 説明 |
|---|---|---|
search_ton_docs | query | TON Docs ナレッジベース全体から、関連するコンテンツ、コード例、API リファレンス、ガイドを検索します |
get_page_ton_docs | page | パスを指定して、特定のドキュメントページの全コンテンツを取得します(検索結果などから指定できます) |
使用する場面
- ユーザーが TON ブロックチェーンの概念(ワークチェーン、シャーディング、バリデーター、マスターチェーン)について質問した場合
- ユーザーがスマートコントラクト開発(FunC、Tact、Tolk、Fift、TL-B スキーマ)について質問した場合
- ユーザーが TON 標準(TEP、jetton 標準 TEP-74、NFT 標準 TEP-62)について質問した場合
- ユーザーがウォレットコントラクト、メッセージ形式、内部/外部メッセージについて質問した場合
- ユーザーが TON アドレス、BOC エンコーディング、セルのシリアライズについて質問した場合
- ユーザーが TON 上の DeFi プロトコル、DEX、トークンの仕組みについて質問した場合
- ユーザーが TON スマートコントラクトや SDK の使用例を必要としている場合
- ユーザーが TON API(TonCenter v2/v3)、ノード運用、インフラストラクチャについて質問した場合
ワークフロー
- ユーザーの質問からトピックとその関連事項を特定します
- 対象を変えた複数のクエリ(例:広範なクエリと SDK/ツール固有のクエリ)で
search_ton_docsを呼び出し、あらゆる観点を網羅します - 検索結果をまとめ、最も関連性の高いページパスを 2~4 件特定します
- それらのページに対して
get_page_ton_docsを並行して呼び出し、効率よく全コンテンツを取得します - ページに他の関連ページ(「関連項目」セクションなど)が記載されている場合は、それらも取得します
- 取得したすべてのページをもとに回答をまとめ、コード例を含め、参照元へのリンク(パスの先頭に
https://docs.ton.org/を付与)を記載します
注意点
- 検索結果は短い抜粋です。コード例を含むページ全体のコンテンツを取得するため、必ず
get_page_ton_docsで追加取得してください - 検索結果のページパスは、変更せずに
get_page_ton_docsに直接渡せます - 適切な回答には通常 3~5 ページの取得が必要です。1 ページだけで全体を網羅できることはほとんどありません
- スマートコントラクトに関する質問では、例を提示する前に、ユーザーが FunC、Tact、Tolk のどれを使用しているかを確認してください
- SDK に関する質問では、言語(
@ton/tonを使用する TypeScript/JavaScript、pytoniqを使用する Python など)を確認してください - TON ドキュメントは定期的に更新されます。キャッシュされた知識に頼らず、常に最新情報を検索してください
TEP(TON Enhancement Proposal)
ドキュメントサイトで扱われていないプロトコル標準は、GitHub の TEP を参照してください。
| TEP | トピック | URL |
|---|---|---|
| TEP-62 | NFT 標準 | https://github.com/ton-blockchain/TEPs/blob/master/text/0062-nft-standard.md |
| TEP-64 | トークンデータ標準 | https://github.com/ton-blockchain/TEPs/blob/master/text/0064-token-data-standard.md |
| TEP-74 | Jetton 標準 | https://github.com/ton-blockchain/TEPs/blob/master/text/0074-jettons-standard.md |
| TEP-81 | DNS 標準 | https://github.com/ton-blockchain/TEPs/blob/master/text/0081-dns-standard.md |
| All TEPs | インデックス | https://github.com/ton-blockchain/TEPs/blob/master/README.md |
コメント
Markdown 対応