Solon v3.6.0

mcp - 常见问题

</> markdown

问题1:

mcp-server 采用 http sse 传递的端点,步及 http 的长链接。集群时,“所有经过”的网关都要采用:ip_hash 负载均衡策略。

问题2:

mcp sse 使用 nginx 代理时,要添加:proxy_http_version 1.1;

问题3:

mcp stdio server,不要开启控制台日志。不然协议会串流

问题4:

有些 mcp server 能连,有些不能连?有可能与 okhttp 有关,可尝试切换 HttpUtils 的实现层。

public class DemoApp {
    public static void main(String [] args) {
        HttpConfiguration.setFactory(JdkHttpUtilsFactory.getInstance());
        
        //在程序启动前,切换 httputils 的实现层
        Solon.start(DemoApp.class, args);
    }
}

提示:目前已知 mcp.api-inference.modelscope.net (魔搭社区)的 sse mcp server 必需切换(用 okhttp 适配接收时,会少半条数据)。