AI Customer Support Bot - MCP Server

MIT License
1
  • Linux

Integrations

  • Manages environment variables for API keys, database connections, and server configuration settings.

  • Version control system used for server codebase management and contribution workflow.

  • Stores user interactions, context metadata, and tracking data for the AI customer support system.

Бот поддержки клиентов на базе искусственного интеллекта — сервер MCP

Сервер протокола контекста модели (MCP), который обеспечивает поддержку клиентов на базе искусственного интеллекта с использованием интеграции Cursor AI и Glama.ai.

Функции

  • Извлечение контекста в реальном времени из Glama.ai
  • Генерация ответов на основе искусственного интеллекта с помощью Cursor AI
  • Поддержка пакетной обработки
  • Приоритетная очередь
  • Ограничение скорости
  • Отслеживание взаимодействия пользователя
  • Мониторинг здоровья
  • Соответствие протоколу MCP

Предпосылки

  • Питон 3.8+
  • База данных PostgreSQL
  • API-ключ Glama.ai
  • API-ключ курсора AI

Установка

  1. Клонируйте репозиторий:
git clone <repository-url> cd <repository-name>
  1. Создайте и активируйте виртуальную среду:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
  1. Установите зависимости:
pip install -r requirements.txt
  1. Создайте файл .env на основе .env.example :
cp .env.example .env
  1. Настройте файл .env , используя свои учетные данные:
# API Keys GLAMA_API_KEY=your_glama_api_key_here CURSOR_API_KEY=your_cursor_api_key_here # Database DATABASE_URL=postgresql://user:password@localhost/customer_support_bot # API URLs GLAMA_API_URL=https://api.glama.ai/v1 # Security SECRET_KEY=your_secret_key_here # MCP Server Configuration SERVER_NAME="AI Customer Support Bot" SERVER_VERSION="1.0.0" API_PREFIX="/mcp" MAX_CONTEXT_RESULTS=5 # Rate Limiting RATE_LIMIT_REQUESTS=100 RATE_LIMIT_PERIOD=60 # Logging LOG_LEVEL=INFO
  1. Настройте базу данных:
# Create the database createdb customer_support_bot # Run migrations (if using Alembic) alembic upgrade head

Запуск сервера

Запустите сервер:

python app.py

Сервер будет доступен по адресу http://localhost:8000

Конечные точки API

1. Корневая конечная точка

GET /

Возвращает основную информацию о сервере.

2. Версия МКП

GET /mcp/version

Возвращает поддерживаемые версии протокола MCP.

3. Возможности

GET /mcp/capabilities

Возвращает возможности сервера и поддерживаемые функции.

4. Обработка запроса

POST /mcp/process

Обрабатывайте один запрос с учетом контекста.

Пример запроса:

curl -X POST http://localhost:8000/mcp/process \ -H "Content-Type: application/json" \ -H "X-MCP-Auth: your-auth-token" \ -H "X-MCP-Version: 1.0" \ -d '{ "query": "How do I reset my password?", "priority": "high", "mcp_version": "1.0" }'

5. Пакетная обработка

POST /mcp/batch

Обработка нескольких запросов в одном запросе.

Пример запроса:

curl -X POST http://localhost:8000/mcp/batch \ -H "Content-Type: application/json" \ -H "X-MCP-Auth: your-auth-token" \ -H "X-MCP-Version: 1.0" \ -d '{ "queries": [ "How do I reset my password?", "What are your business hours?", "How do I contact support?" ], "mcp_version": "1.0" }'

6. Проверка здоровья

GET /mcp/health

Проверьте работоспособность сервера и статус обслуживания.

Ограничение скорости

Сервер реализует ограничение скорости со следующими значениями по умолчанию:

  • 100 запросов за 60 секунд
  • Информация об ограничении скорости включена в конечную точку проверки работоспособности.
  • Ответы о превышении лимита скорости включают время сброса

Обработка ошибок

