diff --git a/mcp-servers-1.0.0.tar.gz b/mcp-servers-1.0.0.tar.gz index 4896603ef0dd8840578cca07d114ade31560d8c6..d93b642f74a675ff45b9c0f755206d159e7a3ce5 100644 Binary files a/mcp-servers-1.0.0.tar.gz and b/mcp-servers-1.0.0.tar.gz differ diff --git a/mcp-servers.spec b/mcp-servers.spec index 54bc03b3dee4f8c823ef04bd5e4e85b8bcf4fdce..2b7ec467daec030c93a33a25338d4891b8d244c7 100644 --- a/mcp-servers.spec +++ b/mcp-servers.spec @@ -1,20 +1,155 @@ Name: mcp-servers Version: 1.0.0 -Release: 3 +Release: 1 Summary: openEuler MCP Servers collection License: MIT URL: https://gitee.com/openeuler/mcp-servers Source0: mcp-servers-%{version}.tar.gz BuildArch: noarch -# 公共依赖 BuildRequires: python3-devel BuildRequires: python3-setuptools Requires: python3 Requires: uv Requires: python3-mcp -Requires: jq +%package vulnerability_scanner_mcp +Summary: 系统漏洞扫描服务 +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: openscap +Requires: openscap-utils +%package file_integrity_check_mcp +Summary: File integrity checker using AIDE and Tripwire +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: aide +%package dep-to-rpm +Summary: MCP server for changing dep files to rpm files +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: rpm +Requires: dnf +Requires: python3-pip +%package wget-downloader +Summary: MCP server for file downloading using wget +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: wget +%package code-search +Summary: MCP server for code searching +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: rust-ripgrep +%package intrusion_detection_mcp +Summary: 入侵检测系统 +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: aide +Requires: jq +%package firewall_manager_mcp +Summary: Firewalld规则管理工具 +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: firewalld +%package oeDeploy +Summary: MCP server for oeDeploy +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: oedp +%package cmake_mcp +Summary: CMake构建工具MCP服务 +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: python3-mcp +Requires: cmake +Requires: make +Requires: gcc +Requires: gcc-c++ +%package cache-manager-mcp +Summary: 缓存管理工具MCP Server +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: redis +Requires: memcached +Requires: python3-mcp +Requires: python3-redis +Requires: python3-memcached +%package lvm_manager_mcp +Summary: LVM Management MCP Server +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: lvm2 +Requires: rpm-build +%package rpm +Summary: MCP server for querying rpm info +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: python3-requests +Requires: rpm +%package disk_array_manager_mcp +Summary: 磁盘阵列(RAID)管理工具 +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: jq +Requires: mdadm +Requires: rpm-build +%package hardware_info_mcp +Summary: 硬件信息查询MCP服务器 +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: lshw +Requires: dmidecode +Requires: rpm-build +%package code_review_assistant +Summary: 自动化代码审查助手 +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: cppcheck +Requires: pylint +Requires: python3-pylint +%package unit-test +Summary: MCP server for unit testing +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: gtest-devel +Requires: python3-pytest +Requires: junit +%package network_monitor_mcp +Summary: 网络流量监控MCP服务器 +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: iftop +Requires: nethogs +Requires: rpm-build %package rpm-builder Summary: MCP server for building rpm packages Requires: %{name} = %{version}-%{release} @@ -23,6 +158,165 @@ Requires: uv Requires: python3-mcp Requires: jq Requires: rpm-build +%package filesystem_repair_mcp +Summary: 文件系统修复工具MCP服务器 +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: e2fsprogs +Requires: xfsprogs +%package system-resource-limit-mcp +Summary: MCP server for system resource limits management +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: jq +Requires: pam +Requires: pam +%package system-language-mcp +Summary: MCP server for system language management +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: jq +Requires: logrotate +Requires: rsyslog +%package container_orchestrator_mcp +Summary: 容器编排工具MCP Server +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: docker-compose +Requires: python3-mcp +Requires: rpm-build +%package cross_distro_packaging_mcp +Summary: 跨发行版打包MCP Server +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: docker-compose +Requires: python3-mcp +Requires: rpm-build +%package disk_manager_mcp +Summary: Disk space management MCP server +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: util-linux +Requires: python3-mcp +Requires: jq +%package log_analyzer_mcp +Summary: System log analysis MCP server +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: rsyslog +Requires: systemd +Requires: python3-mcp +Requires: jq +%package user_manager_mcp +Summary: 用户管理MCP服务器 +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: shadow-utils +%package cron-task-manager-mcp +Summary: MCP server for cron job management +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: cronie +Requires: jq +%package openssl_mcp +Summary: 安全证书管理服务 +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: firewalld +%package memory-analyzer-mcp +Summary: 内存分析工具MCP服务器 +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: jq +Requires: valgrind +Requires: gcc +Requires: libasan +Requires: rpm-build +%package pci-info-mcp +Summary: MCP server for PCI device information +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: jq +Requires: pciutils +Requires: rpm-build +%package kernel-module-builder-mcp +Summary: MCP server for building and installing kernel modules +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: jq +Requires: kernel-devel +Requires: gcc +Requires: dkms +Requires: rpm-build +%package performance-profiler-mcp +Summary: 性能剖析工具MCP服务器 +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: jq +Requires: perf +Requires: valgrind +Requires: rpm-build +%package compile-diagnostic-mcp +Summary: 编译错误诊断工具 +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: jq +Requires: gcc +Requires: clang +%package package_dependency_analyzer_mcp +Summary: Package dependency analyzer for RPM/DNF/PIP +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: rpm +Requires: dnf +Requires: python3-pip +Requires: rpm-build +Requires: python3-devel +%package web-perf-optimization +Summary: web性能优化服务 +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +%package vm_manager_mcp +Summary: KVM虚拟机管理工具 +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: libvirt +Requires: qemu-kvm +Requires: virt-install +Requires: libvirt-client +%package filesystem_manager_mcp +Summary: 文件系统管理MCP服务 +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: e2fsprogs +Requires: xfsprogs +Requires: util-linux %package oeGitExt Summary: MCP server for oeGitExt Requires: %{name} = %{version}-%{release} @@ -30,6 +324,66 @@ Requires: python3 Requires: uv Requires: python3-mcp Requires: oegitext +%package port_scan_mcp +Summary: 端口扫描MCP服务 +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: nmap +Requires: python3-nmap +%package container_image_converter_mcp +Summary: 容器镜像格式转换工具 +Requires: %{name} = %{version}-%{release} +Requires: skopeo +Requires: buildah +Requires: jq +%package proxy-manager-mcp +Summary: MCP server for proxy management +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: jq +Requires: squid +Requires: squid +%package system_monitor_mcp +Summary: System Monitor MCP Server +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: python3-mcp +%package ccb_mcp +Summary: EulerMaker ccb MCP Server +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: ccb +%package http_test_tool_mcp +Summary: HTTP测试工具MCP服务器 +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: curl +Requires: python3-httpie +Requires: python3-mcp +Requires: python3-requests +%package kernel-tuner-mcp +Summary: MCP server for kernel parameter tuning +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: jq +Requires: procps +Requires: procps-ng +Requires: rpm-build +%package cve_mcp +Summary: OpenEuler CVE补丁处理服务 +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: git +Requires: patch +Requires: oegitext %package git-mcp Summary: MCP server for Git repository operations Requires: %{name} = %{version}-%{release} @@ -39,459 +393,2211 @@ Requires: python3-mcp Requires: jq Requires: git Requires: oegitext -%package ccb_mcp -Summary: EulerMaker ccb MCP Server +%package usb_monitor_mcp +Summary: USB设备监控MCP服务 +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: usbutils +Requires: python3-pydantic +%package ssh-manager-mcp +Summary: MCP server for SSH connection management Requires: %{name} = %{version}-%{release} Requires: python3 Requires: uv Requires: python3-mcp -Requires: ccb -%package oeDeploy -Summary: MCP server for oeDeploy +Requires: jq +Requires: openssh +Requires: sshpass +%package config-migration_mcp +Summary: System Configuration Migration Tool +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: rsync +Requires: diffutils +Requires: nodejs-difflib +%package application-performance-monitor-mcp +Summary: 应用性能监控MCP服务器 Requires: %{name} = %{version}-%{release} Requires: python3 Requires: uv Requires: python3-mcp -Requires: oedp - -%description -Collection of openEuler MCP Servers providing various capabilities. - -%description rpm-builder -Provides MCP tools for building and packaging rpm packages. - -%description oeGitExt -Provides MCP tools for oeGitExt. - -%description git-mcp -Provides MCP tools for interacting with Git repositories, -including clone, pull, push and branch management. - -%description ccb_mcp -MCP Server for interacting with EulerMaker using ccb commands. -Provides tools for project management, package building and deployment in EulerMaker. - -%description oeDeploy -Provides MCP tools for oeDeploy. - - -%prep -%autosetup -n %{name} - -%build - -%install -mkdir -p %{buildroot}/opt/mcp-servers/servers +Requires: jq +Requires: prometheus2 +Requires: grafana +Requires: python3-prometheus-client +Requires: rpm-build +%package vpn-manager-mcp +Summary: VPN management MCP server +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: openvpn +Requires: strongswan +Requires: jq +%package build-assistant-mcp +Summary: 构建系统助手MCP服务 +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: cmake +Requires: make +%package message_queue_mcp +Summary: Message queue management tool for RabbitMQ and Kafka +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: rabbitmq-server +Requires: kafka +Requires: jq +%package timezone-manager-mcp +Summary: MCP server for timezone management +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: jq +Requires: tzdata +Requires: rpm-build +%package text_processing_mcp +Summary: 文本处理mcp服务 +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +%package api-document +Summary: MCP server for API documentation generation +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: doxygen +Requires: sphinx +Requires: python3-sphinx +%package package_manager_mcp +Summary: 软件包管理MCP服务器 +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: dnf +Requires: rpm +%package system-log-manager-mcp +Summary: MCP server for system log management +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: jq +Requires: logrotate +Requires: rsyslog +%package unpack-rpm-tar +Summary: MCP server for unpacking RPM and tar archives +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: rpm +Requires: tar +Requires: gzip +%package process_manager_mcp +Summary: 进程管理MCP服务器 +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: procps-ng +%package password-manager-mcp +Summary: MCP server for password management +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: jq +Requires: passwd +Requires: gnupg2 +%package ctest-mcp +Summary: MCP server for CMake test management +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: jq +Requires: cmake +Requires: rpm-build +%package json_parser_mcp +Summary: json打包解包工具 +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: firewalld +%package network_performance_mcp +Summary: 网络性能分析MCP服务 +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: iperf3 +Requires: netperf +Requires: rpm-build +%package gcc_mcp +Summary: gcc编译管理工具 +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: firewalld +%package git_assistant_mcp +Summary: Git操作辅助工具 +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: git +Requires: python3-GitPython +Requires: rpm-build +%package kernel_driver_manager_mcp +Summary: 内核驱动管理工具 +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: python3-mcp +Requires: kmod +Requires: dkms +%package rpm-oetree-mcp +Summary: MCP server for rpm-ostree management +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: rpm-ostree +Requires: systemd +Requires: rpm-ostree +%package lto_dump_mcp +Summary: LTO分析工具MCP服务器 +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: llvm +%package isocutmcp +Summary: MCP server for ISO customization tools +Requires: %{name} = %{version}-%{release} +Requires: python3 >= 3.6 +Requires: isocut +Requires: python3-fastmcp +Requires: python3-mcp +Requires: rpm-build +%package flamegraph_mcp +Summary: flamegraph svg creating +Requires: %{name} = %{version}-%{release} +Requires: uv +Requires: python3 +Requires: python3-mcp +Requires: perf +Requires: perl +%package debug_assistant_mcp +Summary: Debug Assistant MCP Server +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: python3-debugpy +%package network-config-mcp +Summary: Network configuration MCP server +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: NetworkManager +Requires: iproute +Requires: python3-pydantic +Requires: jq +%package dependency-analyzer +Summary: MCP server for analyzing package dependencies +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: rpm +Requires: dnf +Requires: python3-pip + +%description +Collection of openEuler MCP Servers providing various capabilities. + +%description vulnerability_scanner_mcp +使用OpenSCAP工具扫描系统漏洞,提供CVE漏洞检测和报告功能 + +%description file_integrity_check_mcp +Provides tools for checking system file integrity including: +- Initializing AIDE/Tripwire database +- Running integrity checks +- Viewing reports +- Updating databases + +%description dep-to-rpm +Provides tools for changing dep files to rpm files + +%description wget-downloader +Provides MCP tools for downloading files from URLs using wget command. + +%description code-search +Provides MCP tools for fast code searching using ripgrep. + +%description intrusion_detection_mcp +提供入侵检测功能,基于aide工具实现 +支持IDS规则配置和扫描结果查询 + +%description firewall_manager_mcp +提供对firewalld防火墙规则的查看、添加、删除等管理功能 +通过调用firewall-cmd命令实现 + +%description oeDeploy +Provides MCP tools for oeDeploy. + +%description cmake_mcp +提供CMake项目配置、构建、安装和清理功能的MCP服务 +支持以下功能: +- 配置CMake项目 +- 构建项目(支持并行构建) +- 安装构建目标 +- 清理构建目录 + +%description cache-manager-mcp +提供Redis和Memcached缓存系统的管理功能, +支持执行各种缓存操作命令。 + +%description lvm_manager_mcp +Provides tools for managing LVM (Logical Volume Manager) including: +- Volume group management +- Logical volume operations +- Physical volume monitoring + +%description rpm +Provides MCP tools for querying rpm info. + +%description disk_array_manager_mcp +提供RAID磁盘阵列的创建、删除、状态查询等功能 +支持添加/移除磁盘等操作 + +%description hardware_info_mcp +提供系统硬件信息查询功能,包括CPU、内存、磁盘等硬件信息 + +%description code_review_assistant +提供自动化代码审查功能,支持C/C++和Python代码的静态分析, +集成cppcheck和pylint工具,可检测代码质量问题和潜在缺陷。 + +%description unit-test +Provides MCP tools for running and analyzing unit tests (gtest/pytest/junit). + +%description network_monitor_mcp +提供网络流量监控功能,包括: +- 实时网络流量监控 +- 连接状态查看 +- 带宽使用统计 + +%description rpm-builder +Provides MCP tools for building and packaging rpm packages. + +%description filesystem_repair_mcp +提供文件系统修复功能,支持ext2/3/4、xfs等常见文件系统类型, +可自动或交互式修复损坏的文件系统。 + +%description system-resource-limit-mcp +Provides MCP tools for managing system resource limits, +including viewing and modifying limits.conf configurations. + +%description system-language-mcp +Provides MCP tools for managing system language + +%description container_orchestrator_mcp +提供容器编排管理功能,基于docker-compose实现 + +%description cross_distro_packaging_mcp +提供跨发行版打包功能 + +%description disk_manager_mcp +Provides disk space management tools including df and du commands +for monitoring and analyzing disk usage. + +%description log_analyzer_mcp +Provides tools for analyzing system logs from /var/log/messages +and systemd journal. Supports filtering by time, service and keywords. + +%description user_manager_mcp +提供用户管理功能,包括添加/删除/修改用户 + +%description cron-task-manager-mcp +Provides MCP tools for managing cron jobs, +including adding, removing, listing and editing cron jobs. + +%description openssl_mcp +提供SSL/TLS证书管理功能,包括:1、证书生成与签发 2、证书验证与吊销 3、密钥对管理 4、证书链验证 + +%description memory-analyzer-mcp +提供内存问题检测和分析功能,支持使用valgrind检测内存问题和address-sanitizer分析内存错误。 + +%description pci-info-mcp +Provides MCP tools for querying and retrieving +detailed PCI device information using lspci. + +%description kernel-module-builder-mcp +Provides MCP tools for compiling and installing kernel modules +using dkms/build commands. + +%description performance-profiler-mcp +提供代码性能剖析功能,支持使用perf进行性能分析和valgrind进行内存分析。 + +%description compile-diagnostic-mcp +分析gcc/clang编译错误和警告,提供结构化的诊断信息 + +%description package_dependency_analyzer_mcp +A MCP server that provides tools to analyze package dependencies +for RPM, DNF and PIP packages, including dependency tree generation. + +%description web-perf-optimization +基于Lighthouse和PageSpeed Insights的网页性能分析服务,提供以下功能:1、使用Lighthouse进行本地网页性能测试 2、通过PageSpeed Insights API获取性能指标 3、支持桌面和移动设备模拟测试 + +%description vm_manager_mcp +提供KVM虚拟机的基础管理功能,包括创建、删除、启动、停止等操作 +通过调用virsh命令实现 + +%description filesystem_manager_mcp +提供文件系统创建、挂载和管理功能 +支持ext4/xfs等常见文件系统 + +%description oeGitExt +Provides MCP tools for oeGitExt. + +%description port_scan_mcp +提供端口扫描功能,调用nmap扫描目标主机的开放端口 + +%description container_image_converter_mcp +支持不同格式容器镜像之间的转换,包括docker镜像、OCI镜像等格式 + +%description proxy-manager-mcp +Provides MCP tools for managing proxy settings, +including configuring and controlling squid proxy service. + +%description system_monitor_mcp +A FastMCP implementation for system monitoring, providing tools to monitor +CPU, memory, disk usage and process management. + +%description ccb_mcp +MCP Server for interacting with EulerMaker using ccb commands. +Provides tools for project management, package building and deployment in EulerMaker. + +%description http_test_tool_mcp +提供HTTP接口测试功能,封装curl和httpie命令,支持GET/POST/PUT/DELETE等HTTP方法 + +%description kernel-tuner-mcp +Provides MCP tools for viewing and modifying kernel runtime parameters +using sysctl command. + +%description cve_mcp +自动化处理OpenEuler CVE补丁的服务 +包括issue解析、补丁应用和PR创建 + +%description git-mcp +Provides MCP tools for interacting with Git repositories, +including clone, pull, push and branch management. + +%description usb_monitor_mcp +提供USB设备监控和管理功能的MCP服务,包括: +- 获取当前连接的USB设备列表 +- 监控USB设备插拔事件 +- 提供USB设备变化回调通知 + +%description ssh-manager-mcp +Provides MCP tools for managing SSH connections and SCP file transfers, +including connecting to remote hosts and transferring files securely. + +%description config-migration_mcp +This MCP server provides configuration file migration capabilities +between different systems or environments. It can compare and sync +configuration files with conflict resolution. + +%description application-performance-monitor-mcp +提供应用程序性能指标监控功能,集成Prometheus和Grafana进行可视化展示。 + +%description vpn-manager-mcp +Provides VPN connection management capabilities +using openvpn and strongswan commands. + +%description build-assistant-mcp +封装CMake和Make构建命令,提供标准化的项目构建接口 + +%description message_queue_mcp +Provides tools for managing message queues including: +- Connecting to RabbitMQ and Kafka +- Publishing messages +- Consuming messages +- Creating queues/topics + +%description timezone-manager-mcp +Provides MCP tools for managing system timezone, +including getting current timezone, setting new timezone, +and listing available timezones. + +%description text_processing_mcp +提供基础文本处理功能,包括:1、文本分词与词频统计 2、关键词提取 3、文本相似度计算 4、正则表达式匹配 5、文本格式化与清理 + +%description api-document +Provides MCP tools for generating API documentation using doxygen and sphinx. + +%description package_manager_mcp +提供软件包查询、安装和卸载功能的MCP服务器 +通过dnf/rpm命令管理系统软件包 + +%description system-log-manager-mcp +Provides MCP tools for managing system logs, +including log rotation configuration and log viewing. + +%description unpack-rpm-tar +Provides MCP tools for unpacking RPM packages and tar archives. + +%description process_manager_mcp +提供进程查看和管理功能的MCP服务器,可以查看进程列表、监控进程状态和终止进程。 + +%description password-manager-mcp +Provides MCP tools for managing passwords using the pass password manager, +including storing, retrieving and listing passwords securely. + +%description ctest-mcp +Provides MCP tools for managing CMake test suites, +including running tests, listing available tests, +and generating test coverage reports. + +%description json_parser_mcp +JSON解析和处理MCP服务,提供以下功能:1、JSON格式化:支持缩进控制和键排序 2、JSON查询:使用jq语法提取数据 3、格式验证:检查JSON有效性 4、格式转换:支持转为CSV/YAML/XML + +%description network_performance_mcp +提供网络带宽和吞吐量测试功能,基于iperf和netperf实现 + +%description gcc_mcp +GCC编译管理工具,提供以下功能:1、列出GCC常用编译选项(优化/警告/调试等) 2、使用指定选项编译源代码 3、获取GCC版本信息 4、支持多种C/C++标准 5、生成可执行文件或共享库 + +%description git_assistant_mcp +提供Git常用命令的封装和辅助功能,包括: +- 仓库克隆/初始化 +- 分支管理 +- 提交/推送操作 +- 状态查看 +- 差异比较 + +%description kernel_driver_manager_mcp +提供内核模块的查看和管理功能,包括: +- 列出已加载的内核模块 +- 查看内核模块详细信息 +- 加载/卸载内核模块 + +%description rpm-oetree-mcp +Provides MCP tools for managing rpm-ostree operations, +including deployment, rollback, upgrade and rebasing. + +%description lto_dump_mcp +提供LLVM LTO(链接时优化)分析功能,支持显示LTO摘要、符号表、 +IR代码和优化信息分析。 + +%description isocutmcp +This MCP Server provides tools for customizing ISO images, +including: +1、ISO content modification +2、Boot configuration +3、Package management +4、Custom script injection + +%description flamegraph_mcp +flamegraph svg creating + +%description debug_assistant_mcp +Provides debugging tools and utilities for MCP servers. +Supports remote debugging sessions and log analysis. + +%description network-config-mcp +Provides network interface configuration capabilities +using NetworkManager and iproute2 commands. + +%description dependency-analyzer +Provides tools for analyzing RPM/DNF and Python pip package dependencies, +including dependency tree visualization. + + +%prep +%autosetup -n %{name} + +%build + +%install +mkdir -p %{buildroot}/opt/mcp-servers/servers + +for server in vulnerability_scanner_mcp file_integrity_check_mcp dep_to_rpm_mcp wget_mcp code_search_mcp intrusion_detection_mcp firewall_manager_mcp oeDeploy_mcp cmake_mcp cache_manager_mcp lvm_manager_mcp rpm_mcp disk_array_manager_mcp hardware_info_mcp code_review_assistant_mcp unit_test_mcp network_monitor_mcp rpm-builder_mcp filesystem_repair_mcp system_resource_limit_mcp system_language_mcp container_orchestrator_mcp cross_distro_packaging_mcp disk_manager_mcp log_analyzer_mcp user_manager_mcp cron_task_manager_mcp openssl_mcp memory_analyzer_mcp pci_info_mcp kernel_module_builder_mcp performance_profiler_mcp compile_diagnostic_mcp package_dependency_analyzer_mcp web-perf-optimization vm_manager_mcp filesystem_manager_mcp oeGitExt_mcp port_scan_mcp container_image_converter_mcp proxy_manager_mcp system_monitor_mcp ccb_mcp http_test_tool_mcp kernel_tuner_mcp cvekit_mcp git_mcp usb_monitor_mcp ssh_manager_mcp config-migration_mcp application_performance_monitor_mcp vpn_manager_mcp build_assistant_mcp message_queue_mcp timezone_manager_mcp text_processing_mcp api_document_mcp package_manager_mcp system_log_manager_mcp unpack_rpm_tar_mcp process_manager_mcp password_manager_mcp ctest_mcp json_parser_mcp network_performance_mcp gcc_mcp git_assistant_mcp kernel_driver_manager_mcp rpm_oetree_mcp lto_dump_mcp isocut_mcp flamegraph_mcp debug_assistant_mcp network_manager_mcp dependency_analyzer_mcp; do + mkdir -p %{buildroot}/opt/mcp-servers/servers/$server/src + cp -r servers/$server/src/* %{buildroot}/opt/mcp-servers/servers/$server/src/ || : + cp servers/$server/mcp_config.json %{buildroot}/opt/mcp-servers/servers/$server/ || : + cp servers/$server/src/requirements.txt %{buildroot}/opt/mcp-servers/servers/$server/src/ || : +done + +%post +# 主包%post只处理公共目录权限设置 +find /opt/mcp-servers -type d -exec chmod 755 {} \; + +%post vulnerability_scanner_mcp +# 为vulnerability_scanner_mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/vulnerability_scanner_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/vulnerability_scanner_mcp/.venv + +if [ -f /opt/mcp-servers/servers/vulnerability_scanner_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/vulnerability_scanner_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/vulnerability_scanner_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/vulnerability_scanner_mcp/.venv + find /opt/mcp-servers/servers/vulnerability_scanner_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/vulnerability_scanner_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun vulnerability_scanner_mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/vulnerability_scanner_mcp/.venv" +%post file_integrity_check_mcp +# 为file_integrity_check_mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/file_integrity_check_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/file_integrity_check_mcp/.venv + +if [ -f /opt/mcp-servers/servers/file_integrity_check_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/file_integrity_check_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/file_integrity_check_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/file_integrity_check_mcp/.venv + find /opt/mcp-servers/servers/file_integrity_check_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/file_integrity_check_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun file_integrity_check_mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/file_integrity_check_mcp/.venv" +%post dep-to-rpm +# 为dep-to-rpm创建虚拟环境 +uv venv /opt/mcp-servers/servers/dep_to_rpm_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/dep_to_rpm_mcp/.venv + +if [ -f /opt/mcp-servers/servers/dep_to_rpm_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/dep_to_rpm_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/dep_to_rpm_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/dep_to_rpm_mcp/.venv + find /opt/mcp-servers/servers/dep_to_rpm_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/dep_to_rpm_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun dep-to-rpm +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/dep_to_rpm_mcp/.venv" +%post wget-downloader +# 为wget-downloader创建虚拟环境 +uv venv /opt/mcp-servers/servers/wget_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/wget_mcp/.venv + +if [ -f /opt/mcp-servers/servers/wget_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/wget_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/wget_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/wget_mcp/.venv + find /opt/mcp-servers/servers/wget_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/wget_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun wget-downloader +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/wget_mcp/.venv" +%post code-search +# 为code-search创建虚拟环境 +uv venv /opt/mcp-servers/servers/code_search_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/code_search_mcp/.venv + +if [ -f /opt/mcp-servers/servers/code_search_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/code_search_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/code_search_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/code_search_mcp/.venv + find /opt/mcp-servers/servers/code_search_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/code_search_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun code-search +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/code_search_mcp/.venv" +%post intrusion_detection_mcp +# 为intrusion_detection_mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/intrusion_detection_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/intrusion_detection_mcp/.venv + +if [ -f /opt/mcp-servers/servers/intrusion_detection_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/intrusion_detection_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/intrusion_detection_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/intrusion_detection_mcp/.venv + find /opt/mcp-servers/servers/intrusion_detection_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/intrusion_detection_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun intrusion_detection_mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/intrusion_detection_mcp/.venv" +%post firewall_manager_mcp +# 为firewall_manager_mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/firewall_manager_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/firewall_manager_mcp/.venv + +if [ -f /opt/mcp-servers/servers/firewall_manager_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/firewall_manager_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/firewall_manager_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/firewall_manager_mcp/.venv + find /opt/mcp-servers/servers/firewall_manager_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/firewall_manager_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun firewall_manager_mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/firewall_manager_mcp/.venv" +%post oeDeploy +# 为oeDeploy创建虚拟环境 +uv venv /opt/mcp-servers/servers/oeDeploy_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/oeDeploy_mcp/.venv + +if [ -f /opt/mcp-servers/servers/oeDeploy_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/oeDeploy_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/oeDeploy_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/oeDeploy_mcp/.venv + find /opt/mcp-servers/servers/oeDeploy_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/oeDeploy_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun oeDeploy +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/oeDeploy_mcp/.venv" +%post cmake_mcp +# 为cmake_mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/cmake_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/cmake_mcp/.venv + +if [ -f /opt/mcp-servers/servers/cmake_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/cmake_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/cmake_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/cmake_mcp/.venv + find /opt/mcp-servers/servers/cmake_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/cmake_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun cmake_mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/cmake_mcp/.venv" +%post cache-manager-mcp +# 为cache-manager-mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/cache_manager_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/cache_manager_mcp/.venv + +if [ -f /opt/mcp-servers/servers/cache_manager_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/cache_manager_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/cache_manager_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/cache_manager_mcp/.venv + find /opt/mcp-servers/servers/cache_manager_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/cache_manager_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun cache-manager-mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/cache_manager_mcp/.venv" +%post lvm_manager_mcp +# 为lvm_manager_mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/lvm_manager_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/lvm_manager_mcp/.venv + +if [ -f /opt/mcp-servers/servers/lvm_manager_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/lvm_manager_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/lvm_manager_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/lvm_manager_mcp/.venv + find /opt/mcp-servers/servers/lvm_manager_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/lvm_manager_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun lvm_manager_mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/lvm_manager_mcp/.venv" +%post rpm +# 为rpm创建虚拟环境 +uv venv /opt/mcp-servers/servers/rpm_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/rpm_mcp/.venv + +if [ -f /opt/mcp-servers/servers/rpm_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/rpm_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/rpm_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/rpm_mcp/.venv + find /opt/mcp-servers/servers/rpm_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/rpm_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun rpm +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/rpm_mcp/.venv" +%post disk_array_manager_mcp +# 为disk_array_manager_mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/disk_array_manager_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/disk_array_manager_mcp/.venv + +if [ -f /opt/mcp-servers/servers/disk_array_manager_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/disk_array_manager_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/disk_array_manager_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/disk_array_manager_mcp/.venv + find /opt/mcp-servers/servers/disk_array_manager_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/disk_array_manager_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun disk_array_manager_mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/disk_array_manager_mcp/.venv" +%post hardware_info_mcp +# 为hardware_info_mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/hardware_info_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/hardware_info_mcp/.venv + +if [ -f /opt/mcp-servers/servers/hardware_info_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/hardware_info_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/hardware_info_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/hardware_info_mcp/.venv + find /opt/mcp-servers/servers/hardware_info_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/hardware_info_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun hardware_info_mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/hardware_info_mcp/.venv" +%post code_review_assistant +# 为code_review_assistant创建虚拟环境 +uv venv /opt/mcp-servers/servers/code_review_assistant_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/code_review_assistant_mcp/.venv + +if [ -f /opt/mcp-servers/servers/code_review_assistant_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/code_review_assistant_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/code_review_assistant_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/code_review_assistant_mcp/.venv + find /opt/mcp-servers/servers/code_review_assistant_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/code_review_assistant_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun code_review_assistant +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/code_review_assistant_mcp/.venv" +%post unit-test +# 为unit-test创建虚拟环境 +uv venv /opt/mcp-servers/servers/unit_test_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/unit_test_mcp/.venv + +if [ -f /opt/mcp-servers/servers/unit_test_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/unit_test_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/unit_test_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/unit_test_mcp/.venv + find /opt/mcp-servers/servers/unit_test_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/unit_test_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun unit-test +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/unit_test_mcp/.venv" +%post network_monitor_mcp +# 为network_monitor_mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/network_monitor_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/network_monitor_mcp/.venv + +if [ -f /opt/mcp-servers/servers/network_monitor_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/network_monitor_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/network_monitor_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/network_monitor_mcp/.venv + find /opt/mcp-servers/servers/network_monitor_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/network_monitor_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun network_monitor_mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/network_monitor_mcp/.venv" +%post rpm-builder +# 为rpm-builder创建虚拟环境 +uv venv /opt/mcp-servers/servers/rpm-builder_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/rpm-builder_mcp/.venv + +if [ -f /opt/mcp-servers/servers/rpm-builder_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/rpm-builder_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/rpm-builder_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/rpm-builder_mcp/.venv + find /opt/mcp-servers/servers/rpm-builder_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/rpm-builder_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun rpm-builder +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/rpm-builder_mcp/.venv" +%post filesystem_repair_mcp +# 为filesystem_repair_mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/filesystem_repair_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/filesystem_repair_mcp/.venv + +if [ -f /opt/mcp-servers/servers/filesystem_repair_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/filesystem_repair_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/filesystem_repair_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/filesystem_repair_mcp/.venv + find /opt/mcp-servers/servers/filesystem_repair_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/filesystem_repair_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun filesystem_repair_mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/filesystem_repair_mcp/.venv" +%post system-resource-limit-mcp +# 为system-resource-limit-mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/system_resource_limit_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/system_resource_limit_mcp/.venv + +if [ -f /opt/mcp-servers/servers/system_resource_limit_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/system_resource_limit_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/system_resource_limit_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/system_resource_limit_mcp/.venv + find /opt/mcp-servers/servers/system_resource_limit_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/system_resource_limit_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun system-resource-limit-mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/system_resource_limit_mcp/.venv" +%post system-language-mcp +# 为system-language-mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/system_language_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/system_language_mcp/.venv + +if [ -f /opt/mcp-servers/servers/system_language_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/system_language_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/system_language_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/system_language_mcp/.venv + find /opt/mcp-servers/servers/system_language_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/system_language_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun system-language-mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/system_language_mcp/.venv" +%post container_orchestrator_mcp +# 为container_orchestrator_mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/container_orchestrator_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/container_orchestrator_mcp/.venv + +if [ -f /opt/mcp-servers/servers/container_orchestrator_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/container_orchestrator_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/container_orchestrator_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/container_orchestrator_mcp/.venv + find /opt/mcp-servers/servers/container_orchestrator_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/container_orchestrator_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun container_orchestrator_mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/container_orchestrator_mcp/.venv" +%post cross_distro_packaging_mcp +# 为cross_distro_packaging_mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/cross_distro_packaging_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/cross_distro_packaging_mcp/.venv + +if [ -f /opt/mcp-servers/servers/cross_distro_packaging_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/cross_distro_packaging_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/cross_distro_packaging_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/cross_distro_packaging_mcp/.venv + find /opt/mcp-servers/servers/cross_distro_packaging_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/cross_distro_packaging_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun cross_distro_packaging_mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/cross_distro_packaging_mcp/.venv" +%post disk_manager_mcp +# 为disk_manager_mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/disk_manager_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/disk_manager_mcp/.venv + +if [ -f /opt/mcp-servers/servers/disk_manager_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/disk_manager_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/disk_manager_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/disk_manager_mcp/.venv + find /opt/mcp-servers/servers/disk_manager_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/disk_manager_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun disk_manager_mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/disk_manager_mcp/.venv" +%post log_analyzer_mcp +# 为log_analyzer_mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/log_analyzer_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/log_analyzer_mcp/.venv + +if [ -f /opt/mcp-servers/servers/log_analyzer_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/log_analyzer_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/log_analyzer_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/log_analyzer_mcp/.venv + find /opt/mcp-servers/servers/log_analyzer_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/log_analyzer_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun log_analyzer_mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/log_analyzer_mcp/.venv" +%post user_manager_mcp +# 为user_manager_mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/user_manager_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/user_manager_mcp/.venv + +if [ -f /opt/mcp-servers/servers/user_manager_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/user_manager_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/user_manager_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/user_manager_mcp/.venv + find /opt/mcp-servers/servers/user_manager_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/user_manager_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun user_manager_mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/user_manager_mcp/.venv" +%post cron-task-manager-mcp +# 为cron-task-manager-mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/cron_task_manager_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/cron_task_manager_mcp/.venv + +if [ -f /opt/mcp-servers/servers/cron_task_manager_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/cron_task_manager_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/cron_task_manager_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/cron_task_manager_mcp/.venv + find /opt/mcp-servers/servers/cron_task_manager_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/cron_task_manager_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun cron-task-manager-mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/cron_task_manager_mcp/.venv" +%post openssl_mcp +# 为openssl_mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/openssl_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/openssl_mcp/.venv + +if [ -f /opt/mcp-servers/servers/openssl_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/openssl_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/openssl_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/openssl_mcp/.venv + find /opt/mcp-servers/servers/openssl_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/openssl_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun openssl_mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/openssl_mcp/.venv" +%post memory-analyzer-mcp +# 为memory-analyzer-mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/memory_analyzer_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/memory_analyzer_mcp/.venv + +if [ -f /opt/mcp-servers/servers/memory_analyzer_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/memory_analyzer_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/memory_analyzer_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/memory_analyzer_mcp/.venv + find /opt/mcp-servers/servers/memory_analyzer_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/memory_analyzer_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun memory-analyzer-mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/memory_analyzer_mcp/.venv" +%post pci-info-mcp +# 为pci-info-mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/pci_info_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/pci_info_mcp/.venv + +if [ -f /opt/mcp-servers/servers/pci_info_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/pci_info_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/pci_info_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/pci_info_mcp/.venv + find /opt/mcp-servers/servers/pci_info_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/pci_info_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun pci-info-mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/pci_info_mcp/.venv" +%post kernel-module-builder-mcp +# 为kernel-module-builder-mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/kernel_module_builder_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/kernel_module_builder_mcp/.venv + +if [ -f /opt/mcp-servers/servers/kernel_module_builder_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/kernel_module_builder_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/kernel_module_builder_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/kernel_module_builder_mcp/.venv + find /opt/mcp-servers/servers/kernel_module_builder_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/kernel_module_builder_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun kernel-module-builder-mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/kernel_module_builder_mcp/.venv" +%post performance-profiler-mcp +# 为performance-profiler-mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/performance_profiler_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/performance_profiler_mcp/.venv + +if [ -f /opt/mcp-servers/servers/performance_profiler_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/performance_profiler_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/performance_profiler_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/performance_profiler_mcp/.venv + find /opt/mcp-servers/servers/performance_profiler_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/performance_profiler_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun performance-profiler-mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/performance_profiler_mcp/.venv" +%post compile-diagnostic-mcp +# 为compile-diagnostic-mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/compile_diagnostic_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/compile_diagnostic_mcp/.venv + +if [ -f /opt/mcp-servers/servers/compile_diagnostic_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/compile_diagnostic_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/compile_diagnostic_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/compile_diagnostic_mcp/.venv + find /opt/mcp-servers/servers/compile_diagnostic_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/compile_diagnostic_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun compile-diagnostic-mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/compile_diagnostic_mcp/.venv" +%post package_dependency_analyzer_mcp +# 为package_dependency_analyzer_mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/package_dependency_analyzer_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/package_dependency_analyzer_mcp/.venv + +if [ -f /opt/mcp-servers/servers/package_dependency_analyzer_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/package_dependency_analyzer_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/package_dependency_analyzer_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/package_dependency_analyzer_mcp/.venv + find /opt/mcp-servers/servers/package_dependency_analyzer_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/package_dependency_analyzer_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun package_dependency_analyzer_mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/package_dependency_analyzer_mcp/.venv" +%post web-perf-optimization +# 为web-perf-optimization创建虚拟环境 +uv venv /opt/mcp-servers/servers/web-perf-optimization/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/web-perf-optimization/.venv + +if [ -f /opt/mcp-servers/servers/web-perf-optimization/src/requirements.txt ]; then + /opt/mcp-servers/servers/web-perf-optimization/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/web-perf-optimization/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/web-perf-optimization/.venv + find /opt/mcp-servers/servers/web-perf-optimization/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/web-perf-optimization/.venv -type f -exec chmod 644 {} \; +fi + +%postun web-perf-optimization +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/web-perf-optimization/.venv" +%post vm_manager_mcp +# 为vm_manager_mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/vm_manager_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/vm_manager_mcp/.venv + +if [ -f /opt/mcp-servers/servers/vm_manager_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/vm_manager_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/vm_manager_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/vm_manager_mcp/.venv + find /opt/mcp-servers/servers/vm_manager_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/vm_manager_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun vm_manager_mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/vm_manager_mcp/.venv" +%post filesystem_manager_mcp +# 为filesystem_manager_mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/filesystem_manager_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/filesystem_manager_mcp/.venv + +if [ -f /opt/mcp-servers/servers/filesystem_manager_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/filesystem_manager_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/filesystem_manager_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/filesystem_manager_mcp/.venv + find /opt/mcp-servers/servers/filesystem_manager_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/filesystem_manager_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun filesystem_manager_mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/filesystem_manager_mcp/.venv" +%post oeGitExt +# 为oeGitExt创建虚拟环境 +uv venv /opt/mcp-servers/servers/oeGitExt_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/oeGitExt_mcp/.venv + +if [ -f /opt/mcp-servers/servers/oeGitExt_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/oeGitExt_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/oeGitExt_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/oeGitExt_mcp/.venv + find /opt/mcp-servers/servers/oeGitExt_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/oeGitExt_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun oeGitExt +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/oeGitExt_mcp/.venv" +%post port_scan_mcp +# 为port_scan_mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/port_scan_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/port_scan_mcp/.venv + +if [ -f /opt/mcp-servers/servers/port_scan_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/port_scan_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/port_scan_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/port_scan_mcp/.venv + find /opt/mcp-servers/servers/port_scan_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/port_scan_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun port_scan_mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/port_scan_mcp/.venv" +%post container_image_converter_mcp +# 为container_image_converter_mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/container_image_converter_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/container_image_converter_mcp/.venv + +if [ -f /opt/mcp-servers/servers/container_image_converter_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/container_image_converter_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/container_image_converter_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/container_image_converter_mcp/.venv + find /opt/mcp-servers/servers/container_image_converter_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/container_image_converter_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun container_image_converter_mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/container_image_converter_mcp/.venv" +%post proxy-manager-mcp +# 为proxy-manager-mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/proxy_manager_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/proxy_manager_mcp/.venv + +if [ -f /opt/mcp-servers/servers/proxy_manager_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/proxy_manager_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/proxy_manager_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/proxy_manager_mcp/.venv + find /opt/mcp-servers/servers/proxy_manager_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/proxy_manager_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun proxy-manager-mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/proxy_manager_mcp/.venv" +%post system_monitor_mcp +# 为system_monitor_mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/system_monitor_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/system_monitor_mcp/.venv + +if [ -f /opt/mcp-servers/servers/system_monitor_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/system_monitor_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/system_monitor_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/system_monitor_mcp/.venv + find /opt/mcp-servers/servers/system_monitor_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/system_monitor_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun system_monitor_mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/system_monitor_mcp/.venv" +%post ccb_mcp +# 为ccb_mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/ccb_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/ccb_mcp/.venv + +if [ -f /opt/mcp-servers/servers/ccb_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/ccb_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/ccb_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/ccb_mcp/.venv + find /opt/mcp-servers/servers/ccb_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/ccb_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun ccb_mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/ccb_mcp/.venv" +%post http_test_tool_mcp +# 为http_test_tool_mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/http_test_tool_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/http_test_tool_mcp/.venv + +if [ -f /opt/mcp-servers/servers/http_test_tool_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/http_test_tool_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/http_test_tool_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/http_test_tool_mcp/.venv + find /opt/mcp-servers/servers/http_test_tool_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/http_test_tool_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun http_test_tool_mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/http_test_tool_mcp/.venv" +%post kernel-tuner-mcp +# 为kernel-tuner-mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/kernel_tuner_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/kernel_tuner_mcp/.venv + +if [ -f /opt/mcp-servers/servers/kernel_tuner_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/kernel_tuner_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/kernel_tuner_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/kernel_tuner_mcp/.venv + find /opt/mcp-servers/servers/kernel_tuner_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/kernel_tuner_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun kernel-tuner-mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/kernel_tuner_mcp/.venv" +%post cve_mcp +# 为cve_mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/cvekit_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/cvekit_mcp/.venv + +if [ -f /opt/mcp-servers/servers/cvekit_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/cvekit_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/cvekit_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/cvekit_mcp/.venv + find /opt/mcp-servers/servers/cvekit_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/cvekit_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun cve_mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/cvekit_mcp/.venv" +%post git-mcp +# 为git-mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/git_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/git_mcp/.venv + +if [ -f /opt/mcp-servers/servers/git_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/git_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/git_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/git_mcp/.venv + find /opt/mcp-servers/servers/git_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/git_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun git-mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/git_mcp/.venv" +%post usb_monitor_mcp +# 为usb_monitor_mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/usb_monitor_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/usb_monitor_mcp/.venv + +if [ -f /opt/mcp-servers/servers/usb_monitor_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/usb_monitor_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/usb_monitor_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/usb_monitor_mcp/.venv + find /opt/mcp-servers/servers/usb_monitor_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/usb_monitor_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun usb_monitor_mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/usb_monitor_mcp/.venv" +%post ssh-manager-mcp +# 为ssh-manager-mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/ssh_manager_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/ssh_manager_mcp/.venv + +if [ -f /opt/mcp-servers/servers/ssh_manager_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/ssh_manager_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/ssh_manager_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/ssh_manager_mcp/.venv + find /opt/mcp-servers/servers/ssh_manager_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/ssh_manager_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun ssh-manager-mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/ssh_manager_mcp/.venv" +%post config-migration_mcp +# 为config-migration_mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/config-migration_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/config-migration_mcp/.venv + +if [ -f /opt/mcp-servers/servers/config-migration_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/config-migration_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/config-migration_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/config-migration_mcp/.venv + find /opt/mcp-servers/servers/config-migration_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/config-migration_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun config-migration_mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/config-migration_mcp/.venv" +%post application-performance-monitor-mcp +# 为application-performance-monitor-mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/application_performance_monitor_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/application_performance_monitor_mcp/.venv + +if [ -f /opt/mcp-servers/servers/application_performance_monitor_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/application_performance_monitor_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/application_performance_monitor_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/application_performance_monitor_mcp/.venv + find /opt/mcp-servers/servers/application_performance_monitor_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/application_performance_monitor_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun application-performance-monitor-mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/application_performance_monitor_mcp/.venv" +%post vpn-manager-mcp +# 为vpn-manager-mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/vpn_manager_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/vpn_manager_mcp/.venv + +if [ -f /opt/mcp-servers/servers/vpn_manager_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/vpn_manager_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/vpn_manager_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/vpn_manager_mcp/.venv + find /opt/mcp-servers/servers/vpn_manager_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/vpn_manager_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun vpn-manager-mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/vpn_manager_mcp/.venv" +%post build-assistant-mcp +# 为build-assistant-mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/build_assistant_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/build_assistant_mcp/.venv + +if [ -f /opt/mcp-servers/servers/build_assistant_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/build_assistant_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/build_assistant_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/build_assistant_mcp/.venv + find /opt/mcp-servers/servers/build_assistant_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/build_assistant_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun build-assistant-mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/build_assistant_mcp/.venv" +%post message_queue_mcp +# 为message_queue_mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/message_queue_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/message_queue_mcp/.venv + +if [ -f /opt/mcp-servers/servers/message_queue_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/message_queue_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/message_queue_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/message_queue_mcp/.venv + find /opt/mcp-servers/servers/message_queue_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/message_queue_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun message_queue_mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/message_queue_mcp/.venv" +%post timezone-manager-mcp +# 为timezone-manager-mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/timezone_manager_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/timezone_manager_mcp/.venv + +if [ -f /opt/mcp-servers/servers/timezone_manager_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/timezone_manager_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/timezone_manager_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/timezone_manager_mcp/.venv + find /opt/mcp-servers/servers/timezone_manager_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/timezone_manager_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun timezone-manager-mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/timezone_manager_mcp/.venv" +%post text_processing_mcp +# 为text_processing_mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/text_processing_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/text_processing_mcp/.venv + +if [ -f /opt/mcp-servers/servers/text_processing_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/text_processing_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/text_processing_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/text_processing_mcp/.venv + find /opt/mcp-servers/servers/text_processing_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/text_processing_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun text_processing_mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/text_processing_mcp/.venv" +%post api-document +# 为api-document创建虚拟环境 +uv venv /opt/mcp-servers/servers/api_document_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/api_document_mcp/.venv + +if [ -f /opt/mcp-servers/servers/api_document_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/api_document_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/api_document_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/api_document_mcp/.venv + find /opt/mcp-servers/servers/api_document_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/api_document_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun api-document +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/api_document_mcp/.venv" +%post package_manager_mcp +# 为package_manager_mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/package_manager_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/package_manager_mcp/.venv + +if [ -f /opt/mcp-servers/servers/package_manager_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/package_manager_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/package_manager_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/package_manager_mcp/.venv + find /opt/mcp-servers/servers/package_manager_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/package_manager_mcp/.venv -type f -exec chmod 644 {} \; +fi + +%postun package_manager_mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/package_manager_mcp/.venv" +%post system-log-manager-mcp +# 为system-log-manager-mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/system_log_manager_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/system_log_manager_mcp/.venv + +if [ -f /opt/mcp-servers/servers/system_log_manager_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/system_log_manager_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/system_log_manager_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/system_log_manager_mcp/.venv + find /opt/mcp-servers/servers/system_log_manager_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/system_log_manager_mcp/.venv -type f -exec chmod 644 {} \; +fi -for server in rpm-builder_mcp oeGitExt_mcp git_mcp ccb_mcp oeDeploy_mcp; do - mkdir -p %{buildroot}/opt/mcp-servers/servers/$server/src - cp -r servers/$server/src/* %{buildroot}/opt/mcp-servers/servers/$server/src/ || : - cp servers/$server/mcp_config.json %{buildroot}/opt/mcp-servers/servers/$server/ || : - cp servers/$server/src/requirements.txt %{buildroot}/opt/mcp-servers/servers/$server/src/ || : -done +%postun system-log-manager-mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/system_log_manager_mcp/.venv" +%post unpack-rpm-tar +# 为unpack-rpm-tar创建虚拟环境 +uv venv /opt/mcp-servers/servers/unpack_rpm_tar_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/unpack_rpm_tar_mcp/.venv -%post -# 主包%post只处理公共目录权限设置 -find /opt/mcp-servers -type d -exec chmod 755 {} \; +if [ -f /opt/mcp-servers/servers/unpack_rpm_tar_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/unpack_rpm_tar_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/unpack_rpm_tar_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/unpack_rpm_tar_mcp/.venv + find /opt/mcp-servers/servers/unpack_rpm_tar_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/unpack_rpm_tar_mcp/.venv -type f -exec chmod 644 {} \; +fi -# 子包特定的%post脚本由各自子包处理 -%post rpm-builder -# 为rpm-builder创建虚拟环境 -uv venv /opt/mcp-servers/servers/rpm-builder_mcp/.venv --python /bin/python3 --system-site-packages -chmod -R 755 /opt/mcp-servers/servers/rpm-builder_mcp/.venv +%postun unpack-rpm-tar +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/unpack_rpm_tar_mcp/.venv" +%post process_manager_mcp +# 为process_manager_mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/process_manager_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/process_manager_mcp/.venv -if [ -f /opt/mcp-servers/servers/rpm-builder_mcp/src/requirements.txt ]; then - /opt/mcp-servers/servers/rpm-builder_mcp/.venv/bin/python -m pip install \ - -r /opt/mcp-servers/servers/rpm-builder_mcp/src/requirements.txt \ +if [ -f /opt/mcp-servers/servers/process_manager_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/process_manager_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/process_manager_mcp/src/requirements.txt \ -i https://mirrors.huaweicloud.com/repository/pypi/simple - chmod -R 755 /opt/mcp-servers/servers/rpm-builder_mcp/.venv - find /opt/mcp-servers/servers/rpm-builder_mcp/.venv -type d -exec chmod 755 {} \; - find /opt/mcp-servers/servers/rpm-builder_mcp/.venv -type f -exec chmod 644 {} \; + chmod -R 755 /opt/mcp-servers/servers/process_manager_mcp/.venv + find /opt/mcp-servers/servers/process_manager_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/process_manager_mcp/.venv -type f -exec chmod 644 {} \; fi -# 合并MCP配置 -if [ -f /opt/mcp-servers/servers/rpm-builder_mcp/mcp_config.json ]; then - MCP_CONFIG_PATH="/.config/VSCodium/User/globalStorage/rooveterinaryinc.roo-cline/settings/mcp_settings.json" - - mkdir -p "/root$(dirname $MCP_CONFIG_PATH)" - if [ -f "/root$MCP_CONFIG_PATH" ]; then - jq -s '.[0] * .[1]' "/root$MCP_CONFIG_PATH" \ - /opt/mcp-servers/servers/rpm-builder_mcp/mcp_config.json \ - > "/root$MCP_CONFIG_PATH.tmp" && \ - mv "/root$MCP_CONFIG_PATH.tmp" "/root$MCP_CONFIG_PATH" - else - cp /opt/mcp-servers/servers/rpm-builder_mcp/mcp_config.json "/root$MCP_CONFIG_PATH" - fi - - for user_home in /home/*; do - if [ -d "$user_home" ]; then - username=$(basename "$user_home") - mkdir -p "$user_home$(dirname $MCP_CONFIG_PATH)" - if [ -f "$user_home$MCP_CONFIG_PATH" ]; then - jq -s '.[0] * .[1]' "$user_home$MCP_CONFIG_PATH" \ - /opt/mcp-servers/servers/rpm-builder_mcp/mcp_config.json \ - > "$user_home$MCP_CONFIG_PATH.tmp" && \ - mv "$user_home$MCP_CONFIG_PATH.tmp" "$user_home$MCP_CONFIG_PATH" - else - cp /opt/mcp-servers/servers/rpm-builder_mcp/mcp_config.json "$user_home$MCP_CONFIG_PATH" - fi - # 确保整个.config目录权限正确 - chown -R "$username:$username" "$user_home/.config" - chmod 755 "$user_home$(dirname $MCP_CONFIG_PATH)" - chmod 644 "$user_home$MCP_CONFIG_PATH" - fi - done +%postun process_manager_mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/process_manager_mcp/.venv" +%post password-manager-mcp +# 为password-manager-mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/password_manager_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/password_manager_mcp/.venv + +if [ -f /opt/mcp-servers/servers/password_manager_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/password_manager_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/password_manager_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/password_manager_mcp/.venv + find /opt/mcp-servers/servers/password_manager_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/password_manager_mcp/.venv -type f -exec chmod 644 {} \; fi -%postun rpm-builder -# 卸载时清理MCP配置和虚拟环境 -MCP_CONFIG_PATH="/.config/VSCodium/User/globalStorage/rooveterinaryinc.roo-cline/settings/mcp_settings.json" +%postun password-manager-mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/password_manager_mcp/.venv" +%post ctest-mcp +# 为ctest-mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/ctest_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/ctest_mcp/.venv -rm -rf "/opt/mcp-servers/servers/rpm-builder_mcp/.venv" +if [ -f /opt/mcp-servers/servers/ctest_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/ctest_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/ctest_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/ctest_mcp/.venv + find /opt/mcp-servers/servers/ctest_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/ctest_mcp/.venv -type f -exec chmod 644 {} \; +fi -# 清理root用户的配置 -if [ -f "/root$MCP_CONFIG_PATH" ]; then - jq 'del(.mcpServers."rpm-builder_mcp")' "/root$MCP_CONFIG_PATH" \ - > "/root$MCP_CONFIG_PATH.tmp" && \ - mv "/root$MCP_CONFIG_PATH.tmp" "/root$MCP_CONFIG_PATH" -fi - -# 清理普通用户的配置 -for user_home in /home/*; do - if [ -d "$user_home" ]; then - username=$(basename "$user_home") - if [ -f "$user_home$MCP_CONFIG_PATH" ]; then - jq 'del(.mcpServers."rpm-builder_mcp")' "$user_home$MCP_CONFIG_PATH" \ - > "$user_home$MCP_CONFIG_PATH.tmp" && \ - mv "$user_home$MCP_CONFIG_PATH.tmp" "$user_home$MCP_CONFIG_PATH" - fi - fi -done -%post oeGitExt -# 为oeGitExt创建虚拟环境 -uv venv /opt/mcp-servers/servers/oeGitExt_mcp/.venv --python /bin/python3 --system-site-packages -chmod -R 755 /opt/mcp-servers/servers/oeGitExt_mcp/.venv +%postun ctest-mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/ctest_mcp/.venv" +%post json_parser_mcp +# 为json_parser_mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/json_parser_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/json_parser_mcp/.venv -if [ -f /opt/mcp-servers/servers/oeGitExt_mcp/src/requirements.txt ]; then - /opt/mcp-servers/servers/oeGitExt_mcp/.venv/bin/python -m pip install \ - -r /opt/mcp-servers/servers/oeGitExt_mcp/src/requirements.txt \ +if [ -f /opt/mcp-servers/servers/json_parser_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/json_parser_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/json_parser_mcp/src/requirements.txt \ -i https://mirrors.huaweicloud.com/repository/pypi/simple - chmod -R 755 /opt/mcp-servers/servers/oeGitExt_mcp/.venv - find /opt/mcp-servers/servers/oeGitExt_mcp/.venv -type d -exec chmod 755 {} \; - find /opt/mcp-servers/servers/oeGitExt_mcp/.venv -type f -exec chmod 644 {} \; + chmod -R 755 /opt/mcp-servers/servers/json_parser_mcp/.venv + find /opt/mcp-servers/servers/json_parser_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/json_parser_mcp/.venv -type f -exec chmod 644 {} \; fi -# 合并MCP配置 -if [ -f /opt/mcp-servers/servers/oeGitExt_mcp/mcp_config.json ]; then - MCP_CONFIG_PATH="/.config/VSCodium/User/globalStorage/rooveterinaryinc.roo-cline/settings/mcp_settings.json" - - mkdir -p "/root$(dirname $MCP_CONFIG_PATH)" - if [ -f "/root$MCP_CONFIG_PATH" ]; then - jq -s '.[0] * .[1]' "/root$MCP_CONFIG_PATH" \ - /opt/mcp-servers/servers/oeGitExt_mcp/mcp_config.json \ - > "/root$MCP_CONFIG_PATH.tmp" && \ - mv "/root$MCP_CONFIG_PATH.tmp" "/root$MCP_CONFIG_PATH" - else - cp /opt/mcp-servers/servers/oeGitExt_mcp/mcp_config.json "/root$MCP_CONFIG_PATH" - fi - - for user_home in /home/*; do - if [ -d "$user_home" ]; then - username=$(basename "$user_home") - mkdir -p "$user_home$(dirname $MCP_CONFIG_PATH)" - if [ -f "$user_home$MCP_CONFIG_PATH" ]; then - jq -s '.[0] * .[1]' "$user_home$MCP_CONFIG_PATH" \ - /opt/mcp-servers/servers/oeGitExt_mcp/mcp_config.json \ - > "$user_home$MCP_CONFIG_PATH.tmp" && \ - mv "$user_home$MCP_CONFIG_PATH.tmp" "$user_home$MCP_CONFIG_PATH" - else - cp /opt/mcp-servers/servers/oeGitExt_mcp/mcp_config.json "$user_home$MCP_CONFIG_PATH" - fi - # 确保整个.config目录权限正确 - chown -R "$username:$username" "$user_home/.config" - chmod 755 "$user_home$(dirname $MCP_CONFIG_PATH)" - chmod 644 "$user_home$MCP_CONFIG_PATH" - fi - done +%postun json_parser_mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/json_parser_mcp/.venv" +%post network_performance_mcp +# 为network_performance_mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/network_performance_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/network_performance_mcp/.venv + +if [ -f /opt/mcp-servers/servers/network_performance_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/network_performance_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/network_performance_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/network_performance_mcp/.venv + find /opt/mcp-servers/servers/network_performance_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/network_performance_mcp/.venv -type f -exec chmod 644 {} \; fi -%postun oeGitExt -# 卸载时清理MCP配置和虚拟环境 -MCP_CONFIG_PATH="/.config/VSCodium/User/globalStorage/rooveterinaryinc.roo-cline/settings/mcp_settings.json" +%postun network_performance_mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/network_performance_mcp/.venv" +%post gcc_mcp +# 为gcc_mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/gcc_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/gcc_mcp/.venv -rm -rf "/opt/mcp-servers/servers/oeGitExt_mcp/.venv" +if [ -f /opt/mcp-servers/servers/gcc_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/gcc_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/gcc_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/gcc_mcp/.venv + find /opt/mcp-servers/servers/gcc_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/gcc_mcp/.venv -type f -exec chmod 644 {} \; +fi -# 清理root用户的配置 -if [ -f "/root$MCP_CONFIG_PATH" ]; then - jq 'del(.mcpServers."oeGitExt_mcp")' "/root$MCP_CONFIG_PATH" \ - > "/root$MCP_CONFIG_PATH.tmp" && \ - mv "/root$MCP_CONFIG_PATH.tmp" "/root$MCP_CONFIG_PATH" -fi - -# 清理普通用户的配置 -for user_home in /home/*; do - if [ -d "$user_home" ]; then - username=$(basename "$user_home") - if [ -f "$user_home$MCP_CONFIG_PATH" ]; then - jq 'del(.mcpServers."oeGitExt_mcp")' "$user_home$MCP_CONFIG_PATH" \ - > "$user_home$MCP_CONFIG_PATH.tmp" && \ - mv "$user_home$MCP_CONFIG_PATH.tmp" "$user_home$MCP_CONFIG_PATH" - fi - fi -done -%post git-mcp -# 为git-mcp创建虚拟环境 -uv venv /opt/mcp-servers/servers/git_mcp/.venv --python /bin/python3 --system-site-packages -chmod -R 755 /opt/mcp-servers/servers/git_mcp/.venv +%postun gcc_mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/gcc_mcp/.venv" +%post git_assistant_mcp +# 为git_assistant_mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/git_assistant_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/git_assistant_mcp/.venv -if [ -f /opt/mcp-servers/servers/git_mcp/src/requirements.txt ]; then - /opt/mcp-servers/servers/git_mcp/.venv/bin/python -m pip install \ - -r /opt/mcp-servers/servers/git_mcp/src/requirements.txt \ +if [ -f /opt/mcp-servers/servers/git_assistant_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/git_assistant_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/git_assistant_mcp/src/requirements.txt \ -i https://mirrors.huaweicloud.com/repository/pypi/simple - chmod -R 755 /opt/mcp-servers/servers/git_mcp/.venv - find /opt/mcp-servers/servers/git_mcp/.venv -type d -exec chmod 755 {} \; - find /opt/mcp-servers/servers/git_mcp/.venv -type f -exec chmod 644 {} \; + chmod -R 755 /opt/mcp-servers/servers/git_assistant_mcp/.venv + find /opt/mcp-servers/servers/git_assistant_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/git_assistant_mcp/.venv -type f -exec chmod 644 {} \; fi -# 合并MCP配置 -if [ -f /opt/mcp-servers/servers/git_mcp/mcp_config.json ]; then - MCP_CONFIG_PATH="/.config/VSCodium/User/globalStorage/rooveterinaryinc.roo-cline/settings/mcp_settings.json" - - mkdir -p "/root$(dirname $MCP_CONFIG_PATH)" - if [ -f "/root$MCP_CONFIG_PATH" ]; then - jq -s '.[0] * .[1]' "/root$MCP_CONFIG_PATH" \ - /opt/mcp-servers/servers/git_mcp/mcp_config.json \ - > "/root$MCP_CONFIG_PATH.tmp" && \ - mv "/root$MCP_CONFIG_PATH.tmp" "/root$MCP_CONFIG_PATH" - else - cp /opt/mcp-servers/servers/git_mcp/mcp_config.json "/root$MCP_CONFIG_PATH" - fi - - for user_home in /home/*; do - if [ -d "$user_home" ]; then - username=$(basename "$user_home") - mkdir -p "$user_home$(dirname $MCP_CONFIG_PATH)" - if [ -f "$user_home$MCP_CONFIG_PATH" ]; then - jq -s '.[0] * .[1]' "$user_home$MCP_CONFIG_PATH" \ - /opt/mcp-servers/servers/git_mcp/mcp_config.json \ - > "$user_home$MCP_CONFIG_PATH.tmp" && \ - mv "$user_home$MCP_CONFIG_PATH.tmp" "$user_home$MCP_CONFIG_PATH" - else - cp /opt/mcp-servers/servers/git_mcp/mcp_config.json "$user_home$MCP_CONFIG_PATH" - fi - # 确保整个.config目录权限正确 - chown -R "$username:$username" "$user_home/.config" - chmod 755 "$user_home$(dirname $MCP_CONFIG_PATH)" - chmod 644 "$user_home$MCP_CONFIG_PATH" - fi - done +%postun git_assistant_mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/git_assistant_mcp/.venv" +%post kernel_driver_manager_mcp +# 为kernel_driver_manager_mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/kernel_driver_manager_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/kernel_driver_manager_mcp/.venv + +if [ -f /opt/mcp-servers/servers/kernel_driver_manager_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/kernel_driver_manager_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/kernel_driver_manager_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/kernel_driver_manager_mcp/.venv + find /opt/mcp-servers/servers/kernel_driver_manager_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/kernel_driver_manager_mcp/.venv -type f -exec chmod 644 {} \; fi -%postun git-mcp -# 卸载时清理MCP配置和虚拟环境 -MCP_CONFIG_PATH="/.config/VSCodium/User/globalStorage/rooveterinaryinc.roo-cline/settings/mcp_settings.json" +%postun kernel_driver_manager_mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/kernel_driver_manager_mcp/.venv" +%post rpm-oetree-mcp +# 为rpm-oetree-mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/rpm_oetree_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/rpm_oetree_mcp/.venv -rm -rf "/opt/mcp-servers/servers/git_mcp/.venv" +if [ -f /opt/mcp-servers/servers/rpm_oetree_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/rpm_oetree_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/rpm_oetree_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/rpm_oetree_mcp/.venv + find /opt/mcp-servers/servers/rpm_oetree_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/rpm_oetree_mcp/.venv -type f -exec chmod 644 {} \; +fi -# 清理root用户的配置 -if [ -f "/root$MCP_CONFIG_PATH" ]; then - jq 'del(.mcpServers."git_mcp")' "/root$MCP_CONFIG_PATH" \ - > "/root$MCP_CONFIG_PATH.tmp" && \ - mv "/root$MCP_CONFIG_PATH.tmp" "/root$MCP_CONFIG_PATH" -fi - -# 清理普通用户的配置 -for user_home in /home/*; do - if [ -d "$user_home" ]; then - username=$(basename "$user_home") - if [ -f "$user_home$MCP_CONFIG_PATH" ]; then - jq 'del(.mcpServers."git_mcp")' "$user_home$MCP_CONFIG_PATH" \ - > "$user_home$MCP_CONFIG_PATH.tmp" && \ - mv "$user_home$MCP_CONFIG_PATH.tmp" "$user_home$MCP_CONFIG_PATH" - fi - fi -done -%post ccb_mcp -# 为ccb_mcp创建虚拟环境 -uv venv /opt/mcp-servers/servers/ccb_mcp/.venv --python /bin/python3 --system-site-packages -chmod -R 755 /opt/mcp-servers/servers/ccb_mcp/.venv +%postun rpm-oetree-mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/rpm_oetree_mcp/.venv" +%post lto_dump_mcp +# 为lto_dump_mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/lto_dump_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/lto_dump_mcp/.venv -if [ -f /opt/mcp-servers/servers/ccb_mcp/src/requirements.txt ]; then - /opt/mcp-servers/servers/ccb_mcp/.venv/bin/python -m pip install \ - -r /opt/mcp-servers/servers/ccb_mcp/src/requirements.txt \ +if [ -f /opt/mcp-servers/servers/lto_dump_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/lto_dump_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/lto_dump_mcp/src/requirements.txt \ -i https://mirrors.huaweicloud.com/repository/pypi/simple - chmod -R 755 /opt/mcp-servers/servers/ccb_mcp/.venv - find /opt/mcp-servers/servers/ccb_mcp/.venv -type d -exec chmod 755 {} \; - find /opt/mcp-servers/servers/ccb_mcp/.venv -type f -exec chmod 644 {} \; + chmod -R 755 /opt/mcp-servers/servers/lto_dump_mcp/.venv + find /opt/mcp-servers/servers/lto_dump_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/lto_dump_mcp/.venv -type f -exec chmod 644 {} \; fi -# 合并MCP配置 -if [ -f /opt/mcp-servers/servers/ccb_mcp/mcp_config.json ]; then - MCP_CONFIG_PATH="/.config/VSCodium/User/globalStorage/rooveterinaryinc.roo-cline/settings/mcp_settings.json" - - mkdir -p "/root$(dirname $MCP_CONFIG_PATH)" - if [ -f "/root$MCP_CONFIG_PATH" ]; then - jq -s '.[0] * .[1]' "/root$MCP_CONFIG_PATH" \ - /opt/mcp-servers/servers/ccb_mcp/mcp_config.json \ - > "/root$MCP_CONFIG_PATH.tmp" && \ - mv "/root$MCP_CONFIG_PATH.tmp" "/root$MCP_CONFIG_PATH" - else - cp /opt/mcp-servers/servers/ccb_mcp/mcp_config.json "/root$MCP_CONFIG_PATH" - fi - - for user_home in /home/*; do - if [ -d "$user_home" ]; then - username=$(basename "$user_home") - mkdir -p "$user_home$(dirname $MCP_CONFIG_PATH)" - if [ -f "$user_home$MCP_CONFIG_PATH" ]; then - jq -s '.[0] * .[1]' "$user_home$MCP_CONFIG_PATH" \ - /opt/mcp-servers/servers/ccb_mcp/mcp_config.json \ - > "$user_home$MCP_CONFIG_PATH.tmp" && \ - mv "$user_home$MCP_CONFIG_PATH.tmp" "$user_home$MCP_CONFIG_PATH" - else - cp /opt/mcp-servers/servers/ccb_mcp/mcp_config.json "$user_home$MCP_CONFIG_PATH" - fi - # 确保整个.config目录权限正确 - chown -R "$username:$username" "$user_home/.config" - chmod 755 "$user_home$(dirname $MCP_CONFIG_PATH)" - chmod 644 "$user_home$MCP_CONFIG_PATH" - fi - done +%postun lto_dump_mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/lto_dump_mcp/.venv" +%post isocutmcp +# 为isocutmcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/isocut_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/isocut_mcp/.venv + +if [ -f /opt/mcp-servers/servers/isocut_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/isocut_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/isocut_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/isocut_mcp/.venv + find /opt/mcp-servers/servers/isocut_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/isocut_mcp/.venv -type f -exec chmod 644 {} \; fi -%postun ccb_mcp -# 卸载时清理MCP配置和虚拟环境 -MCP_CONFIG_PATH="/.config/VSCodium/User/globalStorage/rooveterinaryinc.roo-cline/settings/mcp_settings.json" +%postun isocutmcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/isocut_mcp/.venv" +%post flamegraph_mcp +# 为flamegraph_mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/flamegraph_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/flamegraph_mcp/.venv -rm -rf "/opt/mcp-servers/servers/ccb_mcp/.venv" +if [ -f /opt/mcp-servers/servers/flamegraph_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/flamegraph_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/flamegraph_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/flamegraph_mcp/.venv + find /opt/mcp-servers/servers/flamegraph_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/flamegraph_mcp/.venv -type f -exec chmod 644 {} \; +fi -# 清理root用户的配置 -if [ -f "/root$MCP_CONFIG_PATH" ]; then - jq 'del(.mcpServers."ccb_mcp")' "/root$MCP_CONFIG_PATH" \ - > "/root$MCP_CONFIG_PATH.tmp" && \ - mv "/root$MCP_CONFIG_PATH.tmp" "/root$MCP_CONFIG_PATH" -fi - -# 清理普通用户的配置 -for user_home in /home/*; do - if [ -d "$user_home" ]; then - username=$(basename "$user_home") - if [ -f "$user_home$MCP_CONFIG_PATH" ]; then - jq 'del(.mcpServers."ccb_mcp")' "$user_home$MCP_CONFIG_PATH" \ - > "$user_home$MCP_CONFIG_PATH.tmp" && \ - mv "$user_home$MCP_CONFIG_PATH.tmp" "$user_home$MCP_CONFIG_PATH" - fi - fi -done -%post oeDeploy -# 为oeDeploy创建虚拟环境 -uv venv /opt/mcp-servers/servers/oeDeploy_mcp/.venv --python /bin/python3 --system-site-packages -chmod -R 755 /opt/mcp-servers/servers/oeDeploy_mcp/.venv +%postun flamegraph_mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/flamegraph_mcp/.venv" +%post debug_assistant_mcp +# 为debug_assistant_mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/debug_assistant_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/debug_assistant_mcp/.venv -if [ -f /opt/mcp-servers/servers/oeDeploy_mcp/src/requirements.txt ]; then - /opt/mcp-servers/servers/oeDeploy_mcp/.venv/bin/python -m pip install \ - -r /opt/mcp-servers/servers/oeDeploy_mcp/src/requirements.txt \ +if [ -f /opt/mcp-servers/servers/debug_assistant_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/debug_assistant_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/debug_assistant_mcp/src/requirements.txt \ -i https://mirrors.huaweicloud.com/repository/pypi/simple - chmod -R 755 /opt/mcp-servers/servers/oeDeploy_mcp/.venv - find /opt/mcp-servers/servers/oeDeploy_mcp/.venv -type d -exec chmod 755 {} \; - find /opt/mcp-servers/servers/oeDeploy_mcp/.venv -type f -exec chmod 644 {} \; + chmod -R 755 /opt/mcp-servers/servers/debug_assistant_mcp/.venv + find /opt/mcp-servers/servers/debug_assistant_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/debug_assistant_mcp/.venv -type f -exec chmod 644 {} \; fi -# 合并MCP配置 -if [ -f /opt/mcp-servers/servers/oeDeploy_mcp/mcp_config.json ]; then - MCP_CONFIG_PATH="/.config/VSCodium/User/globalStorage/rooveterinaryinc.roo-cline/settings/mcp_settings.json" - - mkdir -p "/root$(dirname $MCP_CONFIG_PATH)" - if [ -f "/root$MCP_CONFIG_PATH" ]; then - jq -s '.[0] * .[1]' "/root$MCP_CONFIG_PATH" \ - /opt/mcp-servers/servers/oeDeploy_mcp/mcp_config.json \ - > "/root$MCP_CONFIG_PATH.tmp" && \ - mv "/root$MCP_CONFIG_PATH.tmp" "/root$MCP_CONFIG_PATH" - else - cp /opt/mcp-servers/servers/oeDeploy_mcp/mcp_config.json "/root$MCP_CONFIG_PATH" - fi - - for user_home in /home/*; do - if [ -d "$user_home" ]; then - username=$(basename "$user_home") - mkdir -p "$user_home$(dirname $MCP_CONFIG_PATH)" - if [ -f "$user_home$MCP_CONFIG_PATH" ]; then - jq -s '.[0] * .[1]' "$user_home$MCP_CONFIG_PATH" \ - /opt/mcp-servers/servers/oeDeploy_mcp/mcp_config.json \ - > "$user_home$MCP_CONFIG_PATH.tmp" && \ - mv "$user_home$MCP_CONFIG_PATH.tmp" "$user_home$MCP_CONFIG_PATH" - else - cp /opt/mcp-servers/servers/oeDeploy_mcp/mcp_config.json "$user_home$MCP_CONFIG_PATH" - fi - # 确保整个.config目录权限正确 - chown -R "$username:$username" "$user_home/.config" - chmod 755 "$user_home$(dirname $MCP_CONFIG_PATH)" - chmod 644 "$user_home$MCP_CONFIG_PATH" - fi - done +%postun debug_assistant_mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/debug_assistant_mcp/.venv" +%post network-config-mcp +# 为network-config-mcp创建虚拟环境 +uv venv /opt/mcp-servers/servers/network_manager_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/network_manager_mcp/.venv + +if [ -f /opt/mcp-servers/servers/network_manager_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/network_manager_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/network_manager_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/network_manager_mcp/.venv + find /opt/mcp-servers/servers/network_manager_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/network_manager_mcp/.venv -type f -exec chmod 644 {} \; fi -%postun oeDeploy -# 卸载时清理MCP配置和虚拟环境 -MCP_CONFIG_PATH="/.config/VSCodium/User/globalStorage/rooveterinaryinc.roo-cline/settings/mcp_settings.json" +%postun network-config-mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/network_manager_mcp/.venv" +%post dependency-analyzer +# 为dependency-analyzer创建虚拟环境 +uv venv /opt/mcp-servers/servers/dependency_analyzer_mcp/.venv --python /bin/python3 --system-site-packages +chmod -R 755 /opt/mcp-servers/servers/dependency_analyzer_mcp/.venv -rm -rf "/opt/mcp-servers/servers/oeDeploy_mcp/.venv" +if [ -f /opt/mcp-servers/servers/dependency_analyzer_mcp/src/requirements.txt ]; then + /opt/mcp-servers/servers/dependency_analyzer_mcp/.venv/bin/python -m pip install \ + -r /opt/mcp-servers/servers/dependency_analyzer_mcp/src/requirements.txt \ + -i https://mirrors.huaweicloud.com/repository/pypi/simple + + chmod -R 755 /opt/mcp-servers/servers/dependency_analyzer_mcp/.venv + find /opt/mcp-servers/servers/dependency_analyzer_mcp/.venv -type d -exec chmod 755 {} \; + find /opt/mcp-servers/servers/dependency_analyzer_mcp/.venv -type f -exec chmod 644 {} \; +fi -# 清理root用户的配置 -if [ -f "/root$MCP_CONFIG_PATH" ]; then - jq 'del(.mcpServers."oeDeploy_mcp")' "/root$MCP_CONFIG_PATH" \ - > "/root$MCP_CONFIG_PATH.tmp" && \ - mv "/root$MCP_CONFIG_PATH.tmp" "/root$MCP_CONFIG_PATH" -fi - -# 清理普通用户的配置 -for user_home in /home/*; do - if [ -d "$user_home" ]; then - username=$(basename "$user_home") - if [ -f "$user_home$MCP_CONFIG_PATH" ]; then - jq 'del(.mcpServers."oeDeploy_mcp")' "$user_home$MCP_CONFIG_PATH" \ - > "$user_home$MCP_CONFIG_PATH.tmp" && \ - mv "$user_home$MCP_CONFIG_PATH.tmp" "$user_home$MCP_CONFIG_PATH" - fi - fi -done +%postun dependency-analyzer +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/dependency_analyzer_mcp/.venv" %files /opt/mcp-servers/servers/ %defattr(-,root,root,-) +%files vulnerability_scanner_mcp +/opt/mcp-servers/servers/vulnerability_scanner_mcp/* +%defattr(-,root,root,-) + +%files file_integrity_check_mcp +/opt/mcp-servers/servers/file_integrity_check_mcp/* +%defattr(-,root,root,-) + +%files dep-to-rpm +/opt/mcp-servers/servers/dep_to_rpm_mcp/* +%defattr(-,root,root,-) + +%files wget-downloader +/opt/mcp-servers/servers/wget_mcp/* +%defattr(-,root,root,-) + +%files code-search +/opt/mcp-servers/servers/code_search_mcp/* +%defattr(-,root,root,-) + +%files intrusion_detection_mcp +/opt/mcp-servers/servers/intrusion_detection_mcp/* +%defattr(-,root,root,-) + +%files firewall_manager_mcp +/opt/mcp-servers/servers/firewall_manager_mcp/* +%defattr(-,root,root,-) + +%files oeDeploy +/opt/mcp-servers/servers/oeDeploy_mcp/* +%defattr(-,root,root,-) + +%files cmake_mcp +/opt/mcp-servers/servers/cmake_mcp/* +%defattr(-,root,root,-) + +%files cache-manager-mcp +/opt/mcp-servers/servers/cache_manager_mcp/* +%defattr(-,root,root,-) + +%files lvm_manager_mcp +/opt/mcp-servers/servers/lvm_manager_mcp/* +%defattr(-,root,root,-) + +%files rpm +/opt/mcp-servers/servers/rpm_mcp/* +%defattr(-,root,root,-) + +%files disk_array_manager_mcp +/opt/mcp-servers/servers/disk_array_manager_mcp/* +%defattr(-,root,root,-) + +%files hardware_info_mcp +/opt/mcp-servers/servers/hardware_info_mcp/* +%defattr(-,root,root,-) + +%files code_review_assistant +/opt/mcp-servers/servers/code_review_assistant_mcp/* +%defattr(-,root,root,-) + +%files unit-test +/opt/mcp-servers/servers/unit_test_mcp/* +%defattr(-,root,root,-) + +%files network_monitor_mcp +/opt/mcp-servers/servers/network_monitor_mcp/* +%defattr(-,root,root,-) + %files rpm-builder /opt/mcp-servers/servers/rpm-builder_mcp/* %defattr(-,root,root,-) +%files filesystem_repair_mcp +/opt/mcp-servers/servers/filesystem_repair_mcp/* +%defattr(-,root,root,-) + +%files system-resource-limit-mcp +/opt/mcp-servers/servers/system_resource_limit_mcp/* +%defattr(-,root,root,-) + +%files system-language-mcp +/opt/mcp-servers/servers/system_language_mcp/* +%defattr(-,root,root,-) + +%files container_orchestrator_mcp +/opt/mcp-servers/servers/container_orchestrator_mcp/* +%defattr(-,root,root,-) + +%files cross_distro_packaging_mcp +/opt/mcp-servers/servers/cross_distro_packaging_mcp/* +%defattr(-,root,root,-) + +%files disk_manager_mcp +/opt/mcp-servers/servers/disk_manager_mcp/* +%defattr(-,root,root,-) + +%files log_analyzer_mcp +/opt/mcp-servers/servers/log_analyzer_mcp/* +%defattr(-,root,root,-) + +%files user_manager_mcp +/opt/mcp-servers/servers/user_manager_mcp/* +%defattr(-,root,root,-) + +%files cron-task-manager-mcp +/opt/mcp-servers/servers/cron_task_manager_mcp/* +%defattr(-,root,root,-) + +%files openssl_mcp +/opt/mcp-servers/servers/openssl_mcp/* +%defattr(-,root,root,-) + +%files memory-analyzer-mcp +/opt/mcp-servers/servers/memory_analyzer_mcp/* +%defattr(-,root,root,-) + +%files pci-info-mcp +/opt/mcp-servers/servers/pci_info_mcp/* +%defattr(-,root,root,-) + +%files kernel-module-builder-mcp +/opt/mcp-servers/servers/kernel_module_builder_mcp/* +%defattr(-,root,root,-) + +%files performance-profiler-mcp +/opt/mcp-servers/servers/performance_profiler_mcp/* +%defattr(-,root,root,-) + +%files compile-diagnostic-mcp +/opt/mcp-servers/servers/compile_diagnostic_mcp/* +%defattr(-,root,root,-) + +%files package_dependency_analyzer_mcp +/opt/mcp-servers/servers/package_dependency_analyzer_mcp/* +%defattr(-,root,root,-) + +%files web-perf-optimization +/opt/mcp-servers/servers/web-perf-optimization/* +%defattr(-,root,root,-) + +%files vm_manager_mcp +/opt/mcp-servers/servers/vm_manager_mcp/* +%defattr(-,root,root,-) + +%files filesystem_manager_mcp +/opt/mcp-servers/servers/filesystem_manager_mcp/* +%defattr(-,root,root,-) + %files oeGitExt /opt/mcp-servers/servers/oeGitExt_mcp/* %defattr(-,root,root,-) -%files git-mcp -/opt/mcp-servers/servers/git_mcp/* +%files port_scan_mcp +/opt/mcp-servers/servers/port_scan_mcp/* +%defattr(-,root,root,-) + +%files container_image_converter_mcp +/opt/mcp-servers/servers/container_image_converter_mcp/* +%defattr(-,root,root,-) + +%files proxy-manager-mcp +/opt/mcp-servers/servers/proxy_manager_mcp/* +%defattr(-,root,root,-) + +%files system_monitor_mcp +/opt/mcp-servers/servers/system_monitor_mcp/* %defattr(-,root,root,-) %files ccb_mcp /opt/mcp-servers/servers/ccb_mcp/* %defattr(-,root,root,-) -%files oeDeploy -/opt/mcp-servers/servers/oeDeploy_mcp/* +%files http_test_tool_mcp +/opt/mcp-servers/servers/http_test_tool_mcp/* %defattr(-,root,root,-) +%files kernel-tuner-mcp +/opt/mcp-servers/servers/kernel_tuner_mcp/* +%defattr(-,root,root,-) -%changelog -* Fri Jun 6 2025 lizixin <2271170409@qq.com> - 1.0.0-3 -- Fix installation failure when directory doesn't exist +%files cve_mcp +/opt/mcp-servers/servers/cvekit_mcp/* +%defattr(-,root,root,-) + +%files git-mcp +/opt/mcp-servers/servers/git_mcp/* +%defattr(-,root,root,-) + +%files usb_monitor_mcp +/opt/mcp-servers/servers/usb_monitor_mcp/* +%defattr(-,root,root,-) + +%files ssh-manager-mcp +/opt/mcp-servers/servers/ssh_manager_mcp/* +%defattr(-,root,root,-) + +%files config-migration_mcp +/opt/mcp-servers/servers/config-migration_mcp/* +%defattr(-,root,root,-) + +%files application-performance-monitor-mcp +/opt/mcp-servers/servers/application_performance_monitor_mcp/* +%defattr(-,root,root,-) + +%files vpn-manager-mcp +/opt/mcp-servers/servers/vpn_manager_mcp/* +%defattr(-,root,root,-) + +%files build-assistant-mcp +/opt/mcp-servers/servers/build_assistant_mcp/* +%defattr(-,root,root,-) + +%files message_queue_mcp +/opt/mcp-servers/servers/message_queue_mcp/* +%defattr(-,root,root,-) + +%files timezone-manager-mcp +/opt/mcp-servers/servers/timezone_manager_mcp/* +%defattr(-,root,root,-) + +%files text_processing_mcp +/opt/mcp-servers/servers/text_processing_mcp/* +%defattr(-,root,root,-) + +%files api-document +/opt/mcp-servers/servers/api_document_mcp/* +%defattr(-,root,root,-) + +%files package_manager_mcp +/opt/mcp-servers/servers/package_manager_mcp/* +%defattr(-,root,root,-) + +%files system-log-manager-mcp +/opt/mcp-servers/servers/system_log_manager_mcp/* +%defattr(-,root,root,-) + +%files unpack-rpm-tar +/opt/mcp-servers/servers/unpack_rpm_tar_mcp/* +%defattr(-,root,root,-) + +%files process_manager_mcp +/opt/mcp-servers/servers/process_manager_mcp/* +%defattr(-,root,root,-) + +%files password-manager-mcp +/opt/mcp-servers/servers/password_manager_mcp/* +%defattr(-,root,root,-) + +%files ctest-mcp +/opt/mcp-servers/servers/ctest_mcp/* +%defattr(-,root,root,-) + +%files json_parser_mcp +/opt/mcp-servers/servers/json_parser_mcp/* +%defattr(-,root,root,-) + +%files network_performance_mcp +/opt/mcp-servers/servers/network_performance_mcp/* +%defattr(-,root,root,-) + +%files gcc_mcp +/opt/mcp-servers/servers/gcc_mcp/* +%defattr(-,root,root,-) + +%files git_assistant_mcp +/opt/mcp-servers/servers/git_assistant_mcp/* +%defattr(-,root,root,-) + +%files kernel_driver_manager_mcp +/opt/mcp-servers/servers/kernel_driver_manager_mcp/* +%defattr(-,root,root,-) + +%files rpm-oetree-mcp +/opt/mcp-servers/servers/rpm_oetree_mcp/* +%defattr(-,root,root,-) + +%files lto_dump_mcp +/opt/mcp-servers/servers/lto_dump_mcp/* +%defattr(-,root,root,-) + +%files isocutmcp +/opt/mcp-servers/servers/isocut_mcp/* +%defattr(-,root,root,-) + +%files flamegraph_mcp +/opt/mcp-servers/servers/flamegraph_mcp/* +%defattr(-,root,root,-) + +%files debug_assistant_mcp +/opt/mcp-servers/servers/debug_assistant_mcp/* +%defattr(-,root,root,-) + +%files network-config-mcp +/opt/mcp-servers/servers/network_manager_mcp/* +%defattr(-,root,root,-) + +%files dependency-analyzer +/opt/mcp-servers/servers/dependency_analyzer_mcp/* +%defattr(-,root,root,-) -* Mon May 26 2025 lizixin <2271170409@qq.com> - 1.0.0-2 -- update spec file -* Fri May 16 2025 openEuler MCP Team <2271170409@qq.com> - 1.0.0-1 +%changelog +* Mon Aug 11 2025 openEuler MCP Team - 1.0.0-1 - Initial package with all MCP servers