原型 · 预览版:收录官方注册中心里的全部服务器,每 30 分钟同步一次。评价和账户功能将在后续阶段推出。
PopNx MCP为使用 AI 的人准备的 MCP 服务器 · 用大白话讲清楚

Fettle

作者:fettlesh版本 1.4.0i★ –i电脑或云端
注册名称sh.fettle/mcp

安装

概览

作者提供的说明(英文原文)

Uptime monitoring — monitors, incidents, heartbeats, maintenance windows, status page incidents

PopNx MCP 的三大支柱

这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。

它能帮你做什么

我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。

  • 连接方式: 电脑或云端
  • 传输方式: stdio, Streamable HTTP
  • 分类: 开发者工具
  • 你需要填写:FETTLE_API_KEY, Authorization

安装

选择你使用的 AI 应用,然后复制设置。

安装之前

  • 基础检查:3 项中通过 3 项
  • 在作者的服务器上运行:你向它提出的内容会经过他们的服务器。
  • 需要你自己填写: FETTLE_API_KEY, FETTLE_API_URL, FETTLE_TIMEOUT_MS, Authorization

标为机密的值是你账户的钥匙。千万不要分享给别人,也不要粘贴到聊天里。

你需要

  • 在云端运行无需安装任何东西,通过互联网连接
  • npm已安装 Node.js(用于 npx 命令)

你用的是哪个应用?

在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。

这个地址需要在请求的 header 中放入密钥,而添加连接器的菜单无法设置。请改用 Claude Code、Cursor 或 VS Code。

或者在你的电脑上运行

打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json

{
  "mcpServers": {
    "fettle": {
      "command": "npx",
      "args": [
        "-y",
        "fettle-mcp"
      ],
      "env": {
        "FETTLE_API_KEY": "your-value",
        "FETTLE_API_URL": "your-value",
        "FETTLE_TIMEOUT_MS": "your-value"
      }
    }
  }
}

在终端中运行这条命令

claude mcp add --transport http fettle https://api.fettle.sh/mcp --header 'Authorization: your-value'

或者在你的电脑上运行

claude mcp add fettle --env FETTLE_API_KEY=your-value --env FETTLE_API_URL=your-value --env FETTLE_TIMEOUT_MS=your-value -- npx -y fettle-mcp

运行前请先填写空着的值。

在 Cursor 中打开

或者自己复制设置

粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json

{
  "mcpServers": {
    "fettle": {
      "url": "https://api.fettle.sh/mcp",
      "headers": {
        "Authorization": "your-value"
      }
    }
  }
}

或者在你的电脑上运行

在 Cursor 中打开

或者自己复制设置

粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json

{
  "mcpServers": {
    "fettle": {
      "command": "npx",
      "args": [
        "-y",
        "fettle-mcp"
      ],
      "env": {
        "FETTLE_API_KEY": "your-value",
        "FETTLE_API_URL": "your-value",
        "FETTLE_TIMEOUT_MS": "your-value"
      }
    }
  }
}

浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。

在 VS Code 中打开

或者自己复制设置

粘贴到项目中的 .vscode/mcp.json

{
  "servers": {
    "fettle": {
      "type": "http",
      "url": "https://api.fettle.sh/mcp",
      "headers": {
        "Authorization": "your-value"
      }
    }
  }
}

或者在你的电脑上运行

在 VS Code 中打开

或者自己复制设置

粘贴到项目中的 .vscode/mcp.json

{
  "servers": {
    "fettle": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "fettle-mcp"
      ],
      "env": {
        "FETTLE_API_KEY": "your-value",
        "FETTLE_API_URL": "your-value",
        "FETTLE_TIMEOUT_MS": "your-value"
      }
    }
  }
}

浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。

这个地址需要在请求的 header 中放入密钥,而添加连接器的菜单无法设置。请改用 Claude Code、Cursor 或 VS Code。

你的选择通过 Cookie 保存在这台设备上,无需账户。

