mcpField
T
Temp Stick (by OpenPandora)

Temp Stick (by OpenPandora)

本地服务
github.com/obseard223其他05 天前更新

关于 Temp Stick (by OpenPandora)

tempstick-mcp 是面向 Temp Stick WiFi 温度传感器的只读 MCP 服务,供厨房运营者及需要监测冷藏设备、服务器房等环境的人使用。它从官方 API 提供实时读数、历史摘要和告警状态,使用 Python 标准库且无需额外依赖。

主要功能

  1. 01列出传感器及最新读数
  2. 02查看单个传感器读数
  3. 03汇总近期温度历史
  4. 04查看告警定义与触发状态
  5. 05提供传感器离线和电量信息
  6. 06附带命令行检查工具

适用场景

  1. 01检查冷柜当前温度
  2. 02确认设备是否曾超过温度阈值
  3. 03排查离线或低电量传感器
  4. 04定期汇总温度历史

MCP 相关

向 MCP 客户端提供 Temp Stick 传感器读数、历史摘要、告警定义及触发状态;服务仅支持读取,不会更改账户设置。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"obseard223-tempstick": {
"command": "uvx",
"args": [
"tempstick-mcp"
],
"env": {
"TEMPSTICK_API_KEY": "<TEMPSTICK_API_KEY>"
}
}
}
}
启动命令uvx tempstick-mcp
需要配置的环境变量
TEMPSTICK_API_KEY密钥Your Temp Stick API key (mytempstick.com -> Account Page -> Developers tab -> Show Key)

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypitempstick-mcp0.1.1

工具

5

收录的工具列表 · 更新于 4 天前

此工具无需参数。

详细介绍

tempstick-mcp

mcp-name: io.github.obseard223/tempstick-mcp

OpenPandora 提供的 Temp Stick MCP 服务——让 AI 助手查看冰箱和温度传感器。

刚接触这个项目? 请参阅简明设置指南——五分钟即可完成,步骤简短,无需了解专业术语。

tempstick-mcp 是一个免费、开源的 Model Context Protocol(MCP)服务, 适用于 Ideal Sciences 的 Temp Stick WiFi 温度传感器—— 让 AI 助手监控冷冻柜并读取温度传感器。它最初是为餐厅厨房打造的(没人想在早上 6 点发现冷藏库已经变暖),但只要 Temp Stick 监测着重要对象,它就能派上用场:冷冻柜、冰箱、服务器机房、温室、住宅。将它连接到 Claude、Cursor 或任意 MCP 客户端,然后直接提问:

“现在我的冷冻柜温度是多少?” “今天冷藏库的温度是否超过了 40°F?” “有没有传感器离线或电量不足?”

服务会通过官方 Temp Stick API 返回实时数据: 温度(摄氏度和华氏度)、湿度、电池电量、离线状态、 警报定义以及近期读数摘要。

  • 零依赖。 纯 Python 3 标准库——无需 pip install 任何内容。克隆、添加密钥,即可使用。
  • 只读。 它无法更改你账户中的设置、阈值或警报。
  • 设计上注重隐私。 你的 API 密钥通过环境变量保存在本机。服务只与 tempstickapi.com 通信。

工具

工具返回内容
list_sensors你的密钥可访问的所有传感器,以及各传感器最新的温度、湿度、电池电量和离线状态。
get_sensor一个传感器的最新读数(通过 sensor_id 指定)。
get_freezer_status一次调用即可检查一个传感器:同时返回最新读数、近期历史摘要和警报定义。名称源自经典的冷冻柜使用场景;也适用于任何传感器。
get_readings_history一个传感器近期读数的摘要:数量、温度最低值/最高值/平均值,以及首次和最近一次读数的时间。
get_alerts账户的警报定义及其是否已触发。

此外还附带一个命令行版本,供终端检查和 cron 任务使用: tempstick.py list-sensors、latest --sensor <ID>、history --sensor <ID>、 alerts、freezer --sensor <ID>。

获取 API 密钥

  1. 登录 mytempstick.com。
  2. 打开 Account Page。
  3. 选择 Developers 选项卡。
  4. 点击 Show Key,查看 API 密钥。

(依据 Temp Stick 官方开发者文档。)

安装

git clone https://github.com/obseard223/tempstick-mcp
Claude Desktop

将以下内容添加到你的 claude_desktop_config.json(macOS: ~/Library/Application Support/Claude/claude_desktop_config.json; Windows:%APPDATA%\Claude\claude_desktop_config.json):

{
  "mcpServers": {
    "tempstick": {
      "command": "python3",
      "args": ["/path/to/tempstick-mcp/server.py"],
      "env": { "TEMPSTICK_API_KEY": "paste-your-key-here" }
    }
  }
}

重启 Claude Desktop,然后提问:“列出我的 Temp Stick 传感器。”

Claude Code
claude mcp add tempstick \
  --env TEMPSTICK_API_KEY=paste-your-key-here \
  -- python3 /path/to/tempstick-mcp/server.py
Cursor

将以下内容添加到项目中的 .cursor/mcp.json(或全局 MCP 配置):

{
  "mcpServers": {
    "tempstick": {
      "command": "python3",
      "args": ["/path/to/tempstick-mcp/server.py"],
      "env": { "TEMPSTICK_API_KEY": "paste-your-key-here" }
    }
  }
}

在 Windows 上,请使用 python 替代 python3(并使用 Windows 风格的路径)。

离线测试

无需密钥,也无需网络:

python3 selftest.py            # full end-to-end test against a stub API
python3 tempstick.py selftest  # parsing/unit checks only

两项测试都应以 PASS 结束。

API 说明

此服务为你处理了 Temp Stick API 的一些行为:

  • 错误会以 HTTP 200 和 JSON 封装体(type: "error")的形式返回,因此服务会检查封装体并显示真实错误消息,例如 Invalid X-API-KEY。
  • 温度以摄氏度返回;每个读数也会以华氏度报告。
  • API 主机会拒绝非浏览器的用户代理,因此服务会发送浏览器用户代理。

状态

这是一个基于 Temp Stick 官方 API 构建的社区项目,与 Ideal Sciences 或 Temp Stick 无关,也未获其认可。解析和协议层通过离线固定数据测试(参见 selftest.py);对于文档未说明的读数和警报数据结构,服务会采取防御性解析。

由 OpenPandora 构建

由 OpenPandora 构建——为独立餐厅打造的 AI 工具。这款传感器监控工具也在监测我们试点厨房的步入式冷冻室,我们免费发布它,让每位拥有 Temp Stick 的运营者都能向自己的 AI 咨询相关信息。

许可证

MIT——详见 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。