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

ChirpStack

作者:oliveres版本 0.1.1i★ –i在你的电脑上运行
注册名称io.github.oliveres/chirpstack-mcp-server

安装

概览

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

Manage and live-debug LoRaWAN devices on a ChirpStack v4 network server over its gRPC API

PopNx MCP 的三大支柱

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

它能帮你做什么

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

  • 连接方式: 在你的电脑上运行
  • 传输方式: stdio
  • 分类: 其他
  • 你需要填写:CHIRPSTACK_SERVER, CHIRPSTACK_API_KEY

安装

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

安装之前

  • 基础检查:1 项中通过 1 项
  • 在你的电脑上运行,拥有你的用户账户的权限(文件、网络、应用)。
  • 需要你自己填写: CHIRPSTACK_SERVER, CHIRPSTACK_API_KEY, CHIRPSTACK_TOOLSETS, CHIRPSTACK_TLS

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

你需要

  • PyPI已安装 Python 的 uv(用于 uvx 命令)

你用的是哪个应用?

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

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

{
  "mcpServers": {
    "chirpstack": {
      "command": "uvx",
      "args": [
        "chirpstack-mcp-server"
      ],
      "env": {
        "CHIRPSTACK_SERVER": "your-value",
        "CHIRPSTACK_API_KEY": "your-value",
        "CHIRPSTACK_TOOLSETS": "your-value",
        "CHIRPSTACK_TLS": "your-value"
      }
    }
  }
}

在终端中运行这条命令

claude mcp add chirpstack --env CHIRPSTACK_SERVER=your-value --env CHIRPSTACK_API_KEY=your-value --env CHIRPSTACK_TOOLSETS=your-value --env CHIRPSTACK_TLS=your-value -- uvx chirpstack-mcp-server

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

在 Cursor 中打开

或者自己复制设置

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

{
  "mcpServers": {
    "chirpstack": {
      "command": "uvx",
      "args": [
        "chirpstack-mcp-server"
      ],
      "env": {
        "CHIRPSTACK_SERVER": "your-value",
        "CHIRPSTACK_API_KEY": "your-value",
        "CHIRPSTACK_TOOLSETS": "your-value",
        "CHIRPSTACK_TLS": "your-value"
      }
    }
  }
}

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

在 VS Code 中打开

或者自己复制设置

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

{
  "servers": {
    "chirpstack": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "chirpstack-mcp-server"
      ],
      "env": {
        "CHIRPSTACK_SERVER": "your-value",
        "CHIRPSTACK_API_KEY": "your-value",
        "CHIRPSTACK_TOOLSETS": "your-value",
        "CHIRPSTACK_TLS": "your-value"
      }
    }
  }
}

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

这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。

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

需要你填写的值

  • CHIRPSTACK_SERVER 必填 env
    host:port of the ChirpStack API (the web-UI port, usually 8080)
  • CHIRPSTACK_API_KEY 机密 必填 env
    ChirpStack API key (tenant or global admin)
  • CHIRPSTACK_TOOLSETS env
    Comma-separated toolsets to enable, or 'all' (default: devices,debug,applications,profiles,gateways)
  • CHIRPSTACK_TLS env
    Use TLS instead of plain h2c (default: false)

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

它能做什么

它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。

基础检查i

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

  • ✓ 通过

    作者与仓库一致

    注册名称已通过 GitHub 账户 oliveres 验证,该账户拥有此仓库

  • … 尚未检查

    仍在维护

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

  • … 尚未检查

    有许可证

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

  • – 不适用

    端点有响应

    它在你的电脑上运行,没有互联网端点

  • – 不适用

    使用 OAuth 登录

    在你的电脑上运行,改用本地设置

  • … 尚未检查

    工具描述中没有隐藏指令

    它在你的电脑上运行;我们只能读取互联网端点的工具列表

与“其他”中的其他服务器比较i

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

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

常见问题

ChirpStack 安全吗?

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

它需要哪些密钥或代码?

你需要填写:CHIRPSTACK_SERVER, CHIRPSTACK_API_KEY

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

它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。

它还在维护吗?

GitHub 仓库最后更新于–,最新版本(0.1.1)于2个月前进入注册中心。

哪些应用可以使用它?

支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Python (uv)。

有什么可以替代它?

同一分类中有:Spec Driven Development, Remote Desktop Commander, HotCodePush

替代选择

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

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

Spec Driven Development

作者:formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

在你的电脑上运行★ 440MIT14个月前更新
安装

Remote Desktop Commander

作者:desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

在云端运行★ 211昨天更新
安装

HotCodePush

作者:hotcodepush-team

Manage over-the-air (OTA) updates for React Native, Expo, Capacitor and Cordova apps.

在云端运行今天更新
安装

作者的 README

打开 README

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

chirpstack-mcp-server

An MCP server for ChirpStack v4. It lets an AI agent (Claude Code, Claude Desktop, or any MCP client) manage a LoRaWAN network and — the part that matters while you are building a device application — debug devices live: queue a downlink, watch the uplinks and events as they arrive, iterate a payload codec, and inspect link quality, all from the coding session.

The server talks to ChirpStack's native gRPC API with a single API key. It carries no device- or vendor-specific logic.