Сервер возвращает структурированные ответы об ошибках в следующем формате:

{ "code": "ERROR_CODE", "message": "Error description", "details": { "timestamp": "2024-02-14T12:00:00Z", "additional_info": "value" } }

Распространенные коды ошибок:

  • RATE_LIMIT_EXCEEDED : превышен лимит скорости
  • UNSUPPORTED_MCP_VERSION : Неподдерживаемая версия MCP
  • PROCESSING_ERROR : Ошибка обработки запроса
  • CONTEXT_FETCH_ERROR : Ошибка извлечения контекста из Glama.ai
  • BATCH_PROCESSING_ERROR : Ошибка обработки пакетного запроса

Разработка

Структура проекта

. ├── app.py # Main application file ├── database.py # Database configuration ├── middleware.py # Middleware (rate limiting, validation) ├── models.py # Database models ├── mcp_config.py # MCP-specific configuration ├── requirements.txt # Python dependencies └── .env # Environment variables

Добавление новых функций

  1. Обновите mcp_config.py , добавив новые параметры конфигурации.
  2. При необходимости добавьте новые модели в models.py
  3. Создайте новые конечные точки в app.py
  4. Обновите конечную точку возможностей для отражения новых функций

Безопасность

  • Все конечные точки MCP требуют аутентификации через заголовок X-MCP-Auth
  • Ограничение скорости реализовано для предотвращения злоупотреблений
  • Учетные данные базы данных должны храниться в безопасности
  • Ключи API никогда не следует передавать в систему контроля версий.

Мониторинг

Сервер предоставляет конечные точки проверки работоспособности для мониторинга:

  • Статус обслуживания
  • Использование лимита скорости
  • Подключенные услуги
  • Время обработки

Внося вклад

  1. Форк репозитория
  2. Создать ветку функций
  3. Зафиксируйте ваши изменения
  4. Нажмите на ветку
  5. Создать запрос на извлечение

Значок подтверждения

Лицензия

Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE .

Поддерживать

Для получения поддержки создайте проблему в репозитории или свяжитесь с командой разработчиков.

-
security - not tested
A
license - permissive license
-
quality - not tested

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Сервер протокола контекста модели (MCP), который обеспечивает поддержку клиентов на базе искусственного интеллекта с использованием интеграции Cursor AI и Glama.ai.

  1. Функции
    1. Предпосылки
      1. Установка
        1. Запуск сервера
          1. Конечные точки API
            1. 1. Корневая конечная точка
            2. 2. Версия МКП
            3. 3. Возможности
            4. 4. Обработка запроса
            5. 5. Пакетная обработка
            6. 6. Проверка здоровья
          2. Ограничение скорости
            1. Обработка ошибок
              1. Разработка
                1. Структура проекта
                2. Добавление новых функций
              2. Безопасность
                1. Мониторинг
                  1. Внося вклад
                    1. Значок подтверждения
                      1. Лицензия
                        1. Поддерживать

                          Related MCP Servers

                          • -
                            security
                            F
                            license
                            -
                            quality
                            A generic Model Context Protocol framework for building AI-powered applications that provides standardized ways to create MCP servers and clients for integrating LLMs with support for Ollama and Supabase.
                            Last updated -
                            TypeScript
                          • -
                            security
                            A
                            license
                            -
                            quality
                            A Model Context Protocol (MCP) server for Cursor IDE that simplifies the installation and configuration of other MCP servers.
                            Last updated -
                            882
                            23
                            JavaScript
                            MIT License
                            • Apple
                            • Linux
                          • A
                            security
                            A
                            license
                            A
                            quality
                            A Model Context Protocol (MCP) server that enables AI assistants to control and interact with Android devices, allowing for device management, app debugging, system analysis, and UI automation through natural language commands.
                            Last updated -
                            29
                            30
                            Python
                            Apache 2.0
                            • Linux
                            • Apple

                          View all related MCP servers

                          ID: tjcibidq76