
Exit1 Uptime Monitoring
dev.exit1由 exit1.dev 发布官方发布者v0.4.0更新于 Oct 24, 2026
Set up uptime monitoring from your editor: create checks, alerts, and query uptime. Can sign you up.
概览
Exit1 正常运行时间监控服务器,让助手创建网站和 API 检查、配置告警,并查询可用率与响应时间。
- 可以做什么
- 读取账户套餐、限额与用量,列出检查及其当前状态和 SSL 状态,包括公开状态页快照和单个检查详情与历史。按时间范围查询可用率百分比和响应时间,并查看过去的失败记录。为网站、API、ping、TCP、DNS、域名和心跳创建、修改、暂停、恢复或永久删除监控。查看告警设置,设置邮件收件人和事件,并接入 Slack、Discord、Teams 或通用 webhook。发送真实测试告警以确认送达,并使用内置的配置流程提示。
- 适用场景
- 适合让助手为你刚上线的项目配置监控:读取仓库中的部署地址和健康检查路由,然后创建检查和告警。也适合之后用自然语言询问可用率、宕机情况和响应时间趋势。
- 运行要求
- 可使用托管远程端点并通过浏览器 OAuth 登录,或在 Node.js 18 及以上用 npx 运行本地 npm 包。本地方式使用仪表盘生成的 EXIT1_API_KEY,没有时进入设置模式。需要 Exit1 账户;托管流程可内联注册,设置模式可用邮箱创建免费账户。另有可选的 EXIT1_CREDENTIALS_PATH 和 EXIT1_API_URL 变量。
安装
在 SourceWeft 中
- 打开 控制台中的 Exit1 Uptime Monitoring,将其添加到工作区。
- 连接 所需的 凭据。它们会被私密存储,绝不会在公开页面上展示。
- 为需要使用其工具的对话启用该服务。
Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。
交给智能体安装
把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。
阅读 https://sourceweft.com/mcp/dev.exit1%2Fexit1-mcp/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。其他 MCP 客户端
把它添加到你客户端的 mcpServers 配置中。 客户端会在首次连接时完成 OAuth 登录。
{
"mcpServers": {
"exit1-uptime-monitoring": {
"type": "http",
"url": "https://app.exit1.dev/mcp/v1"
}
}
}README
exit1-mcp
MCP server for Exit1 uptime monitoring. Let your AI assistant set up monitoring for the project you just shipped — read your repo, create the checks, configure alerts, and send a real test alert to prove it works — then ask it about uptime in plain language afterwards.
Two ways to connect
Hosted (recommended). No API key, no npm install, no plan requirement to get started. Run this in your terminal before starting a session: the login opens your browser, you sign in (or sign up) with Clerk, approve, and you're connected.
One line on purpose: pasting the two commands as separate lines is unreliable in some terminals (cmd.exe drops the second line). In old Windows PowerShell (5.1), where && doesn't parse, run the two halves one at a time. Connect before you start the session: MCP clients load servers at startup, so a server added mid-conversation isn't usable until a restart. On Claude Code versions without claude mcp login, start claude and authenticate via /mcp instead.
Local stdio. This npm package. Uses a Public API key from your dashboard. Use it when your client doesn't support remote MCP servers with OAuth.
Both expose the same tools. The hosted server is easier; the stdio one has no browser step, which some CI-ish setups prefer.
No account yet? Let the agent create one
Started without EXIT1_API_KEY, the stdio server doesn't exit. It starts in setup mode and offers one extra tool, create_account. Your agent calls it with your email address, and exit1 creates a free account and connects the server to it on the spot. Every other tool works straight away, and monitors start running.
Or from a terminal, before the session:
Either way exit1 emails you a link to claim the account. Alerts are only delivered once you claim it, so nobody can point exit1's alerts at an address they don't own. On the claim page you decide whether the agent keeps access. Unclaimed accounts are paused after 7 days and deleted after 30.
The tokens are saved to ~/.exit1/credentials.json and refreshed automatically, so later sessions connect without any setup. EXIT1_API_KEY, when set, always wins. Agents that don't use MCP can do the same with one HTTP call: see Agent signup.
Zero to monitored
Connect the server (above), then paste this into Claude Code, Cursor, Codex or any MCP-capable assistant, from inside your project:
Once connected, the server also ships a setup_monitoring prompt containing the full playbook — in Claude Code, /exit1:setup_monitoring.
Requirements
- Hosted: an Exit1 account. Sign-up happens inline during the OAuth flow.
- Local stdio: Node.js 18+, and either an API key from your dashboard (every plan can mint one, Free included) or no account at all: see No account yet?.
Supported clients
Remote MCP with OAuth is still rolling out across clients. Where it isn't supported yet, the stdio path below works everywhere.
Local stdio setup
Claude Code
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
Cursor
Add to .cursor/mcp.json in your project (or ~/.cursor/mcp.json globally). Same shape as Claude Desktop above.
VS Code with Copilot
Run MCP: Add Server from the Command Palette, choose Command (stdio), enter npx -y exit1-mcp. VS Code uses a servers key rather than mcpServers:
Windsurf / Gemini CLI / Goose
Same mcpServers block as Claude Desktop, in mcp_config.json (Windsurf settings › MCP), ~/.gemini/settings.json, or via goose mcp add exit1 -- npx -y exit1-mcp. Restart the IDE or CLI afterwards.
Codex CLI
ChatGPT
Bridge the stdio server with mcp-remote, then add it under Settings › Connectors.
Tools
The hosted server requests checks:read, checks:write, alerts:read and alerts:write by default — not checks:delete, which has to be asked for explicitly. For the stdio path, tick the scopes you want when creating the API key.
Example prompts
- "Set up monitoring for this project."
- "Are any of my monitors down right now?"
- "What's the uptime for my API check over the last 30 days?"
- "Show me the last 10 failures for production."
- "Add a check on staging.example.com and send alerts to #ops in Slack."
- "Compare response times this week vs last week."
Configuration
Managing connections
Hosted connections are listed at app.exit1.dev/mcp and can be revoked there at any time. Revoking kills every token issued to that client immediately.
Development
npm test spawns the built server and asserts the surface a client actually sees: the tool
count, readOnlyHint / destructiveHint annotations, the setup_monitoring prompt, and that an
unknown tool returns isError rather than a protocol error. A second run starts it with no key
and no saved credentials and checks setup mode (create_account listed, other tools explain how
to get an account). It needs no API key and makes no network calls.
Why check:catalog exists
The tool catalog is deliberately duplicated between this package and the hosted OAuth server,
which lives in Mopra/exit1.dev at
functions/src/mcp-tools.ts. Two separate builds, no shared package, nothing at compile time
tying them together. npm run check:catalog fails if they drift on tool names or input schemas,
and warns on wording differences. CI runs it on every push and once a day.
Change a tool here, change it there — and run the check before releasing.
To run it against a local checkout instead of GitHub:
Releasing
Bump version in server.json to match, then re-publish the registry entry (see
below). The version string in src/index.ts is what clients see in
serverInfo — keep it in step with package.json.
MCP registry
server.json describes both distribution paths (the npm package and the hosted endpoint) for the
official MCP registry. The registry name is
dev.exit1/exit1-mcp, which requires proving control of exit1.dev:
npm ownership is proven by the mcpName field in package.json, which must stay equal to name
in server.json.
Quick Links
Also listed on the official MCP registry as dev.exit1/exit1-mcp.
License
MIT — see LICENSE.
The rest of exit1 is source-available rather than open source; this package is the exception, so it can be vendored and inspected freely by MCP clients.
来源:README.md,提交 082f0b3
工具
0版本历史
2- v0.4.0最新Oct 13, 2026
- v0.2.0Sep 16, 2026
评分
已满足适用检查项的 85%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通必需25 分
- 已声明认证方式必需10 分
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
