连接AI助手与NVIDIA Jetson Nano超级系统,用于全面的边缘计算管理、AI工作负载优化和系统管理的MCP服务器。
JetsonMCP使像Claude这样的AI助手能够通过SSH连接帮助配置和管理Jetson Nano系统。从AI模型部署到系统优化——用自然语言提问而不是学习复杂的CUDA和Linux命令。
专为边缘AI计算设计
硬件特定优化
容器与编排
自然语言请求通过Claude Desktop经由MCP协议转换为在您的Jetson Nano上执行的优化命令。
AI & ML操作:
系统管理:
边缘计算:
# 启用SSH(如果尚未启用)
sudo systemctl enable ssh
sudo systemctl start ssh
# 配置无密码sudo(系统管理所需)
sudo visudo
# 添加:yourusername ALL=(ALL) NOPASSWD:ALL
# 获取Jetson的IP地址
hostname -I
# 克隆仓库
git clone https://github.com/ajeetraina/jetsonMCP.git
cd jetsonMCP
# 创建虚拟环境
python3 -m venv venv
source venv/bin/activate
# 安装依赖
pip install -e .
# 复制配置模板
cp .env.example .env
# 使用您的Jetson详细信息编辑
nano .env
所需的.env设置:
JETSON_HOST=192.168.1.100 # 您的Jetson IP地址
JETSON_USERNAME=your_username # SSH用户名
JETSON_PASSWORD=your_password # SSH密码(或使用SSH密钥)
# JETSON_SSH_KEY_PATH=~/.ssh/id_rsa # 可选:SSH密钥路径
# 可选:高级配置
JETSON_POWER_MODE=0 # 0=MAXN, 1=5W, 2=10W
CUDA_VISIBLE_DEVICES=0 # GPU设备选择
DOCKER_REGISTRY=localhost:5000 # 边缘部署的私有注册表
添加到您的Claude Desktop配置中:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"jetsonmcp": {
"command": "python",
"args": ["-m", "jetsonmcp.server"],
"cwd": "/绝对路径到jetsonMCP"
}
}
}
重启Claude Desktop以加载服务器。
manage_ai_workloads - 模型部署、推理优化、CUDA管理manage_jetpack - JetPack SDK安装、更新、组件管理manage_frameworks - TensorFlow, PyTorch, OpenCV, TensorRT安装manage_hardware - 功率模式、温度监控、风扇控制、GPIOmanage_performance - CPU/GPU调节器、频率调整、热管理manage_storage - SSD优化、交换配置、磁盘管理manage_containers - Docker管理、NVIDIA运行时、GPU加速manage_orchestration - Kubernetes/K3s部署、边缘计算设置manage_registry - 私有注册表设置、多架构镜像管理manage_system - 软件包管理、更新、服务控制、网络manage_security - 防火墙、SSH密钥、用户管理、系统加固manage_monitoring - 系统指标、日志、警报、远程监控# 可用电源模式
# 0: MAXN (15W) - 最大性能
# 1: 5W - 能效模式
# 2: 10W - 平衡模式
sudo nvpmodel -m 1 # 切换到5W模式
# 验证CUDA安装
nvcc --version
nvidia-smi
# 设置CUDA路径(由JetsonMCP自动配置)
export PATH=/usr/local/cuda/bin:$PATH
export LDFLAGS=-L/usr/local/cuda/lib64:$LDFLAGS
# NVIDIA容器工具包(由JetsonMCP管理)
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
# 运行所有测试
make test
# 特定组件测试
make test-ai # AI工作负载管理
make test-hardware # 硬件控制
make test-containers # 容器操作
make test-system # 系统管理
# 集成测试
python run_tests.py --integration --coverage
# 安装开发依赖
pip install -e ".[dev]"
# 预提交钩子
pre-commit install
# 代码格式化
black jetsonmcp/
isort jetsonmcp/
# 类型检查
mypy jetsonmcp/
我们欢迎贡献!请参阅CONTRIBUTING.md获取指南。