MCP同步客户端

MCP Client SSE是一个基于Spring Boot的Java应用程序,用于与模型上下文协议(MCP)服务器进行同步交互,支持OpenAI API集成和可配置的工具回调。

  • by Shaamam
  • Java
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 shaamam/mcp-client

使用说明

MCP客户端SSE

概述

这 MCP客户端SSE 是一个基于Spring Boot的Java应用程序,与模型上下文协议(MCP)集成。它提供了一个同步客户端实现,用于与MCP服务器和工具进行交互。

文章

特性

  • 同步MCP客户端集成。
  • 可配置的工具回调提供程序。
  • OpenAI API集成。
  • 可自定义的应用程序属性。

配置

可以使用配置应用程序 application.properties 文件位于 src/main/resources。以下是关键配置属性:

OpenAI配置

spring.ai.openai.api-key=<OPEN_AI_API_KEY>

MCP客户端配置

spring.ai.mcp.client.enabled=true
spring.ai.mcp.client.name=my-mcp-client
spring.ai.mcp.client.version=1.0.0
spring.ai.mcp.client.request-timeout=30s
spring.ai.mcp.client.type=SYNC
spring.ai.mcp.client.sse.connections.server1.url=http://localhost:8082 # MCP SERVER
spring.ai.mcp.client.toolcallback.enabled=true

如何跑步

  1. 克隆存储库:

    git clone <repository-url>
    cd mcp-client
    
  2. 使用Gradle构建项目:

    ./gradlew build
    
  3. 运行应用程序:

    ./gradlew bootRun
    
  4. 应用程序将在默认端口上启动 8080.

依赖项

  • Spring Boot
  • MCP客户端库
  • OpenAI API

参考文献