Token导航 LogoToken导航TokenDH.com
Farmbot Agent CLI MCP logo
AI代理未说明官方级别未说明来源级核验

Farmbot Agent CLI MCP

MCP Server

FarmBot硬件控制工具是一个Agent-native CLI和MCP服务器,用于控制FarmBot硬件,适用于终端操作和AI代理管理的花园场景。

工具数

8

提示词数

0

GitHub Stars

3

资源数

0
JavaScriptClaude命令行工具Claude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

kieranklaassen

提供方

kieranklaassen

最后核验

2026/5/17 20:21

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

农场机器人代理

代理本地CLI和MCP服务器 农场机器人 硬件控制。

从终端控制您的FarmBot,或让AI代理通过 模型上下文协议.

安装

npm install -g farmbot-agent

快速入门(CLI)

# Authenticate
farmbot login --email you@example.com --password yourpassword

# Check status
farmbot status

# Move the gantry
farmbot move --x 100 --y 200 --z 0

# Go home
farmbot home

# Emergency stop
farmbot e-stop

# Unlock after e-stop
farmbot unlock

# Execute Lua on device
farmbot lua 'toast("Hello from the CLI!")'

所有命令支持 --json 用于结构化输出和 --timeout (默认值:30秒)。

快速入门(MCP服务器)

克劳德桌面

添加到您的Claude桌面配置(~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "farmbot": {
      "command": "npx",
      "args": ["-y", "farmbot-agent", "mcp"],
      "env": {
        "FARMBOT_TOKEN": "your-jwt-token-here"
      }
    }
  }
}

克劳德代码

claude mcp add farmbot -- npx -y farmbot-agent mcp

环境变量认证

对于MCP模式,设置 FARMBOT_TOKEN 作为环境变量。获取您的令牌:

curl -s -X POST https://my.farm.bot/api/tokens \
  -H "Content-Type: application/json" \
  -d '{"user":{"email":"you@example.com","password":"yourpassword"}}' \
  | jq -r '.token.encoded'

MCP工具

工具说明
farmbot_status设备状态:位置、状态、固件
farmbot_get_position当前X、Y、Z位置(轻量级)
farmbot_get_device_info设备配置和标识
farmbot_move将龙门架移动到绝对或相对位置
farmbot_home主页一个或所有轴
farmbot_emergency_stop立即停止所有移动
farmbot_unlock紧急停止后解锁
farmbot_lua在设备上执行Lua代码

MCP资源

URI描述
farmbot://device/status当前设备状态为JSON

CLI命令

命令描述
farmbot login验证并存储令牌
farmbot logout删除存储的令牌
farmbot status显示设备状态
farmbot move移动到位置(--x, --y, --z, --speed, --relative)
farmbot home回家吧(--axis, --speed)
farmbot e-stop紧急停止
farmbot unlock电子停止后解锁
farmbot lua 在设备上执行Lua

运作原理

farmbot-agent
├── CLI (Commander)      → Human-friendly terminal commands
├── MCP Server (stdio)   → AI agent tool interface
└── Shared Services      → farmbot-js (MQTT) + FarmBot REST API

FarmBot通信使用MQTT farmbot npm包。命令作为CeleryScript RPC请求发送,响应由UUID匹配。JWT令牌包含MQTT代理凭据。

安全

  • 坐标边界验证 关于所有移动指令
  • 速率限制:每分钟最多30个移动命令(防止失控的代理循环)
  • 紧急停止 始终可用,超时时间短
  • 结构化错误 包含代码、重试提示和恢复建议

发展

git clone https://github.com/kieranklaassen/farmbot-agent
cd farmbot-agent
npm install
npm run build
npm test

许可证

麻省理工学院

目录标签

目录标签

JavaScriptClaude命令行工具硬件控制本地部署CLI工具MCP服务器花园管理AI代理

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

token

部署方式(deploymentType,部署类型)

remote-capable

工具数量(toolCount,工具数)

8

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明tokenremote-capable

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP