jetson-mcp
MCP(模型上下文协议)服务器使用自然语言从同一网络上的客户端监控和远程控制 Nvidia Jetson 主板。
该项目使用FastMCP库来创建服务器。
MCP 服务器已连接:
特征
提供可使用 SSE(服务器发送事件)传输的网络客户端访问的 MCP 工具。
get_jetson_hw_info:读取/etc/nv_boot_control.conf来识别模块/载板信息。get_jetson_sw_info:读取/etc/nv_tegra_release(针对 Jetpack 版本)和/proc/version(针对 Linux 内核版本)。包括用于轻松安装和 systemd 服务设置的脚本。
Related MCP server: Blender Open MCP
设置和安装(在 Jetson 上)
克隆存储库:
git clone https://github.com/Zalmotek/jetson-mcp cd jetson-mcp**运行安装脚本:**此脚本创建一个 Python 虚拟环境(
venv/)并从requirements.txt安装依赖项。chmod +x install.sh ./install.sh
运行服务器(在 Jetson 上)
运行服务器的推荐方式是作为由 systemd 管理的后台服务。
**(可选)查找 Jetson 的 IP/主机名:**您需要 Jetson 的 IP 地址或主机名才能从其他设备连接。请使用
ip addr或hostname -I等命令。**运行服务设置脚本:**此脚本创建并启用 systemd 服务文件(
/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 # Check logs for errors sudo journalctl -u jetson-mcp.service -f防火墙:确保你的 Jetson 防火墙(如果已启用,例如
ufw)允许 8000 端口(或你选择的端口)上的传入连接。以ufw为例:sudo ufw allow 8000/tcp
手动运行(用于测试)
最好使用 Python 解释器直接运行服务器,它将调用脚本中配置的mcp.run()方法:
从远程客户端连接
一旦服务器在 Jetson 上运行并可在网络访问(端口 8000 允许通过防火墙):
识别服务器地址:在您的 LAN 上找到 Jetson 的 IP 地址(例如,
192.168.1.105)或其主机名(例如,jetson-nano.local)。配置您的客户端:在您的 MCP 客户端应用程序(可以是自定义脚本、类似 MCP Inspector 的 UI,或者可能是 Cursor/Claude(如果它们支持网络端点))中,将其配置为连接到其网络地址的 MCP 服务器。
具体的连接方法取决于客户端,但可能涉及为 SSE 端点指定 URL:
http://<jetson_ip_or_hostname>:8000/sse(SSE 的常见模式)
*注意:Cursor 的mcp.json文件主要用于通过stdio传输启动本地服务器。将 Cursor 连接到此联网的 SSE 服务器可能需要不同的配置步骤,或者可能无法在没有代理的情况下直接支持。*请参阅您特定客户端的文档,了解如何连接到网络 MCP SSE 端点。
示例/截图
硬件信息工具:
软件信息工具: