spring-ai-mcp-client
MCP клиент на Spring AI для AI-чатов с серверами протокола MCP
Описание
Это клиентское приложение на базе 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 для генерации ответов в чатах.
Установка
Клонируйте репозиторий: git clone
&& cd spring-ai-mcp-client Настройте MCP-сервер в mcp-servers.json:
{
"mcpServers": {
"any-mcp-server": {
"command": "node",
"args": ["any-mcp-server/build/index.js"]
}
}
}
- Настройте 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.)
- Запустите: mvn clean install && mvn spring-boot:run Доступ: http://localhost:8081/ai?message=Hello (через cURL).