mcpField
S
Smarts — Live Docs For Every Smart Contract

Smarts — Live Docs For Every Smart Contract

リモート
github.com/defi-ioメモリ・ナレッジ122 週間前に更新
リポジトリ

Smarts — Live Docs For Every Smart Contract について

Smarts は Ethereum、Base、Arbitrum、Optimism、Polygon 上の検証済みスマートコントラクト向けに、ライブドキュメントと調査ツールを提供します。AI エージェントを対象とし、単一のエンドポイントからソース、状態、イベント、トークン、プールのデータを扱えます。

主な機能

  1. 01コントラクトのメタデータと分類
  2. 02検証済み Solidity ソースの検索
  3. 03ERC-20 の供給量と市場データ
  4. 04ガバナンスおよび最近のイベント履歴
  5. 05コントラクト状態とアドレスの調査
  6. 06Uniswap V3 プールデータ

活用シーン

  1. 01トークンコントラクトの一時停止状態の確認
  2. 02権限変更やアップグレード履歴の確認
  3. 03コントラクトの読み取り関数の実行
  4. 04プールの流動性と TVL の調査

MCP 対応

Streamable HTTP を使い、https://smarts.md/mcp に MCP エンドポイントを提供します。MCP クライアントは、コントラクトのメタデータ、ソース、状態、イベント、トークン情報、アドレス、Uniswap V3 プールを調べるツールを呼び出せます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://smarts.md/mcp/sse
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

15
パラメーター型必須説明
slugstringいいえ厳選された slug('uni-eth' や 'univ3-usdc-weth-eth' など)。chain+address の代わりに指定します。
chainstringいいえ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` を指定しない場合は必須です。
addressstringいいえ0x プレフィックス付きの EVM コントラクトアドレス。`slug` を指定しない場合は必須です。

詳細

smarts.md

検証済みのすべてのスマートコントラクトに関する最新ドキュメントです。AI エージェントに 1 つの URL を指定するだけで、Ethereum、Base、Arbitrum、Optimism、Polygon 上のあらゆるコントラクトについて質問できます。

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_addressEOA かコントラクトか、残高、ノンス、逆引き 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 をご覧ください。

コメント

MCP は初めてですか?

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

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