diff --git a/mcp-servers.spec b/mcp-servers.spec index 363a95891946aabba623487d3324fab2477cbfbe..aae91ed6aff7b518d75832087801842b002c3e0d 100644 --- a/mcp-servers.spec +++ b/mcp-servers.spec @@ -1,6 +1,6 @@ Name: mcp-servers Version: 1.1.2 -Release: 1 +Release: 2 Summary: openEuler MCP Servers collection License: MIT URL: https://gitee.com/openeuler/mcp-servers @@ -55,6 +55,7 @@ Requires: python3 Requires: uv Requires: python3-mcp Requires: oedp + %package cvekit Summary: MCP server for cvekit Requires: %{name} = %{version}-%{release} @@ -67,6 +68,45 @@ Requires: patch Requires: oegitext Requires: ctags +%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 code-search +Summary: MCP server for code searching +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: rust-ripgrep + +%package code_review_assistant +Summary: 自动化代码审查助手 +Requires: %{name} = %{version}-%{release} +Requires: python3 +Requires: uv +Requires: python3-mcp +Requires: cppcheck +Requires: pylint +Requires: python3-pylint + +%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 + %description Collection of openEuler MCP Servers providing various capabilities. @@ -90,6 +130,19 @@ Provides MCP tools for oeDeploy. %description cvekit CVE remediation process automation tool, providing CVE analysis, patch adaptation, and other functions +%description api-document +Provides MCP tools for generating API documentation using doxygen and sphinx. + +%description code-search +Provides MCP tools for fast code searching using ripgrep. + +%description code_review_assistant +提供自动化代码审查功能,支持C/C++和Python代码的静态分析,集成cppcheck和pylint工具,可检测代码质量问题和潜在缺陷。 + +%description network-config-mcp +Provides network interface configuration capabilities +using NetworkManager and iproute2 commands. + %prep %autosetup -n %{name}-%{version} @@ -102,7 +155,8 @@ main() %install mkdir -p %{buildroot}/opt/mcp-servers/servers -for server in rpm-builder_mcp oeGitExt_mcp git_mcp ccb_mcp oeDeploy_mcp cvekit_mcp; do +for server in rpm-builder_mcp oeGitExt_mcp git_mcp ccb_mcp oeDeploy_mcp cvekit_mcp api_document_mcp code_search_mcp \ + code_review_assistant_mcp network_manager_mcp; do mkdir -p %{buildroot}/opt/mcp-servers/servers/$server/src cp -r servers/$server/* %{buildroot}/opt/mcp-servers/servers/$server/ done @@ -234,6 +288,92 @@ rm -rf "/opt/mcp-servers/servers/cvekit_mcp/build" rm -rf "/opt/mcp-servers/servers/cvekit_mcp/cvekit.egg-info" rm -rf "/opt/mcp-servers/servers/cvekit_mcp/cvekit.egg-info" +%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 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 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" + +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 + +%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 network-config-mcp +# 卸载时清理虚拟环境 +rm -rf "/opt/mcp-servers/servers/network_manager_mcp/.venv" + %files /opt/mcp-servers/ %defattr(-,root,root,-) @@ -262,7 +402,26 @@ rm -rf "/opt/mcp-servers/servers/cvekit_mcp/cvekit.egg-info" /opt/mcp-servers/servers/cvekit_mcp/* %defattr(-,root,root,-) +%files api-document +/opt/mcp-servers/servers/api_document_mcp/* +%defattr(-,root,root,-) + +%files code-search +/opt/mcp-servers/servers/code_search_mcp/* +%defattr(-,root,root,-) + +%files code_review_assistant +/opt/mcp-servers/servers/code_review_assistant_mcp/* +%defattr(-,root,root,-) + +%files network-config-mcp +/opt/mcp-servers/servers/network_manager_mcp/* +%defattr(-,root,root,-) + %changelog +* Thu Dec 11 2025 Ding Jiahui - 1.1.2-2 +- add mcps of api-document, code-search, code_review_assistant, network-config-mcp + * Tue Dec 09 2025 Wang Kui - 1.1.2-1 - update to 1.1.2 @@ -292,4 +451,3 @@ rm -rf "/opt/mcp-servers/servers/cvekit_mcp/cvekit.egg-info" * Fri May 16 2025 openEuler MCP Team <2271170409@qq.com> - 1.0.0-1 - Initial package with all MCP servers -