mcpField
S
Seneschal Data

Seneschal Data

远程服务
seneschal.space金融数据113 周前更新

关于 Seneschal Data

Seneschal Data 通过 REST 和 MCP 提供 DeFi 清算数据及 Ethereum 区块构建者统计。另有付费工具,涵盖机会排序、构建者出价数据,以及 Monero 或 Zcash 收款监控。

主要功能

  1. 01DeFi 清算与借款人数据
  2. 02Ethereum 构建者市场份额统计
  3. 03付费清算机会排序
  4. 04各构建者的出价分布
  5. 05Monero 和 Zcash 收款 Webhook
  6. 06按次 x402 付款

适用场景

  1. 01跟踪有清算风险的 DeFi 借款人
  2. 02查看近期清算记录
  3. 03比较 Ethereum 构建者活动
  4. 04监控 Monero 或 Zcash 到账

MCP 相关

无需认证的 Streamable HTTP MCP 服务提供免费数据工具和返回 x402 付款详情的付费工具。客户端可查询清算、借款人、构建者及收款监控数据。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.seneschal.space/
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

Seneschal Data API

ci license

免费的公共 REST + Model Context Protocol 服务,提供 Ethereum 主网上 Aave、Morpho、Spark 和 Compound 的实时及历史 DeFi 清算遥测数据,以及来自运营方自有逐区块影子记录器的区块构建者市场份额数据。

此外还提供两个付费层级,均通过 x402 微支付按调用计费(Base 上的 USDC——无需账户或 API 密钥):

  • Private Watch (旗舰产品)——向我们提供 Monero 或 Zcash 查看密钥 和 webhook URL;我们通过自有全节点监控区块链,并为每笔入账付款向你发送 HMAC 签名事件。按额度计费 (每天 $0.02 + 每次调用 $0.005),小型接收方只需支付几美分,而且无需 运行节点。通过 x402 使用 USDC 充值,或直接使用 Monero/Zcash 付款 (POST /v1/private/topup-crypto——免费报价,无需 x402 或密钥;我们使用产品提供的同一查看密钥扫描器检测 加密货币付款)。可通过 API、MCP 工具或 WalletConnect 控制面板使用。
  • Premium data——按预期价值排序的清算机会、按构建者划分的出价分布,以及 Penny Oracle 原子单事实端点(DeFi + Monero/Zcash),每次调用 $0.001 起。

在线端点

内容URL身份验证
REST APIhttps://api.seneschal.space无
MCP(Streamable HTTP)https://mcp.seneschal.space无
控制面板(Private Watch)https://panel.seneschal.space钱包
文档https://docs.seneschal.space-
实时统计数据面板https://stats.seneschal.space-

REST 主机的速率限制为每个 IP 每分钟 120 个请求。MCP 主机会通过单一传输管道化处理请求,因此同一限制按会话适用。

快速开始

REST
curl 'https://api.seneschal.space/v1/liquidations/atrisk?max_hf=1.05&min_debt_usd=1000'
MCP — Claude Desktop / Cursor / Continue

将以下内容添加到 MCP 客户端配置中(例如 ~/.cursor/mcp.json):

{
  "mcpServers": {
    "seneschal-data": {
      "url": "https://mcp.seneschal.space/"
    }
  }
}

此服务已发布到官方 MCP Registry,标识为 io.github.Rotwang9000/seneschal-data(参见 server.json), 因此支持 MCP 的客户端和聚合器可以自动发现它。

Agent 可以使用 18 种工具——免费的读取工具,以及付费工具;后者会返回用于通过 x402 结算的确切 URL + 请求正文:

工具用途
seneschal_health存活状态 + 数据新鲜度
seneschal_list_at_risk_borrowers查找所有 DeFi 中可被清算的头寸
seneschal_list_borrowers对全部借款人集合进行通用发现 / 分页
seneschal_recent_liquidations最近的链上清算(由其他清算者或我们自己赢得)
seneschal_get_borrower查看某个借款人在各协议中的最新状态
seneschal_get_borrower_history健康因子的时间序列轨迹
seneschal_builder_leaderboardEthereum 构建者市场份额(24 小时、7 天、30 天、历史累计)
seneschal_stats_overview为公开仪表板提供汇总快照,包括运营方活动(仅计数,不含利润字段)
seneschal_flashloan_providers精选的主网闪电贷提供方目录;适用时包括 LP 侧的承诺资本路径
seneschal_paywall_infox402 付费墙的免费元数据(网络、收款方、单次调用价格)
seneschal_premium_opportunities按 EV 排序的高风险借款人及已实现的市场情报 (x402,付费)
seneschal_premium_builder_stats按构建者划分的出价分布 + 用于 Bundle 定价的每小时时隙直方图 (x402,付费)
seneschal_qPenny Oracle 分发器——跨 DeFi + Monero/Zcash 查询原子级单项事实,$0.001/次调用 (x402,付费)
seneschal_private_watch_infoPrivate Watch 的免费元数据:计量器、支持的链、NFPT 上游运行状况、安全说明
seneschal_private_watch_create订阅 XMR/ZEC 查看密钥,以监控 Webhook 付款 (x402,付费)
seneschal_private_watch_topup为现有监控充值的 URL + 请求正文($0.10 / $1 / $5 档位)
seneschal_private_watch_topup_crypto免费报价:通过 Monero/Zcash 付款为监控充值;轮询状态直至结算(无 x402,无密钥)
seneschal_private_watch_historical一次性付费扫描,返回查看密钥的可支用 + 已支用票据 (x402,付费;密钥永不留存)
seneschal_private_watch_derive_viewkey免费、限速的 Zcash UFVK 派生功能,可从 BIP-39 助记词派生(附醒目的安全警告)

REST 端点

方法路径说明
GET/v1/health存活状态和数据新鲜度探测
GET/v1/liquidations/atrisk?protocol&max_hf&min_debt_usd&limit
GET/v1/liquidations/recent?since_ms&protocol&limit
GET/v1/borrowers?protocol&min_hf&max_hf&min_debt_usd&max_debt_usd&sort_by&sort_dir&limit&offset
GET/v1/borrowers/:address跨协议借款人快照
GET/v1/borrowers/:address/history`?protocol=aave
GET/v1/builders/leaderboard`?window=24h
GET/v1/stats/overview适用于仪表板的汇总快照
GET/v1/flashloan/providers?chain&max_fee_bps&multi_asset

完整详情、参数表和示例请见 https://docs.seneschal.space。

为什么要构建它

Seneschal 运营着一个 Ethereum 区块构建器 (extra_data = Seneschal/0.1)和一个垂直整合的清算搜索器。该搜索器已追踪约 500 个 Morpho 借款人、1,300 多个 Spark 借款人、所有具有实质性债务的 Aave V3 主网头寸,以及自 2026 年 5 月以来每个时隙的获胜构建器。没有其他人发布这一组合数据,因此我们将其开放出来。

两种协议,一个后端:

  • REST API — 适用于仪表板、监控工具及任何支持 HTTP 的应用。
  • MCP 服务 — 供使用 Model Context Protocol 的 AI Agent(Claude、Cursor、Continue 等)使用。

本地开发

git clone https://github.com/Rotwang9000/seneschal-data-api
cd seneschal-data-api
npm install
SENESCHAL_MEV_LOGS_DB=/path/to/your-mev-data.sqlite \
SENESCHAL_MORPHO_BORROWERS=/path/to/morpho-borrowers.json \
SENESCHAL_SPARK_BORROWERS=/path/to/spark-borrowers.json \
SENESCHAL_SHADOW_BLOCKS=/path/to/shadow-blocks.jsonl \
  node bin/rest.mjs
# in another shell:
curl http://127.0.0.1:8810/v1/health

Docker

提供了一个 Dockerfile,用于自托管 MCP 服务:

docker build -t seneschal-data-api .
docker run -p 8811:8811 -v /path/to/your-data:/data seneschal-data-api
# point your MCP client at http://localhost:8811/

数据源是由 Seneschal bot 写入的 SQLite 和 JSONL 文件。src/db.js 中记录了架构;如果你有自己的写入程序,能生成相同的数据结构,就可以将此服务指向它。

测试

npm test

