jetson-mcp 是一个用于通过自然语言监控并远程控制Nvidia Jetson板的MCP(模型上下文协议)服务器,允许同一网络上的客户端连接。借助该服务器,用户能够方便地对Jetson板进行监控与控制,提升设备管理效率。
该项目使用FastMCP库创建服务器。
git clone https://github.com/Zalmotek/jetson-mcp
cd jetson-mcp
venv/) 并从 requirements.txt 安装依赖项。chmod +x install.sh
./install.sh
推荐以systemd背景服务的形式运行服务器,具体步骤如下:
ip addr 或 hostname -I。/etc/systemd/system/jetson-mcp.service),配置服务器以调用脚本的用户身份运行,侦听8000端口。chmod +x setup_service.sh
sudo ./setup_service.sh
sudo systemctl start jetson-mcp.service
sudo systemctl status jetson-mcp.service
# 检查日志中的错误
sudo journalctl -u jetson-mcp.service -f
ufw)允许8000端口的传入连接。例如对于 ufw:sudo ufw allow 8000/tcp
服务器最好直接使用Python解释器运行,这将调用脚本中的 mcp.run() 方法:
source venv/bin/activate
# 脚本本身现在会调用 mcp.run() 具有 SSE、主机和端口设置
python app/main.py
一旦服务器在Jetson上运行并在网络上可访问(8000端口允许通过防火墙),可按以下步骤连接:
192.168.1.105)或其主机名(例如 jetson-nano.local)在您的局域网内。http://:8000/sse (SSE的常见模式)⚠️ 重要提示
Cursor的
mcp.json文件中,默认情况下会禁用对网络端点的支持。需要启用相关设置以允许通过网络连接到模型服务。
get_jetson_hw_info:读取 /etc/nv_boot_control.conf 以识别模块/载体板信息。get_jetson_sw_info:读取 Jetpack 版本的 /etc/nv_tegra_release 和 Linux 内核版本的 /proc/version。git clone https://github.com/Zalmotek/jetson-mcp
cd jetson-mcp
chmod +x install.sh
./install.sh
curl http://localhost:8000/api/hardware
curl http://localhost:8000/api/software
通过这种方式,您可以轻松监控和管理Jetson设备的状态和信息。
硬件信息查询:
get_jetson_hw_info:返回Jetson的硬件详细信息,包括型号和序列号。软件信息查询:
get_jetson_sw_info:提供当前安装的软件版本和相关系统信息。