three.ws Alerts

io.github.nirholas由 GitHub 账号 nirholas 发布v0.1.3更新于 Oct 24, 2026

Create, update, and delete pump.fun alert rules and read fired-alert history across channels.

发布方自己的服务:AlertsBar

已验证STDIO仅桌面金融安全与监控

概览

AI 生成的概览

一个本地 MCP 服务器,让助手在 three.ws 上创建、调整和删除 pump.fun 告警规则,并读取已触发的告警。

可以做什么
列出告警规则及其投递健康状况和近期各渠道结果,并按时间倒序读取已触发告警的摘要与完整内容。创建针对 pump.fun 事件的新规则,例如毕业、市值突破、巨鲸买入、新发行和市场异常。更新已有规则:阈值、暂停或恢复、投递渠道、规则类型。永久删除规则及其触发和投递历史。
适用场景
当你已有 three.ws 账户,希望让助手在不打开面板的情况下设置或调整 pump.fun 监控规则并查看触发了什么时使用。规则由 three.ws 的服务端定时任务评估,因此跨设备持续生效。
运行要求
需要 Node.js 20 或更高版本,通过 npx 或本地安装运行。需要 THREE_WS_SESSION 中的 three.ws 登录会话令牌,取自 __Host-sid cookie。需要访问 three.ws 的网络连接,或通过 THREE_WS_BASE 指定自定义地址;可选 THREE_WS_TIMEOUT_MS。
安装前请注意
THREE_WS_SESSION 是等同于已登录浏览器会话的账户凭据,应像密码一样保管,不要放入共享配置。该服务器可创建、修改并永久删除告警规则及其历史;建议用 enabled:false 暂停而非删除。规则可向 webhook 或 Telegram 聊天投递告警,应核对投递目标和 webhook 密钥。不涉及 Solana 私钥或签名器。

安装

在 SourceWeft 中

  1. 打开 控制台中的 three.ws Alerts,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

[three.ws]

@three-ws/alerts-mcp

Run your own pump.fun monitoring from any AI agent — define alert rules, deliver them in-app / by signed webhook / to Telegram, and read the fired-alert history.

[npm] [license] [node] [MCP Registry] [three.ws]


A Model Context Protocol server that turns the three.ws pump.fun alerts surface into an agent-drivable control plane over stdio. Define rules on pump.fun events — graduations, market-cap crossings, whale buys, new launches — and let the three.ws cron evaluate them against the live event stream and deliver across in-app, webhook, and Telegram. Read back what actually fired, with per-channel delivery health.

Rules are account-scoped: every call carries your three.ws session, so the server reads and writes only your rules and your alert history. The pumpfun-monitor cron does the watching server-side, so your rules fire across devices with no dashboard open.

Install

bash
npm install @three-ws/alerts-mcp

Or run with npx (no install):

bash
npx @three-ws/alerts-mcp

Quick start

Claude Code, one line:

bash
claude mcp add alerts -e THREE_WS_SESSION=your-__Host-sid-cookie -- npx -y @three-ws/alerts-mcp

Claude Desktop / Cursor (claude_desktop_config.json or mcp.json):

json
{	"mcpServers": {		"alerts": {			"command": "npx",			"args": ["-y", "@three-ws/alerts-mcp"],			"env": {				"THREE_WS_SESSION": "your-__Host-sid-cookie"			}		}	}}

Inspect the surface with the MCP Inspector:

bash
THREE_WS_SESSION=… npx -y @modelcontextprotocol/inspector npx @three-ws/alerts-mcp

Authentication

Every tool is account-scoped. Set THREE_WS_SESSION to the value of your __Host-sid cookie from a signed-in three.ws browser session (DevTools → Application → Cookies → __Host-sid). The server sends it the same way your browser does; for writes it first fetches a one-time CSRF token from /api/csrf-token and echoes it, exactly like the site. Treat the session value like a password. No Solana key or signer is involved.

Tools

ToolTypeWhat it does
list_alert_rulesread-onlyList your alert rules with live delivery health — last_fired_at, recent failures, recent per-channel outcomes.
create_alert_rulewrite (appends)Define a new rule on a pump.fun event. Not idempotent — each call adds a rule (max 50).
update_alert_rulewrite (idempotent)Retune a threshold, pause/resume (enabled), swap delivery channels, or change kind. Only passed fields change.
delete_alert_rulewrite (destructive)Permanently remove a rule and its fire/delivery history. Prefer update_alert_rule with enabled:false to pause.
get_alert_historyread-onlyRead the alerts that actually fired, newest first — each with a summary, originating rule_id, and full payload.

Rule kinds & targeting

kindTargetthreshold
graduationglobal, or target_mint / target_agent—
price_abovetarget_mint (required)USD market cap
price_belowtarget_mint (required)USD market cap
whale_buytarget_mint (required)minimum buy size in SOL
new_minttarget_agent (required)—
market_anomalynone (whole market); optional filters: processors (price, tvl, stablecoin_supply, stablecoin_peg, funding, open_interest), min_severity (medium, high default, critical), subject,

At least one delivery channel must be on: deliver_in_app (default true), webhook_url (HTTPS — a per-rule webhook_secret is generated for verifying the webhook-signature header), and/or telegram_chat (numeric chat id or @username). cooldown_seconds (5–86400, default 300) throttles repeat fires.

Any coin referenced in a rule is runtime input you supply. three.ws promotes only $THREE (FeMbDoX7R1Psc4GEcvJdsbNbZA3bfztcyDCatJVJpump).

Example

jsonc
// create_alert_rule — alert when a tracked agent's coin graduates, via webhook + Telegram> {    "kind": "graduation",    "target_agent": "8a1c…-uuid",    "webhook_url": "https://hooks.example.com/pump",    "telegram_chat": "123456789",    "cooldown_seconds": 600  }{  "ok": true,  "rule": {    "id": "…", "kind": "graduation", "label_display": "Graduations · tracked agent",    "target_agent": "8a1c…-uuid", "deliver_in_app": true,    "webhook_url": "https://hooks.example.com/pump",    "webhook_secret": "whsec_…", "telegram_chat": "123456789",    "cooldown_seconds": 600, "enabled": true,    "last_fired_at": null, "recent_failures": 0, "recent_deliveries": []  }}
jsonc
// get_alert_history — what fired, newest first> { "limit": 2 }{  "ok": true, "count": 2, "unread_count": 1,  "alerts": [    { "id": 1841, "fired_at": "2026-06-24T…Z", "read": false,      "summary": "Whale bought 12.50 SOL ($2,310) of $THREE",      "rule_id": "…", "kind": "whale_buy", "mint": "FeMb…pump", "symbol": "THREE",      "event": { "amount_sol": 12.5, "amount_usd": 2310, "buyer": "…", "tx": "…" } }  ]}

Requirements

  • Node.js >= 20.
  • A signed-in three.ws session (THREE_WS_SESSION).
  • Network access to https://three.ws (or your own THREE_WS_BASE).

Environment variables

VariableRequiredDefaultNotes
THREE_WS_SESSIONyes—Your __Host-sid cookie value. Account credential — secret.
THREE_WS_BASEnohttps://three.wsOverride only for self-hosting / preview deployments.
THREE_WS_TIMEOUT_MSno20000Per-request timeout (ms).

Programmatic use

The package entry point exports TOOLS (every tool definition: name, title, description, inputSchema, annotations, handler) and buildServer(), which returns a fully-registered McpServer with no transport attached. Importing is side-effect free and needs no session, so you can mount the alert tools inside a host of your own or inspect the surface offline; the session is only required when a handler actually runs.

js
// run with: THREE_WS_SESSION=<your __Host-sid value> node this-file.mjsimport { TOOLS, buildServer } from '@three-ws/alerts-mcp';
for (const tool of TOOLS) {	const kind = tool.annotations.readOnlyHint ? 'read ' : 'write';	console.log(`${kind} ${tool.name}`);}
// A tool handler is a plain async function against the live API.const list = TOOLS.find((t) => t.name === 'list_alert_rules');console.log(await list.handler({}));
// Or hand the whole registered server to your own MCP transport.buildServer();

Links


Part of the three.ws SDK suite — 3D AI agents, on-chain identity, and agent payments.
Website · Changelog · GitHub

来源:packages/alerts-mcp/README.md,提交 914d712

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

2
  1. v0.1.3最新Oct 10, 2026
  2. v0.1.2Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Alerts 集成