You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

启动基于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-jartarget/...jar当成三个独立的选项,而不是一个完整的启动命令串,这就触发了解析器的歧义检测逻辑,导致报错。

另外如果你的jar包路径包含空格,引号的包裹就更必不可少了,否则还是会出现参数拆分的问题~

火山引擎 最新活动