一个用于通过自然语言监控和远程控制同一网络中客户端的Nvidia Jetson板的MCP(模型上下文协议)服务器。
<p align="center"> <img src="resources/nvidia_jetson.jpg" alt="Nvidia Jetson"> </p>该项目使用了FastMCP库来创建服务器。
已连接的MCP服务器:
<p align="center"> <img src="resources/mcp_server.png" alt="MCP Server Connected"> </p>get_jetson_hw_info: 读取/etc/nv_boot_control.conf以识别模块/载板信息。get_jetson_sw_info: 读取/etc/nv_tegra_release(Jetpack版本)和/proc/version(Linux内核版本)。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
# 脚本本身现在会调用带有SSE、主机和端口设置的mcp.run()
python app/main.py
一旦服务器在Jetson上运行并且可以通过网络访问(防火墙允许8000端口):
192.168.1.105)或其主机名(例如jetson-nano.local)在您的局域网中。http://<jetson_ip_or_hostname>:8000/sse(SSE端点的常见模式)注意:Cursor的mcp.json文件主要用于通过stdio传输启动本地服务器。连接Cursor到这个网络化的SSE服务器可能需要不同的配置步骤,或者如果没有代理可能不直接支持。 咨询您特定客户端的文档,了解如何连接到网络MCP SSE端点。
硬件信息工具:
<p align="center"> <img src="resources/get_hardware_info.png" alt="Hardware Info Tool"> </p>软件信息工具:
<p align="center"> <img src="resources/get_software_info.png" alt="Software Info Tool"> </p>