Maven MCP Server是一个通过自然语言交互的AI驱动Maven依赖管理工具,提供版本检查、安全扫描和依赖分析功能。
此 Skill 必须配置 API 密钥才能使用。
.env 中没有 XBY_APIKEY, 必须使用 AskUserQuestion 工具向用户询问 API 密钥scripts.config.set_api_key(api_key) 保存,然后继续处理你(大模型)是路由层,负责理解用户意图、选择工具、提取参数。代码只负责调用API。
text
用户输入 → 你选择工具 → 提取该工具需要的参数 → 调用 scripts.tools 中的函数 → 返回结果给用户
scripts.config.settings.api_key 为空,使用 AskUserQuestion 询问用户,拿到后调用 scripts.config.set_api_key(key) 保存scripts.tools 中的函数,例如 scripts.tools.search_schools(score='520', province='北京', category='综合')raw 数据整理后展示给用户根据用户意图选择对应的工具函数:
用户意图工具函数Check a Maven version and get all version update information in a single callscripts.tools.check_version_toolProcess multiple Maven dependency version checks in a single batch requestscripts.tools.check_version_batch_toolList all available versions of a Maven artifact grouped by minor version tracksscripts.tools.list_available_versions_toolJava-specific tool for scanning Maven projects for vulnerabilitiesscripts.tools.scan_java_project_toolAnalyze a single Maven POM file without scanning the entire workspacescripts.tools.analyze_pom_file_tool
如果参数不完整,使用 AskUserQuestion 向用户询问缺失的参数。
工具描述:Check a Maven version and get all version update information in a single call
参数名称参数类型是否必填默认值描述dependencystringtruenullversionstringtruenullpackagingstringfalse"jar"nullclassifiernullfalsenull
工具描述:Process multiple Maven dependency version checks in a single batch request
参数名称参数类型是否必填默认值描述dependenciesarraytruenull
工具描述:List all available versions of a Maven artifact grouped by minor version tracks
参数名称参数类型是否必填默认值描述dependencystringtruenullversionstringtruenullpackagingstringfalse"jar"nullclassifiernullfalsenullinclude_all_versionsbooleanfalsefalsenull
工具描述:Java-specific tool for scanning Maven projects for vulnerabilities
参数名称参数类型是否必填默认值描述workspacestringtruenullinclude_profilesnullfalseList of Maven profiles to activatescan_all_modulesbooleanfalsetruenullscan_modestringfalse"workspace"nullpom_filenullfalsenullseverity_filternullfalseList of severity levels to include (CRITICAL, HIGH, MEDIUM, LOW)max_resultsintegerfalse100.0nulloffsetintegerfalse0.0null
工具描述:Analyze a single Maven POM file without scanning the entire workspace
参数名称参数类型是否必填默认值描述pom_file_pathstringtruenullinclude_vulnerability_checkbooleanfalsetruenull
工具函数返回 dict 对象:
result["raw"] - API 原始返回数据(JSON), 直接将此数据整理后展示给用户result["success"] - 是否成功(True/False)result["message"] - 状态消息text
xiaobenyang_gaokao_skill/
├── scripts/
│ ├── __init__.py
│ ├── config.py # 配置管理 + set_api_key()
│ ├── call_api.py # API 客户端 + call_api()
│ └── tools.py # 工具函数(直接调用)
├── requirements.txt
└── SKILL.md