Smarts — Live Docs For Every Smart Contract について
Smarts は Ethereum、Base、Arbitrum、Optimism、Polygon 上の検証済みスマートコントラクト向けに、ライブドキュメントと調査ツールを提供します。AI エージェントを対象とし、単一のエンドポイントからソース、状態、イベント、トークン、プールのデータを扱えます。
主な機能
- 01コントラクトのメタデータと分類
- 02検証済み Solidity ソースの検索
- 03ERC-20 の供給量と市場データ
- 04ガバナンスおよび最近のイベント履歴
- 05コントラクト状態とアドレスの調査
- 06Uniswap V3 プールデータ
活用シーン
- 01トークンコントラクトの一時停止状態の確認
- 02権限変更やアップグレード履歴の確認
- 03コントラクトの読み取り関数の実行
- 04プールの流動性と TVL の調査
MCP 対応
Streamable HTTP を使い、https://smarts.md/mcp に MCP エンドポイントを提供します。MCP クライアントは、コントラクトのメタデータ、ソース、状態、イベント、トークン情報、アドレス、Uniswap V3 プールを調べるツールを呼び出せます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://smarts.md/mcp/sseclaude mcp add --transport http smarts https://smarts.md/mcp/sse{"mcpServers":{"smarts":{"type":"http","url":"https://smarts.md/mcp/sse"}}}Cursor で開く{"servers":{"smarts":{"type":"http","url":"https://smarts.md/mcp/sse"}}}VS Code で開く{"mcpServers":{"smarts":{"type":"http","url":"https://smarts.md/mcp/sse"}}}{"mcpServers":{"smarts":{"serverUrl":"https://smarts.md/mcp/sse"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
15| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| slug | string | いいえ | 厳選された slug('uni-eth' や 'univ3-usdc-weth-eth' など)。chain+address の代わりに指定します。 |
| chain | string | いいえ | Chain slug。ティア 1(ライブデータ):eth、base、arbitrum、optimism、bnb、polygon、robinhood、arc。ティア 2(ソースと ABI のみ):linea、unichain、berachain、blast、sonic、mantle、gnosis、celo、fraxtal、taiko、world、abstract。`slug` を指定しない場合は必須です。 |
| address | string | いいえ | 0x プレフィックス付きの EVM コントラクトアドレス。`slug` を指定しない場合は必須です。 |
詳細
smarts.md
検証済みのすべてのスマートコントラクトに関する最新ドキュメントです。AI エージェントに 1 つの URL を指定するだけで、Ethereum、Base、Arbitrum、Optimism、Polygon 上のあらゆるコントラクトについて質問できます。
- Web:https://smarts.md
- MCP エンドポイント:
https://smarts.md/mcp(Streamable HTTP、MCP spec 2025-03-26) - MCP ドキュメント:https://mcp.smarts.md
- ディスカバリー:https://smarts.md/.well-known/mcp.json
AI エージェントに追加する
# Claude Code
claude mcp add --transport http smarts https://smarts.md/mcp
Cursor / Windsurf / Cline / Claude Desktop:クライアントごとの設定スニペットについては、https://mcp.smarts.md をご覧ください。
ツール
| ツール | 内容 |
|---|---|
get_contract_info | メタデータ+分類+アダプタータグ |
get_contract_source | ソースインデックス、ファイル内容、または検証済み Solidity ソース全体の grep |
get_erc20_info | 供給量、価格、時価総額、発行者、管理者コントロール |
get_governance_timeline | 特権イベントの履歴:ロールの変更、アップグレード、一時停止、ブラックリスト登録、ミンター設定 |
get_recent_events | 最近のデコード済みコントラクトイベント。イベント名での絞り込みも可能 |
get_uniswap_v3_pool | ペア、手数料、価格、流動性、ティック、TVL |
inspect_address | EOA かコントラクトか、残高、ノンス、逆引き ENS |
read_contract_state | 引数を指定した任意の view/pure 関数 |
厳選ショートカット
ツールで slug を受け付ける場合は、スラッグを使用してください。Smarts がチェーンとアドレスに解決します。
- ステーブルコイン:
usdc-eth、usdt-eth、dai-eth、usde-eth、susde-eth、pyusd-eth、usdc-base、usdc-arbitrum、usdc-optimism、usdc-polygon - ガバナンストークン:
uni-eth、aave-eth、comp-eth、mkr-eth、sky-eth、ldo-eth、arb-arbitrum、op-optimism、aero-base - プロトコルコントラクト:
univ3-factory-eth、univ3-swaprouter-eth、aavev3-pool-eth、aavev3-pool-base、aavev3-pool-arbitrum - プール:
univ3-usdc-weth-eth、univ3-usdt-weth-eth、univ3-wbtc-weth-eth、univ3-dai-usdc-eth
AI に質問する
- 「
usdc-ethは現在一時停止中ですか?」 - 「
univ3-usdc-weth-ethの TVL は?」 - 「
0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045は誰ですか?」 - 「
usdc-arbitrumの総供給量は?」
技術スタック
Rails 8 + Postgres 17 + Hotwire + Tailwind を使用し、Kamal 2 経由で Hetzner にデプロイされています。TypeScript も Node サービスも使用していません。MCP サーバーには公式の mcp Ruby SDK を使用しています。
ライセンス
MIT — LICENSE をご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。