使用 Spring AI 和 Ollama 构建 MCP 服务端与客户端

AI 模型不应仅仅局限于回答问题。它们需要与外部系统进行交互并执行实际操作。

Model Context Protocol (MCP) 让这一切成为可能。它是一种开放协议,允许 AI 应用使用通用语言来共享工具、数据和提示词 (prompts)。

我使用以下技术构建了一个完整的系统:

  • Java 17 和 Spring Boot
  • Spring AI 1.0.0
  • 用于本地 LLM 的 Ollama
  • 用于部署的 Docker
  • 用于实时流传输的 WebFlux

架构设计: • 用户通过 Rest API 发送提示词。 • MCP Client 使用 Spring AI 与 LLM 进行通信。 • LLM 使用 Ollama 在本地处理请求。 • 如果 LLM 需要采取行动,它会调用 MCP Server。 • MCP Server 执行工具并返回数据。

你可以用它构建:

  • 工具 (Tools):如获取天气或搜索数据库等操作。
  • 资源 (Resources):如文档或配置文件等数据。
  • 提示词 (Prompts):用于引导 AI 的可重用模板。

在这个项目中,模型使用一个工具来寻找被低估的房产。它通过流 (stream) 返回实时结果。你可以使用 Docker 和 Granite4:3b 模型在本地运行整个设置。

请在 GitHub 上查看完整代码和分步指南。

来源:https://dev.to/jlcastrillon91/building-an-mcp-server-and-client-with-spring-ai-and-ollama-ccl

可选学习社区:https://t.me/GyaanSetuAi