539 个 Jest 测试覆盖查询层(内存 SQLite 测试数据)、Fastify REST 路由(通过 fastify.inject)、MCP 服务(通过 InMemoryTransport 进行进程内测试,并通过 StreamableHTTPClientTransport 进行端到端测试)、x402 付费墙和 bazaar 发现接线、Private Watch 积分计量器/轮询器/激增定价,以及运维看门狗。此外,test/live-smoke.mjs 会通过 Streamable HTTP 调用线上 mcp.seneschal.space 端点进行测试。

架构

services/data-api/   ← this repository
├── bin/
│   ├── rest.mjs                  systemd entry — Fastify REST listener
│   └── mcp.mjs                   systemd entry — MCP HTTP listener
├── src/
│   ├── config.js                 env-driven config (ports, paths, limits)
│   ├── db.js                     better-sqlite3 read-only handle + JSON cache
│   ├── queries.js                pure functions used by both REST and MCP
│   ├── rest-server.js            Fastify app: `buildApp()` for tests, `start()` for prod
│   └── mcp-server.js             McpServer + StreamableHTTPServerTransport
├── docs/                         public docs served at docs.seneschal.space
└── test/                         queries / rest-server / mcp-server tests

通用设计原则:REST 和 MCP 层都是围绕 queries.js 构建的轻量包装层。新增端点时,先在 queries.js 中实现(并添加测试),然后在同一个提交中更新两个包装层。

高级套餐(x402 付费墙)

src/queries-premium.js 和 src/x402.js 为一组 /v1/premium/* 端点(以及 seneschal_premium_* MCP 工具)添加了按次付费功能。除非运营者设置了 X402_RECIPIENT_ADDRESS,否则付费墙处于关闭状态。设置后,未签名请求会收到 HTTP 402 响应,其中包含机器可读的付款要求;随后,x402 facilitator 会为 Base 主网上的 USDC 结算经过签名的 EIP-3009 transferWithAuthorization。

配置
环境变量默认值说明
X402_RECIPIENT_ADDRESS(empty — paywall off)所选网络上的收款钱包。带 0x 前缀的 20 字节十六进制值。
X402_NETWORKeip155:8453 (Base mainnet)Facilitator 支持的任意 CAIP-2 EVM 网络。
COINBASE_API_KEY + COINBASE_API_SECRET(empty)推荐。 CDP API key。设置这两个值后,结算会通过 Coinbase 托管的 facilitator(api.cdp.coinbase.com/platform/v2/x402)进行,服务也会自动列入 Coinbase x402 Bazaar。无需进行商业/KYB 验证;每月可免费结算 1k 次。接受 X402_CDP_API_KEY_ID / CDP_API_KEY_ID 别名。
X402_FACILITATOR_URLhttps://facilitator.openx402.ai仅当未设置 CDP 凭据时使用的备用 facilitator。
X402_FEED_PRICE$0.05货币格式($0.05)或最小单位(50000)。
X402_PAYWALL_DESCRIPTION…显示在 /、/v1/paywall 和统计信息仪表板上。
X402_MAX_TIMEOUT_SECONDS120每次调用的最长结算时间窗口。

免费元数据端点(零成本,无需签名):

curl https://api.seneschal.space/v1/paywall

返回实时网络/收款方/支付渠道表,让 Agent 在发起付费请求前 为会话预留预算。

支持

  • 按次付款(推荐给 Agent):在 Base 上支付 $0.05 USDC, 调用 GET /v1/premium/opportunities。查看 /v1/paywall 获取 实时收款方和支付渠道。
  • GitHub Sponsors:仓库顶部的 Sponsor 按钮 (.github/FUNDING.yml)。
  • 直接打赏:操作者设置 SENESCHAL_DONATE_ETH / SENESCHAL_DONATE_BTC 后,ETH / BTC 地址会显示在 stats.seneschal.space 上。
  • 问题 / 提高允许名单额度:Telegram @OrknetP。

Seneschal 在赫尔辛基的一台专用服务器上运行;每一分钱都有助于让它 保持在线。

许可证

MIT — 参见 LICENSE。

操作者联系方式

Seneschal 是由单一操作者运行的 Ethereum 区块构建者和搜索者, 在赫尔辛基的一台同机房服务器上运行 rbuilder 分支。 构建者链上 extra_data 为 Seneschal/0.1。请通过 Telegram 联系 @OrknetP(定期查看)。

评论

支持 Markdown

第一次接触 MCP?

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

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