Перейти к содержанию

MCP сервер

Инструменты

Инструмент Описание Параметры
anonymize Анонимизация текста text (req), strategy (opt)
detect_pii Обнаружение PII text (req)
batch_anonymize Пакетная обработка texts (req), strategy (opt)

Режимы запуска

Режим Транспорт Для чего
HTTP SSE GET /sse + POST /message AnythingLLM, веб-клиенты
STDIO stdin/stdout Claude Desktop, VS Code

SSE Transport

1. Подключение

curl -N http://localhost:3000/sse
# Возвращает:
# event: endpoint
# data: /message?sessionId=abc123

2. Инициализация

curl -X POST "http://localhost:3000/message?sessionId=abc123" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"client","version":"0.1.0"}}}'

3. Список инструментов

curl -X POST "http://localhost:3000/message?sessionId=abc123" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}'

4. Вызов инструмента

curl -X POST "http://localhost:3000/message?sessionId=abc123" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"anonymize","arguments":{"text":"Email: test@example.com"}}}'

Запуск в режиме stdio

cargo run -- --mcp-mode stdio

Для Claude Desktop, VS Code — подключается через stdin/stdout автоматически.