mcpField
J
jetson-mcp

jetson-mcp

本地服务
github.com/Zalmotek开发工具1178 周前更新

关于 jetson-mcp

jetson-mcp 是用于 Nvidia Jetson 板卡的 MCP 服务,供同一网络上的客户端通过自然语言查询硬件、软件信息并进行远程控制。它通过 SSE 提供网络访问,并包含安装和 systemd 服务配置脚本。

主要功能

  1. 01读取模块与载板信息
  2. 02读取 JetPack 与 Linux 内核版本
  3. 03通过 SSE 提供网络工具
  4. 04包含安装与 systemd 配置脚本

适用场景

  1. 01查询 Jetson 模块和载板信息
  2. 02检查 JetPack 与内核版本
  3. 03从同一网络的客户端访问板卡

MCP 相关

该 MCP 服务通过 SSE 向网络客户端提供工具,包括读取 Jetson 硬件与软件信息。README 也将其描述为可用于远程控制板卡。

配置

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

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

jetson-mcp

一个 MCP(Model Context Protocol)服务,可供同一网络中的客户端使用自然语言监控和远程控制 Nvidia Jetson 开发板。

Nvidia Jetson

此项目使用 FastMCP 库创建服务。

MCP 服务已连接:

MCP Server Connected

功能

  • 通过 SSE(Server-Sent Events)传输方式,向网络客户端提供可访问的 MCP 工具。
  • get_jetson_hw_info:读取 /etc/nv_boot_control.conf,以识别模块/载板信息。
  • get_jetson_sw_info:读取 /etc/nv_tegra_release(获取 Jetpack 版本)和 /proc/version(获取 Linux 内核版本)。
  • 提供便于安装和配置 systemd 服务的脚本。

设置和安装(在 Jetson 上)

  1. 克隆代码库:
    git clone https://github.com/Zalmotek/jetson-mcp
    cd jetson-mcp
    
  2. 运行安装脚本: 此脚本会创建 Python 虚拟环境(venv/),并从 requirements.txt 安装依赖项。
    chmod +x install.sh
    ./install.sh
    

运行服务(在 Jetson 上)

建议通过 systemd 管理后台服务来运行此服务。

  1. (可选)查找 Jetson 的 IP 地址/主机名: 你需要 Jetson 的 IP 地址或主机名,才能从其他设备连接。可使用 ip addr 或 hostname -I 等命令。

  2. 运行服务设置脚本: 此脚本会创建并启用 systemd 服务文件(/etc/systemd/system/jetson-mcp.service),配置为以运行脚本的用户身份运行服务,并监听端口 8000。

    chmod +x setup_service.sh
    sudo ./setup_service.sh
    
  3. 启动服务:

    sudo systemctl start jetson-mcp.service
    
  4. 验证服务:

    sudo systemctl status jetson-mcp.service
    # Check logs for errors
    sudo journalctl -u jetson-mcp.service -f
    
  5. 防火墙:确保 Jetson 的防火墙(如果已启用,例如 ufw)允许端口 8000(或你选择的端口)上的传入连接。ufw 配置示例:

    sudo ufw allow 8000/tcp
    
手动运行(用于测试)

建议直接使用 Python 解释器运行服务,这会调用脚本中配置的 mcp.run() 方法:

source venv/bin/activate
# The script itself now calls mcp.run() with SSE, host, and port settings
python app/main.py

从远程客户端连接

在 Jetson 上运行服务,并确保其可通过网络访问(防火墙已放行端口 8000)后:

  1. 识别服务地址:在局域网中查找 Jetson 的 IP 地址(例如 192.168.1.105)或主机名(例如 jetson-nano.local)。
  2. 配置客户端:在 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 端点。

示例/截图

硬件信息工具:

Hardware Info Tool

软件信息工具:

Software Info Tool

评论

支持 Markdown

第一次接触 MCP?

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

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