Перейти к содержимому

spring-ai-mcp-client

MCP клиент на Spring AI для AI-чатов с серверами протокола MCP

Java
44 stars

Описание

Это клиентское приложение на базе Spring AI, интегрирующееся с серверами Model Context Protocol (MCP) для AI-чатов с моделями Anthropic Claude или OpenAI. Оно управляет соединениями, переговоры версий и возможностей протокола, JSON-RPC коммуникацией, обнаружением и выполнением инструментов, доступом к ресурсам и взаимодействием с промптами. Подходит для создания AI-powered чат-интерфейсов, требуя Java 17+, Maven и API-ключей. Идеально для разработчиков, строящих экосистемы AI с MCP.

Возможности

Переговоры протокола

Обеспечивает совместимость версий и определения доступных возможностей с MCP-серверами.

Коммуникация и транспорт сообщений

Обрабатывает JSON-RPC для обмена данными между клиентом и серверами.

Обнаружение и выполнение инструментов

Автоматически находит и запускает инструменты на серверах для AI-функций.

Доступ к ресурсам и управление

Предоставляет взаимодействие с ресурсами серверов и их управление.

Взаимодействие с промптами

Поддерживает систему промптов для AI-чатов и опциональные функции вроде семплинга.

Интеграция с AI-моделями

Работает с Anthropic Claude или OpenAI для генерации ответов в чатах.

Установка

  1. Клонируйте репозиторий: git clone && cd spring-ai-mcp-client

  2. Настройте MCP-сервер в mcp-servers.json:

{
    "mcpServers": {
        "any-mcp-server": {
          "command": "node",
          "args": ["any-mcp-server/build/index.js"]
        }
    }
}
  1. Настройте application.yml:
spring:
  ai:
    mcp:
      client:
        enabled: true
        name: any-mcp-server
        version: 1.0.0
        type: SYNC
        request-timeout: 20s
        stdio:
          root-change-notification: true
          servers-configuration: classpath:mcp-servers.json
    anthropic:
      api-key: ${ANTHROPIC_API_KEY}
server:
  port: 8081

(Установите ANTHROPIC_API_KEY или OPENAI_API_KEY.)

  1. Запустите: mvn clean install && mvn spring-boot:run Доступ: http://localhost:8081/ai?message=Hello (через cURL).

Информация

Язык
Java
GitHub Stars
44

Ссылки