diff --git a/mcp-servers-1.0.0.tar.gz b/mcp-servers-1.0.0.tar.gz index 0a6cfd175f18f6245edf8cb52cfd66c9ad7fd78f..3ce5891491c5abb333b42cf272ab218d2a8731dd 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 c95c5b74024bac62c7656ac3103adc7ab0bbcb3e..f7c8360d821587f56b32752c6f595648b650ec3d 100644 --- a/mcp-servers.spec +++ b/mcp-servers.spec @@ -1,20 +1,19 @@ Name: mcp-servers Version: 1.0.0 -Release: 4 +Release: 5 Summary: openEuler MCP Servers collection License: MIT URL: https://gitee.com/openeuler/mcp-servers Source0: mcp-servers-%{version}.tar.gz BuildArch: noarch -# 公共依赖 +# 公共依赖(移除了jq依赖) BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-babel Requires: python3 Requires: uv Requires: python3-mcp -Requires: jq %package rpm-builder Summary: MCP server for building rpm packages @@ -22,8 +21,8 @@ Requires: %{name} = %{version}-%{release} Requires: python3 Requires: uv Requires: python3-mcp -Requires: jq Requires: rpm-build + %package oeGitExt Summary: MCP server for oeGitExt Requires: %{name} = %{version}-%{release} @@ -31,15 +30,16 @@ Requires: python3 Requires: uv Requires: python3-mcp Requires: oegitext + %package git-mcp Summary: MCP server for Git repository operations Requires: %{name} = %{version}-%{release} Requires: python3 Requires: uv Requires: python3-mcp -Requires: jq Requires: git Requires: oegitext + %package ccb_mcp Summary: EulerMaker ccb MCP Server Requires: %{name} = %{version}-%{release} @@ -47,6 +47,7 @@ Requires: python3 Requires: uv Requires: python3-mcp Requires: ccb + %package oeDeploy Summary: MCP server for oeDeploy Requires: %{name} = %{version}-%{release} @@ -110,7 +111,6 @@ done # 主包%post只处理公共目录权限设置 find /opt/mcp-servers -type d -exec chmod 755 {} \; -# 子包特定的%post脚本由各自子包处理 %post rpm-builder # 为rpm-builder创建虚拟环境 uv venv /opt/mcp-servers/servers/rpm-builder_mcp/.venv --python /bin/python3 --system-site-packages @@ -126,64 +126,10 @@ if [ -f /opt/mcp-servers/servers/rpm-builder_mcp/src/requirements.txt ]; then find /opt/mcp-servers/servers/rpm-builder_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 -fi - %postun rpm-builder -# 卸载时清理MCP配置和虚拟环境 -MCP_CONFIG_PATH="/.config/VSCodium/User/globalStorage/rooveterinaryinc.roo-cline/settings/mcp_settings.json" - +# 卸载时清理虚拟环境 rm -rf "/opt/mcp-servers/servers/rpm-builder_mcp/.venv" -# 清理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 @@ -199,64 +145,10 @@ if [ -f /opt/mcp-servers/servers/oeGitExt_mcp/src/requirements.txt ]; then find /opt/mcp-servers/servers/oeGitExt_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 -fi - %postun oeGitExt -# 卸载时清理MCP配置和虚拟环境 -MCP_CONFIG_PATH="/.config/VSCodium/User/globalStorage/rooveterinaryinc.roo-cline/settings/mcp_settings.json" - +# 卸载时清理虚拟环境 rm -rf "/opt/mcp-servers/servers/oeGitExt_mcp/.venv" -# 清理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 @@ -272,64 +164,10 @@ if [ -f /opt/mcp-servers/servers/git_mcp/src/requirements.txt ]; then find /opt/mcp-servers/servers/git_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 -fi - %postun git-mcp -# 卸载时清理MCP配置和虚拟环境 -MCP_CONFIG_PATH="/.config/VSCodium/User/globalStorage/rooveterinaryinc.roo-cline/settings/mcp_settings.json" - +# 卸载时清理虚拟环境 rm -rf "/opt/mcp-servers/servers/git_mcp/.venv" -# 清理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 @@ -345,64 +183,10 @@ if [ -f /opt/mcp-servers/servers/ccb_mcp/src/requirements.txt ]; then find /opt/mcp-servers/servers/ccb_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 -fi - %postun ccb_mcp -# 卸载时清理MCP配置和虚拟环境 -MCP_CONFIG_PATH="/.config/VSCodium/User/globalStorage/rooveterinaryinc.roo-cline/settings/mcp_settings.json" - +# 卸载时清理虚拟环境 rm -rf "/opt/mcp-servers/servers/ccb_mcp/.venv" -# 清理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 @@ -418,44 +202,8 @@ if [ -f /opt/mcp-servers/servers/oeDeploy_mcp/src/requirements.txt ]; then find /opt/mcp-servers/servers/oeDeploy_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 -fi - %postun oeDeploy -# 卸载时清理MCP配置和虚拟环境 -MCP_CONFIG_PATH="/.config/VSCodium/User/globalStorage/rooveterinaryinc.roo-cline/settings/mcp_settings.json" - +# 卸载时清理虚拟环境 rm -rf "/opt/mcp-servers/servers/oeDeploy_mcp/.venv" # 清理root用户的配置 @@ -496,44 +244,6 @@ source ../.venv/bin/activate python setup.py install popd -# 合并MCP配置 -if [ -f /opt/mcp-servers/servers/cvekit_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/cvekit_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/cvekit_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/cvekit_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/cvekit_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 -fi - -%postun cvekit -# 卸载时清理MCP配置和虚拟环境 -MCP_CONFIG_PATH="/.config/VSCodium/User/globalStorage/rooveterinaryinc.roo-cline/settings/mcp_settings.json" - rm -rf "/opt/mcp-servers/servers/cvekit_mcp/.venv" if [ -e /opt/mcp-servers/servers/cvekit_mcp/src ]; then rm -rf "/opt/mcp-servers/servers/cvekit_mcp/src/*" @@ -586,8 +296,10 @@ done /opt/mcp-servers/servers/cvekit_mcp/* %defattr(-,root,root,-) - %changelog +* Thu Aug 21 2025 liuhan <1220812196@qq.com> - 1.0.0-5 +- Unified MCP directory format issue + * Wed Aug 13 2025 Wang Kui - 1.0.0-4 - add cvekit @@ -599,3 +311,4 @@ done * Fri May 16 2025 openEuler MCP Team <2271170409@qq.com> - 1.0.0-1 - Initial package with all MCP servers +