启动基于Spring Boot的MCP服务器时遭遇ERR_PARSE_ARGS_INVALID_OPTION_VALUE错误求助
启动基于Spring Boot的MCP服务器时遭遇ERR_PARSE_ARGS_INVALID_OPTION_VALUE错误求助
我之前也踩过这个命令行参数解析的坑!这个错误的核心原因是MCP Inspector的参数解析器没办法正确识别你后续的Java启动命令——因为空格把命令拆成了多个零散的片段,解析器误以为这些是不完整的选项参数,从而抛出了“参数歧义”的错误。
给你两个亲测有效的解决方法:
方法1:用--args明确指定完整的Java启动命令
把你要运行的Java命令用引号(单引号或双引号都可以)包裹起来,通过--args传递给MCP Inspector,这样解析器会把整串内容当成一个完整的目标程序启动参数,不会拆分解析:
npx @modelcontextprotocol/inspector --args "java -jar target/spring_mcp-0.0.1-SNAPSHOT.jar"
方法2:全局安装MCP Inspector后再运行
有时候npx临时调用的方式会有参数传递的兼容性问题,你可以先全局安装inspector工具,再用更简洁的命令启动:
# 全局安装Inspector工具 npm install -g @modelcontextprotocol/inspector # 启动检查器并运行Spring Boot程序 mcp-inspector --args "java -jar target/spring_mcp-0.0.1-SNAPSHOT.jar"
补充说明:为什么之前的命令会失败?
你原来的命令里,直接在--后跟随Java命令,但MCP Inspector的参数逻辑里,--并不是传递目标程序参数的正确方式,它会把java、-jar、target/...jar当成三个独立的选项,而不是一个完整的启动命令串,这就触发了解析器的歧义检测逻辑,导致报错。
另外如果你的jar包路径包含空格,引号的包裹就更必不可少了,否则还是会出现参数拆分的问题~




