Комплексная коллекция серверов Model Context Protocol (MCP) для Python разработки, DevOps, управления базами данных и повышения продуктивности.
- Python 3.12+ (см. .python-version)
- uv пакетный менеджер
- MCP SDK для Python
-
Склонируйте репозиторий:
git clone https://github.com/your-username/mcp-servers.git cd mcp-servers -
Установите зависимости:
uv sync
-
Настройте Cline: Скопируйте файлы конфигурации из
cline_config/в вашу директорию конфигурации Cline. -
Запустите серверы:
# Запустить все серверы по умолчанию python main.py # Запустить конкретные серверы python main.py uv-mcp ruff-mcp # Запустить все серверы python main.py all
mcp-servers/
├── python/ # Python development servers
│ ├── uv-mcp/ # Package management
│ ├── ruff-mcp/ # Code linting and formatting
│ ├── pytest-mcp/ # Testing framework
│ └── vscode-mcp/ # VS Code integration
├── devops/ # DevOps and infrastructure
│ └── docker-mcp/ # Docker container management
├── database/ # Database management
│ └── prisma-postgres-mcp/ # PostgreSQL with Prisma
├── productivity/ # Productivity tools
│ ├── context7-mcp/ # Documentation access
│ └── e2b-mcp/ # Secure code execution
├── rules/ # Guidelines and examples
├── cline_config/ # Cline integration
├── .clinerules/ # MCP-specific rules
├── main.py # Server launcher
└── README.md # This file
| Server | Purpose | Status |
|---|---|---|
| uv-mcp | Python package management | ✅ Implemented |
| ruff-mcp | Code linting and formatting | ✅ Implemented |
| pytest-mcp | Testing framework | ✅ Implemented |
| vscode-mcp | VS Code integration | ✅ Implemented |
| Server | Purpose | Status |
|---|---|---|
| docker-mcp | Docker container management | ✅ Implemented |
| kubernetes-mcp | Kubernetes cluster management | 🚧 Planned |
| terraform-mcp | Infrastructure as Code | 🚧 Planned |
| Server | Purpose | Status |
|---|---|---|
| prisma-postgres-mcp | PostgreSQL with Prisma ORM | 🚧 Planned |
| mongodb-mcp | MongoDB database management | 🚧 Planned |
| redis-mcp | Redis cache management | 🚧 Planned |
| Server | Purpose | Status |
|---|---|---|
| context7-mcp | Documentation access | 🚧 Planned |
| e2b-mcp | Secure code execution | 🚧 Planned |
| playwright-mcp | Browser automation | 🚧 Planned |
Скопируйте файлы конфигурации из cline_config/ в вашу директорию конфигурации Cline:
# Скопировать все файлы конфигурации
cp -r cline_config/* ~/.config/cline/
# Или скопировать конкретные файлы
cp cline_config/claude_desktop_config.json ~/.config/cline/
cp cline_config/claude_desktop_rules.json ~/.config/cline/Выберите конфигурацию безопасности, которая соответствует вашим потребностям:
- Безопасная конфигурация - Сбалансированная безопасность и функциональность
- Ограниченная конфигурация - Максимальная безопасность
Установите необходимые переменные окружения для каждого сервера:
# Python серверы
export UV_PROJECT_PATH="/path/to/python/project"
export RUFF_CONFIG_FILE="pyproject.toml"
# Серверы баз данных
export DATABASE_URL="postgresql://user:password@localhost:5432/db"
# Серверы продуктивности
export CONTEXT7_API_KEY="your-api-key"
export E2B_API_KEY="your-api-key"- Основная документация - Комплексное руководство
- Руководство по безопасности - Лучшие практики безопасности
- Руководство по использованию - Как использовать MCP серверы
- Лучшие практики - Развитие и эксплуатационные практики
- Python серверы - Инструменты Python разработки
- DevOps серверы - Управление инфраструктурой
- Серверы баз данных - Управление базами данных
- Серверы продуктивности - Повышение продуктивности
- Правила безопасности - Требования безопасности
- Руководство по разработке - Практики разработки
- Требования к тестированию - Руководство по тестированию
- Управление зависимостями - Практики управления зависимостями
- Правила конфигурации - Руководство по конфигурации
- Руководство по развертыванию - Практики развертывания
- Валидация ввода для всех параметров
- Ограничение ресурсов (CPU, память, время)
- Контроль доступа к файловой системе
- Ограничение сетевого доступа
- Аудит логирования для всех операций
- Рабочие процессы утверждения для опасных операций
Все серверы следуют строгим правилам безопасности:
- Режим только для чтения по умолчанию
- Валидация ввода для всех операций
- Ограничение ресурсов для предотвращения злоупотреблений
- Контроль доступа к чувствительным операциям
- Логирование и мониторинг для событий безопасности
Используйте примеры конфигурации безопасности в rules/examples/:
# Для разработки (сбалансированная безопасность)
cp rules/examples/safe_config.json cline_config/claude_desktop_rules.json
# Для продакшена (максимальная безопасность)
cp rules/examples/restricted_config.json cline_config/claude_desktop_rules.json# Запустить все тесты
pytest
# Запустить тесты с покрытием
pytest --cov=python --cov-report=xml
# Запустить тесты конкретного сервера
pytest python/uv-mcp/test_uv_mcp.py
# Запустить тесты безопасности
pytest --security- Покрытие: Минимум 80% для бизнес-логики
- Типы тестов: Unit, интеграционные и MCP-специфичные тесты
- Структура тестов: Паттерн AAA (Arrange-Act-Assert)
- Максимум Asserts: 5 на тест
- Зависимости: Использовать реальные зависимости при возможности
# Установить зависимости
uv sync
# Запустить серверы
python main.py
# Мониторить логи
tail -f logs/mcp-servers.log# Использовать ограниченную конфигурацию
cp rules/examples/restricted_config.json cline_config/claude_desktop_rules.json
# Запустить с продакшн настройками
python main.py --production
# Мониторить с systemd
sudo systemctl enable mcp-servers
sudo systemctl start mcp-servers# Собрать Docker образ
docker build -t mcp-servers:latest .
# Запустить контейнер
docker run -d --name mcp-servers mcp-servers:latest
# Просмотреть логи
docker logs mcp-servers- Форкните репозиторий
- Склонируйте свой форк:
git clone https://github.com/your-username/mcp-servers.git cd mcp-servers - Установите зависимости:
uv sync
- Запустите тесты:
pytest
- Следуйте существующему стилю кода и соглашениям
- Добавляйте тесты для новой функциональности
- Обновляйте документацию при любых изменениях
- Убедитесь, что все тесты проходят перед отправкой
- Будьте уважительны и конструктивны во всех взаимодействиях
- Создайте ветку от
main - Внесите изменения следуя руководствам
- Добавьте тесты и документацию
- Запустите тесты для проверки работоспособности
- Создайте pull request с понятным описанием
- uv-mcp (Package management)
- ruff-mcp (Code quality)
- pytest-mcp (Testing)
- docker-mcp (Container management)
- vscode-mcp (Editor integration)
- prisma-postgres-mcp (Database management)
- context7-mcp (Documentation access)
- e2b-mcp (Secure execution)
- Update Cline configuration
- Test all servers
- playwright-mcp (Browser automation) - 📋 Planned
- Назначение: Браузерная автоматизация и веб-скрейпинг
- Тип: Бесплатное решение (Playwright - open-source)
-
perplexity-mcp (AI search) - 📋 Planned
⚠️ - Назначение: AI поиск и исследование
- Статус: Коммерческий сервис
- Ссылка: https://www.perplexity.ai/
- Альтернатива: Tavily MCP Server (уже реализован)
-
firecrawl-mcp (Web scraping) - 📋 Planned
⚠️ - Назначение: Веб-скрейпинг и извлечение данных
- Статус: Коммерческий сервис
- Ссылка: https://www.firecrawl.dev/
- Альтернатива: HTTP запросы + BeautifulSoup
-
Additional testing tools - 📋 Planned
- Назначение: Профилирование, нагрузочное тестирование, специализированные тесты
- Тип: Бесплатное решение (pytest, coverage, profiling)
-
Research and analysis tools - 📋 Planned
- Назначение: Инструменты для анализа кода и данных
- Тип: Бесплатное решение (pandas, numpy, matplotlib)
-
Performance optimization - 📋 Planned
- Назначение: Инструменты для оптимизации производительности
- Тип: Бесплатное решение (cProfile, memory_profiler)
- Документация - Комплексные руководства
- FAQ - Часто задаваемые вопросы и ответы
- Issues - Сообщения об ошибках и запросы функций
- Discussions - Обсуждения сообщества
При сообщении об ошибках, пожалуйста, включайте:
- Четкое описание проблемы
- Шаги для воспроизведения проблемы
- Ожидаемое vs фактическое поведение
- Детали окружения (версия Python, MCP SDK, ОС)
- Сообщения об ошибках и логи
- Скриншоты (если применимо)
Для уязвимостей безопасности, пожалуйста, следуйте процессу в SECURITY.md.
Этот проект лицензирован по MIT License - см. файл LICENSE для деталей.
- Tavily AI - За предоставление возможностей веб-поиска во время разработки
- Model Context Protocol (MCP) - За спецификацию MCP и SDK
- Open Source Community - За отзывы, вклад и поддержку
- Языки: Python, TypeScript, JavaScript
- Серверы: 8+ реализовано, 15+ запланировано
- Тесты: Комплексное тестирование
- Документация: Обширная документация и примеры
- Безопасность: Функции безопасности корпоративного уровня
- MCP SDK - Официальный MCP SDK
- uv - Python пакетный менеджер
- ruff - Python линтер и форматтер
- pytest - Python фреймворк для тестирования
Примечание: Этот проект активно разрабатывается и поддерживается. Проверяйте CHANGELOG.md для последних обновлений и CONTRIBUTING.md для руководства по вкладу.