luckygqx
luckygqx
> U are using LLM to create the JSON structure. U should serialize your class, send it to the LLM and ask for the content in that specific format. >...
是idea版本的问题吗?我目前idea版本是2023.3.5 我修改了idea-plugin模块的build.gradle.kts就可以了 plugins { id("org.jetbrains.intellij") version "1.17.1" }
@leadhow 高德的mcp服务,可以用stdio模式?
@leadhow 我一直理解stdio为本地模式,是如何可以链接到高德这种外部mcp服务的? Translation: > @leadhow I have always understood that stdio is in local mode. How can it be linked to an external MCP service like Amap?
@chiefleo 能方便描述下是如何部署本地高德mcp服务吗(stdio协议的)?我在想,即便部署在本地了,那需要把地址转换为经纬度时,难道部署的mcp服务内部会再去访问高德api吗?
> 本地挺简单的,只要mcp-servers-config.json配置一下下面内容,然后先命令行执行下npx -y @amap/amap-maps-mcp-server ,然后启动Application就好了。 { "mcpServers": { "amap-maps": { "command": "npx", "args": [ "-y", "@amap/amap-maps-mcp-server" ], "env": { "AMAP_MAPS_API_KEY": "你的key" } } } } > > > [@chiefleo](https://github.com/chiefleo) 能方便描述下是如何部署本地高德mcp服务吗(stdio协议的)?我在想,即便部署在本地了,那需要把地址转换为经纬度时,难道部署的mcp服务内部会再去访问高德api吗?...
我这边发现即便是重新了mcpClientTransport,依然会出现sse断开链接 ```java @Bean public List mcpClientTransport() { McpClientTransport transport = HttpClientSseClientTransport .builder("https://mcp.amap.com") .sseEndpoint("/sse?key=you key") .objectMapper(new ObjectMapper()) .build(); return Collections.singletonList(new NamedClientMcpTransport("amap", transport)); //return transport; } ```
> > 一样,我使用spring ai的mcp server实现了高德的api,集成到mcp client,目前没啥问题。 > > 直接对接官方的sse,SYNC模式我没成功过。ASYNC模式一开始正常,但是运行段时间就挂了。 > > 编程式sync是可以的,yml形式我没成功过 McpClientTransport transport = HttpClientSseClientTransport .builder("https://mcp.amap.com") .sseEndpoint("/sse?key=xxxxxx") .objectMapper(objectMapper) .build(); yml的这么配置可以,高德给出的地址是https://mcp.amap.com/see?key= youkey,但spring ai好像访问的时候会变成https://mcp.amap.com/see/see,后面又给加了一个see,导致404。具体需要调试下代码了 ```java ai: mcp: client: toolcallback: enabled: true...