diff --git a/scripts/generate-mcp-spec.py b/scripts/generate-mcp-spec.py index 269333062dd0a308bdd430944b18dddd7ae3db8f..3ca455a93fde35a3d794ee27ce64c04edef43bb3 100644 --- a/scripts/generate-mcp-spec.py +++ b/scripts/generate-mcp-spec.py @@ -85,9 +85,13 @@ find /opt/mcp-servers -type d -exec chmod 755 {{}} \; f"Summary: {config['summary']}", f"Requires: %{{name}} = %{{version}}-%{{release}}" ] + deps = config.get('dependencies', {}) + system_deps = deps.get('system', []) + package_deps = deps.get('packages', []) pkg_def.extend( f"Requires: {dep}" - for dep in config['dependencies']['system'] + config['dependencies'].get('packages', []) + for dep in system_deps + package_deps + if dep ) # 添加子包特定的%post脚本 diff --git a/servers/isocut_mcp/mcp-rpm.yaml b/servers/isocut_mcp/mcp-rpm.yaml index fa453ab34e6c88802f01365e7233cbf35e9f2a97..da52b1689ba364fae7a99ca47560b89d5feb88e4 100644 --- a/servers/isocut_mcp/mcp-rpm.yaml +++ b/servers/isocut_mcp/mcp-rpm.yaml @@ -2,19 +2,34 @@ name: isocutmcp version: 1.0.0 release: 1 summary: MCP server for ISO customization tools +description: | + This MCP Server provides tools for customizing ISO images, + including: + 1、ISO content modification + 2、Boot configuration + 3、Package management + 4、Custom script injection + license: MIT vendor: Your Company packager: Your Name -requires: - - python3 >= 3.6 - - isocut - - python3-fastmcp +dependencies: + system: + - python3 >= 3.6 + - isocut + - python3-fastmcp + - python3-mcp + packages: + - rpm-build files: - - /opt/isocutmcp/msrc/server.py - - /opt/isocutmcp/msrc/mcp_config.json - - /opt/isocutmcp/README.md + required: + - /opt/isocutmcp/src/server.py + - /opt/isocutmcp/mcp_config.json + optional: + - /opt/isocutmcp/README.md + - /opt/isocutmcp/src/requirements.txt postinstall: | #!/bin/bash