*Real, unedited Claude Code session (2.5× speed, only the ChirpStack MCP tools): the agent reads the device profile's codec, spots the disconnected-probe sentinel in a raw uplink, deploys a fix with profile_set_codec, then waits for the device's next uplink with wait_for_event and confirms the decoded object.*

Install

uvx chirpstack-mcp-server        # run directly (needs uv: https://docs.astral.sh/uv/)

or

pip install chirpstack-mcp-server

Configure

VariableRequiredDefaultMeaning
CHIRPSTACK_SERVERyes—host:port of the ChirpStack API (the web-UI port, usually 8080)
CHIRPSTACK_API_KEYyes—API key from *ChirpStack → API keys* (tenant or global admin)
CHIRPSTACK_TOOLSETSnodevices, debug, applications, profiles, gatewayscomma-separated toolsets, or all
CHIRPSTACK_TLSnofalseuse TLS instead of plain HTTP/2
CHIRPSTACK_TRANSPORTnostdiostdio or streamable-http
CHIRPSTACK_HTTP_PORTno8000port for streamable-http (bound to 127.0.0.1)
Claude Code
claude mcp add chirpstack -e CHIRPSTACK_SERVER=192.168.1.10:8080 -e CHIRPSTACK_API_KEY=eyJ... -- uvx chirpstack-mcp-server
Claude Desktop / generic MCP config
{

"mcpServers": { "chirpstack": { "command": "uvx", "args": ["chirpstack-mcp-server"], "env": { "CHIRPSTACK_SERVER": "192.168.1.10:8080", "CHIRPSTACK_API_KEY": "eyJ..." } } } }

Toolsets

Tools are grouped so an agent only sees what it needs. Names are _ .

ToolsetDefaultTools
devicesyeslist, get, create, update, delete, set_keys, activate, deactivate, flush_dev_nonces, enqueue, queue_get, queue_flush, metrics
debugyesserver_info, capture_start, capture_read, capture_stop, capture_list, wait_for_event, device_recent_events
applicationsyeslist, get, create, update, delete, list_device_tags
profilesyeslist, get, create, update, delete, profile_set_codec, list_vendors, list_adr_algorithms
gatewaysyeslist, get, create, update, delete, metrics
multicastnogroup CRUD, add/remove device, enqueue, queue_list, queue_flush
fuotanodeployment CRUD, start, add/remove/list devices, list_jobs
integrationsnointegration_list/get/set/delete — one generic set for all ten ChirpStack integration kinds; integration_get redacts stored credentials unless include_secrets=true
tenantsnotenant CRUD, tenant users, API keys
relaynorelay devices and relay gateways

Enable more with CHIRPSTACK_TOOLSETS=devices,debug,profiles,multicast or CHIRPSTACK_TOOLSETS=all. server_info is the first call an agent should make to check the connection and the API key; its chirpstack_version/regions fields may come back null/empty since ChirpStack only serves those to a logged-in user session, never to an API key.

Live debugging

ChirpStack keeps the last ~10 events per device and streams new ones. The debug toolset turns that into something an agent can use between tool calls:

  1. capture_start(target, kind) opens a background stream (events or frames for a device, gateway_frames for a gateway) into a 500-item ring buffer and returns a session_id.
  2. device_enqueue(dev_eui, f_port, data_hex=...) queues the downlink.
  3. capture_read(session_id, since_seq) returns everything that arrived since the last read — decoded uplinks (f_port, f_cnt, data_hex, codec object, per-gateway rssi/snr), ack/txack for the downlink, log entries when something went wrong.
  4. capture_stop(session_id) when done. Idle sessions expire after 30 minutes.

For quick looks: wait_for_event(dev_eui, timeout_s) blocks up to 60 s for the next live event — it only returns events newer than the moment it was called, never the history ChirpStack replays; device_recent_events(dev_eui) returns that history without keeping a session.

Class A devices only receive a downlink after their next uplink; Class C devices get it right away.

Security notes

  • The API key is read from the environment and never appears in tool output. device_get hides root keys unless asked with include_keys=true.
  • device_get/multicast_get hide session keys unless include_keys=true.
  • integration_get redacts stored credentials unless include_secrets=true.
  • is reserved: integration_set/multicast_update keep the stored value wherever it appears (so an edited _get result can be handed straight back), and integration_set/multicast_create refuse it when there is nothing to keep.
  • Plain HTTP/2 (h2c) is the default because ChirpStack's API port is plain by default. Plain h2c sends the API key as a cleartext bearer token on the wire; use it only on a trusted LAN, and set CHIRPSTACK_TLS=true (behind a TLS-terminating proxy that speaks gRPC) or a VPN elsewhere.
  • streamable-http has no authentication of its own and binds to 127.0.0.1. Do not expose it on a public interface.
  • The HTTP transport validates Host/Origin headers (DNS-rebinding protection), so a web page in the operator's browser cannot open an MCP session against the loopback listener.
  • Destructive tools are annotated (destructiveHint) so MCP clients can ask before running them.
  • Enabling the tenants toolset lets the agent mint API keys; api_key_create returns the new token once, in its result.

Development

uv sync

uv run pytest # unit tests uv run ruff check . && uv run pyright tests/integration/up.sh # throwaway ChirpStack in Docker + API key set -a; . .integration/env; set +a uv run pytest -m integration tests/integration/down.sh

Design notes live in docs/design.md.

License

MIT © Oldřich Švéda

问 PopNx