MaixPy Documentation MCP Server
MCP (Model Context Protocol) сервер для предоставления документации MaixPy v4 в LLM модели через GitHub Copilot и другие клиенты.
🐳 Теперь с Docker поддержкой! Запускайте в контейнере и подключайтесь по URL.
Возможности
Сервер предоставляет следующие инструменты для работы с документацией MaixPy:
- search_docs - Поиск по документации (в заголовках, именах файлов, содержимом)
- get_api_reference - Получение полной API документации модуля
- list_modules - Список всех доступных модулей MaixPy
- get_tutorial - Получение учебных пособий по темам
- read_doc_file - Чтение конкретного файла документации
Установка
Вариант 1: Docker (Рекомендуется) 🐳
Быстрый старт:
# Запуск контейнера
.\docker-start.bat
# Или вручную
docker-compose up -dПодробнее: См.
Вариант 2: Локальная установка
# Создать виртуальное окружение (опционально)
python -m venv venv
.\venv\Scripts\Activate.ps1
# Установить зависимости
pip install -r requirements.txt2. Настройка VS Code + GitHub Copilot
Добавьте конфигурацию MCP сервера в настройки VS Code:
Windows: %APPDATA%\Code\User\settings.json
Для Docker (рекомендуется):
{
"github.copilot.chat.mcp.servers": {
"maixpy-docs": {
"url": "http://localhost:8000/sse"
}
}
}Для локальной установки:
{
"github.copilot.chat.mcp.servers": {
"maixpy-docs": {
"command": "python",
"args": [
"c:\\dev\\maixpy_mcp\\mcp_server\\server.py"
]
}
}
}Важно:
- Docker: используйте
urlдля подключения по HTTP - Локально: используйте
commandи укажите правильный путь
3. Перезапуск VS Code
После добавления конфигурации перезапустите VS Code для активации MCP сервера.
Использование
После настройки вы можете обращаться к документации MaixPy через GitHub Copilot Chat:
Примеры запросов:
@workspace Как использовать модуль camera в MaixPy?
@workspace Покажи API документацию для модуля image
@workspace Найди информацию о детекции объектов в MaixPy
@workspace Как работать с нейронными сетями в MaixPy v4?
@workspace Покажи пример работы с дисплеемCopilot автоматически будет использовать инструменты MCP сервера для поиска актуальной информации в документации.
Структура проекта
maixpy_mcp/
├── doc_md/ # Документация MaixPy (markdown)
│ ├── api/ # API справочник
│ │ └── maix/ # Модули MaixPy
│ └── doc/ # Руководства и туториалы
│ ├── en/ # Английская документация
│ └── zh/ # Китайская документация
├── mcp_server/ # MCP сервер
│ ├── __init__.py
│ └── server.py # Основной код сервера
├── tests/ # Тесты
│ └── test_server.py # Тесты функциональности
├── pyproject.toml # Конфигурация проекта
├── requirements.txt # Зависимости Python
├── README.md # Основная документация
├── QUICKSTART.md # Быстрый старт
├── SETUP_INSTRUCTIONS.md # Детальная инструкция
├── USAGE_EXAMPLES.md # Примеры использования
├── vscode_mcp_config.json # Пример конфигурации для VS Code
├── run_tests.bat # Скрипт проверки (Windows)
└── .gitignoreДоступные модули MaixPy v4
Основные модули:
image- Работа с изображениямиcamera- Управление камеройdisplay- Вывод на дисплейnn- Нейронные сети и AIvideo- Запись и воспроизведение видеоaudio- Работа со звукомnetwork- Сетевые функции (WiFi, HTTP)peripheral- Периферия (GPIO, I2C, SPI, UART и т.д.)sensor- Датчики и сенсоры
И многие другие...
Разработка
Тестирование сервера
# Запуск сервера напрямую
python mcp_server/server.pyОтладка
Логи MCP сервера можно просмотреть в VS Code:
- Откройте Output panel (View → Output)
- Выберите "GitHub Copilot Chat" из выпадающего списка
Troubleshooting
Сервер не подключается
- Проверьте правильность пути в
settings.json - Убедитесь что Python доступен в PATH
- Проверьте что установлены все зависимости:
pip list | findstr mcp - Перезапустите VS Code
Ошибки при работе
Если Copilot не находит документацию:
- Убедитесь что папка
doc_md/содержит файлы документации - Проверьте логи в Output panel
- Попробуйте более конкретные запросы
Документация проекта
Быстрый старт:
- **** - 🐳 Docker установка (рекомендуется) ⚡
- QUICKSTART.md - локальная установка за 4 шага
Подробная документация:
- CHECKLIST.md - чеклист установки с проверками ✅
- SETUP_INSTRUCTIONS.md - детальная инструкция по настройке 📝
- USAGE_EXAMPLES.md - примеры запросов к Copilot 💡
- COMMANDS_REFERENCE.md - справочник команд 📚
- ARCHITECTURE.md - архитектура и протокол MCP 🏗️
- PROJECT_SUMMARY.md - обзор проекта 📊
Лицензия
Проект создан для работы с документацией MaixPy v4.
