MongoDB MCP-сервер
Мощная реализация сервера Model Context Protocol (MCP), обеспечивающая бесперебойное взаимодействие с базами данных MongoDB по стандартизированному протоколу.
Автор
Расталион
Related MCP server: MongoDB
контур
Данная реализация сервера MCP предоставляет мощный интерфейс для взаимодействия с базой данных MongoDB через протокол контекста модели. Он обеспечивает надежную поддержку операций с базами данных, коллекциями и документами с помощью шаблона async/await и обработки ошибок.
характеристика
Полная поддержка операций MongoDB CRUD
Обработка безопасных подключений к MongoDB
Шаблон async/await для оптимальной производительности
Комплексная обработка ошибок
Поддержка Docker для простого развертывания
Выполнение запросов с подсказками типов
Поддержка событий, отправленных сервером (SSE), для обновлений в реальном времени
Быстрый старт
Использовать как CLI-инструмент
Запустить через UVX
Запустить Python напрямую
Использование Докера
Использование UVX
UVX — это инструмент, позволяющий легко управлять сервисами в различных средах.
Более подробную информацию см. в руководстве UVX .
Переменные среды
Перед запуском сервера установите следующие переменные среды:
конечная точка API
Проверить здоровье :
GET /healthMCP API :
GET /mcp— конечная точка FastMCP (документация OpenAPI)SSE-соединение :
GET /sse— конечная точка событий, отправленных серверомОбработка сообщений :
POST /messages— конечная точка обработки сообщений
Интеграция с IDE
Настройки VS-кода
Добавьте следующее в файл settings.json VS Code:
Клод или другой помощник с искусственным интеллектом
Настройте свой MCP-сервер для Клода или других помощников на основе искусственного интеллекта следующим образом:
Доступные инструменты
Название инструмента | объяснение |
| Список всех доступных коллекций в базе данных |
| Извлечение документов из коллекции с использованием синтаксиса запросов MongoDB |
| Вставить один документ в коллекцию |
| Обновить отдельный документ в коллекции |
| Удалить один документ из коллекции |
| Список всех индексов в коллекции |
| Создать новый индекс в коллекции |
| Удалить существующий индекс из коллекции |
Расширенное использование
Добавить пользовательские инструменты
Создайте новый инструмент в
app/tools/documents/илиapp/tools/collection/:
Зарегистрируйте инструмент в
app/tools/registry.py:
Установка и развертывание инструментов CLI
Вы можете сделать его доступным по всему миру, зарегистрировав его как пакет на PyPI:
Поиск неисправностей
Если сервер не запускается : Проверьте справку по
mongo-mcp-server --helpПроблема с подключением MongoDB : проверьте правильность параметра
--mongodb-urlОшибка выполнения инструмента : проверьте реализацию инструмента и входные параметры.
Проблема с Docker : проверьте логи с помощью
docker-compose logs mongo-mcp
Конфигурация докера
Конфигурация Docker включает в себя:
Базовый образ Python 3.12
Часовой пояс Азия/Сеул
Экземпляр MongoDB 4.4
Постоянные тома для хранения базы данных
Проверка работоспособности обеих служб
Автоматическая настройка сети
Лицензия
Данный проект распространяется по лицензии MIT — подробности см. в файле LICENSE .