
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 分
