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 Agent。它通过单一端点提供合约源码、状态、事件、代币和池数据。

主要功能

  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

每个已验证智能合约的实时文档。将一个 URL 提供给你的 AI Agent,即可询问有关 Ethereum、Base、Arbitrum、Optimism 或 Polygon 上任意合约的问题。

添加到你的 AI Agent

# 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交易对、手续费、价格、流动性、tick、TVL
inspect_addressEOA 或合约、余额、nonce、反向 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。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。