mcp - 常见问题
问题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 适配接收时,会少半条数据)。