需要你填写的值

  • FETTLE_API_KEY 机密 必填 env
    Fettle API key (Settings → API Keys at https://fettle.sh). Read scope lists and inspects; write scope is needed to create, change or pause anything.
  • FETTLE_API_URL env
    Base URL of the Fettle API. Only set this to point the server at something other than production.
  • FETTLE_TIMEOUT_MS env
    How long one tool call may take before it is abandoned.
  • Authorization 机密 HTTP header
    Optional: a Fettle API key as a bearer token, "Bearer fettle_…". Leave it out to sign in with OAuth in the browser instead.

这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。

它能做什么

服务器要求先登录,才会列出它的工具。

基础检查i

我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月8日

  • ✓ 通过

    作者与仓库一致

    注册名称已通过域名 fettle.sh 验证(注册中心会核实域名所有权)

  • … 尚未检查

    仍在维护

    我们还没有从 GitHub 读取这个仓库

  • … 尚未检查

    有许可证

    我们还没有从 GitHub 读取这个仓库

  • ✓ 通过

    端点有响应

    在 511 毫秒内响应(HTTP 401)

  • ✓ 通过

    使用 OAuth 登录

    声明支持 OAuth 登录,你的 AI 应用可以带你去登录

  • … 尚未检查

    工具描述中没有隐藏指令

    尚未检查;我们会在检查端点时读取工具列表

与“开发者工具”中的其他服务器比较i

  • 星标数多于此分类中其他 4920 个服务器的 0%
  • 发布到注册中心的时间比此分类中其他 4920 个服务器的 94% 更新
  • 基础检查结果等于或优于此分类中其他 4920 个服务器的 100%

与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。

常见问题

Fettle 安全吗?

它在 3 项适用的基础检查中通过了 3 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。

它需要哪些密钥或代码?

你需要填写:FETTLE_API_KEY, Authorization

它在我的电脑上运行还是在云端?

两种方式都可以:安装在你的电脑上,或者连接云端版本。

它还在维护吗?

GitHub 仓库最后更新于–,最新版本(1.4.0)于前天进入注册中心。

哪些应用可以使用它?

支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。它通过 URL 连接,所以接受远程 MCP 服务器的应用也可以使用,例如开启开发者模式的 ChatGPT。

有什么可以替代它?

同一分类中有:GitHub, Desktop Commander, Cloudflare MCP

替代选择

同一分类中其他作者的服务器,按星标数排序。

如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i

GitHub

作者:github

Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

电脑或云端★ 34,245MIT4天前更新
安装

Desktop Commander

作者:wonderwhy-er

MCP server for terminal commands, file operations, and process management

在你的电脑上运行★ 10,225MIT17天前更新
安装

Cloudflare MCP

作者:cloudflare

Cloudflare MCP servers

在云端运行★ 4,446Apache-2.014个月前更新
安装

作者的 README

打开 README

按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。

fettle-mcp

Website: fettle.sh · MCP docs: fettle.sh/docs/mcp · Dashboard: dashboard.fettle.sh · Support: support@fettle.sh

MCP server for Fettle — uptime monitoring you can drive from Claude Code, Codex, Claude Desktop, Cursor, Windsurf or anything else that speaks the Model Context Protocol.

Ask your assistant to create a monitor, look up why one went down, acknowledge an incident, check a deploy or draft a status page post — it calls the same public API you would.

"Add an HTTP monitor for https://api.acme.dev, check it every 5 minutes from Europe."

"Which of my monitors had incidents this week?" "Silence alerts on the checkout monitor for the next 20 minutes — we're deploying." "We just deployed a1b2c3d — did any of the API monitors get worse?"

In the official MCP registry this server is sh.fettle/mcp — one entry covering both channels, for clients that install from the registry rather than from a hand-edited config file.

Requirements

  • Node.js 20 or newer
  • A Fettle account and an API key (Settings → API Keys at https://fettle.sh)

An API key belongs to one organization and carries either read or write scope. Read-scope keys can list and inspect; the write tools below need a write-scope key.

Install

There is nothing to install — MCP clients run the package with npx on demand. Add one entry to your client's config and restart it.

Claude Code
claude mcp add fettle --env FETTLE_API_KEY=fettle_your_key_here -- npx -y fettle-mcp
Codex
codex mcp add fettle --env FETTLE_API_KEY=fettle_your_key_here -- npx -y fettle-mcp

Or by hand in ~/.codex/config.toml (.codex/config.toml for one trusted project):

[mcp_servers.fettle]

command = "npx" args = ["-y", "fettle-mcp"]

[mcp_servers.fettle.env] FETTLE_API_KEY = "fettle_your_key_here"

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json on macOS, %APPDATA%\Claude\claude_desktop_config.json on Windows:

{

"mcpServers": { "fettle": { "command": "npx", "args": ["-y", "fettle-mcp"], "env": { "FETTLE_API_KEY": "fettle_your_key_here" } } } }

Cursor

~/.cursor/mcp.json (global) or .cursor/mcp.json (per project):

{

"mcpServers": { "fettle": { "command": "npx", "args": ["-y", "fettle-mcp"], "env": { "FETTLE_API_KEY": "fettle_your_key_here" } } } }

Windsurf

~/.codeium/windsurf/mcp_config.json:

{

"mcpServers": { "fettle": { "command": "npx", "args": ["-y", "fettle-mcp"], "env": { "FETTLE_API_KEY": "fettle_your_key_here" } } } }

Configuration

VariableRequiredDefaultWhat it does
FETTLE_API_KEYyes—Your API key. The server refuses to start without it.
FETTLE_API_URLnohttps://api.fettle.shPoint the server at a different API. You will not normally set this.
FETTLE_TIMEOUT_MSno30000How long one tool call may take before it is abandoned.

Tools

56 tools, grouped by what they work on. Read-scope keys can call the read ones; everything marked write needs a write-scope key.

Every tool carries the MCP hints readOnlyHint, destructiveHint, idempotentHint and openWorldHint, so a client can tell reads from changes without parsing names and ask for confirmation only where it matters. Only the five delete_* tools are destructive. preview_maintenance_window and check_target are marked read-only although they need a write-scope key: they change nothing. check_now and check_target reach the target host, so they are open-world.

Every tool whose result is a JSON object declares an outputSchema and returns the result as structuredContent as well as text, so a client can read typed fields instead of parsing the text. The four exceptions return the text only: list_monitors (its compact rows) and the three tools whose result is a list — list_active_maintenance, preview_maintenance_window and list_channels.

Monitors
ToolScopeWhat it does
list_monitorsreadList monitors compactly; filter by type, status, tags; sort by status, SSL expiry, latency.
get_monitorreadRead one monitor's configuration and status by id, with certificate and domain expiry.
check_targetwriteProbe a target once from one region before creating a monitor for it.
create_monitorwriteCreate a monitor that checks a URL, host or port on a schedule; opt in to domain expiry.
bulk_create_monitorswriteCreate up to 100 monitors in one call — all of them or none.
update_monitorwriteChange an existing monitor's settings.
bulk_update_monitorswriteSet the same interval, regions, channels or thresholds on up to 100 monitors, all or nothing.
pause_monitorwriteStop checking a monitor without deleting it. For a deploy, use a maintenance window.
bulk_pause_monitorswritePause up to 100 monitors in one call, all or nothing.
resume_monitorwriteResume checks on a paused monitor.
bulk_resume_monitorswriteResume up to 100 paused monitors in one call, all or nothing.
delete_monitorwriteSoft-delete a monitor: it stops being checked and leaves the monitor list.
check_nowwriteRe-arm a monitor to run on the next scheduler tick instead of waiting out its interval.
get_exposed_ports_presetreadDatabase and admin ports that should not be reachable from the internet.
Results and uptime
ToolScopeWhat it does
get_uptime_summaryreadUptime, average response time and incident counts over 24h / 7d / 30d at once.
get_uptime_dailyreadA monitor's uptime for each UTC day, oldest first.
get_response_time_by_regionreadPer-region response time over 24h, 7d or 30d with percentiles, plus the current slowdown.
list_check_resultsreadIndividual check results of a monitor, newest first, filtered by region, status or period.
Incidents
ToolScopeWhat it does
list_incidentsreadList incidents by monitor, status, cause or period; newest first or open unacknowledged first.
get_incidentreadRead one incident with its cause, every alert attempt and how it was acknowledged.
get_incident_diagnosisreadWhat changed around a monitor incident, with a repro command and the next calls to make.
get_incident_contextreadPer-region checks, a timeline, downtime periods and who acknowledged an incident, by name.
acknowledge_incidentwriteAcknowledge an open incident so repeat notifications stop.
Deploys and changes
ToolScopeWhat it does
record_deploywriteRecord a deploy so verify_deploy shows it and a later incident can name it as the suspect.
verify_deployreadCompare monitors before and after a deploy, per region, without running a check.
list_changesreadConfirmed DNS answer and certificate changes; empty until the change feed is on.
Heartbeats
ToolScopeWhat it does
list_heartbeatsreadList heartbeat (cron / dead-man's-switch) monitors and when each was last pinged.
get_heartbeatreadRead one heartbeat, including its ping URL and when it will be reported late.
create_heartbeatwriteCreate a heartbeat monitor and get the URL a scheduled job should ping.
update_heartbeatwriteChange a heartbeat's name, period, grace, channels or tags.
pause_heartbeatwritePause a heartbeat: it is not reported late and its pings are ignored.
resume_heartbeatwriteResume a paused heartbeat.
delete_heartbeatwriteDelete a heartbeat for good; its ping URL stops working.
Maintenance windows
ToolScopeWhat it does
list_maintenance_windowsreadList maintenance windows (one-time or recurring, organization-wide or per monitor).
list_active_maintenancereadThe maintenance windows in effect right now.
get_maintenance_windowreadRead one maintenance window with its next three occurrences.
preview_maintenance_windowwriteShow the next three occurrences a schedule would produce, without saving it.
create_maintenance_windowwriteCreate a window that silences alerts, once or on an iCal RRULE schedule.
update_maintenance_windowwriteChange a maintenance window.
delete_maintenance_windowwriteDelete a maintenance window; alerts resume at once.
Tags
ToolScopeWhat it does
list_tagsreadList every tag in the organization with how many monitors and heartbeats carry it.
bulk_update_monitor_tagswriteAdd and/or remove tags across up to 300 monitors in one call.

| bulk_update_heartbeat_tags | write | Add and/or remove tags across up to 300 heartbeats in one call.

只显示了开头部分;其余内容请在仓库中阅读

问 PopNx