Протокол контексту моделі (MCP) — це сучасна платформа, створена для стандартизації взаємодії між AI-моделями та клієнтськими додатками. MCP виступає мостом між AI-моделями та додатками, які їх використовують, забезпечуючи єдиний інтерфейс незалежно від реалізації моделі.
Основні аспекти MCP:
- Стандартизована комунікація: MCP встановлює спільну мову для взаємодії додатків з AI-моделями
- Покращене управління контекстом: Дозволяє ефективно передавати контекстну інформацію AI-моделям
- Сумісність між платформами: Працює з різними мовами програмування, такими як C#, Java, JavaScript, Python і TypeScript
- Легка інтеграція: Дозволяє розробникам просто інтегрувати різні AI-моделі у свої додатки
MCP особливо корисний у розробці AI-агентів, оскільки дозволяє агентам взаємодіяти з різними системами та джерелами даних через єдиний протокол, роблячи їх більш гнучкими та потужними.
- Зрозуміти, що таке MCP і його роль у розробці AI-агентів
- Налаштувати та конфігурувати MCP-сервер для інтеграції з GitHub
- Створити систему з кількома агентами, використовуючи інструменти MCP
- Реалізувати RAG (генерацію з доповненням пошуку) з Azure Cognitive Search
- Python 3.8+
- Node.js 14+
- Підписка на Azure
- Обліковий запис GitHub
- Базове розуміння Semantic Kernel
-
Налаштування середовища
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate pip install -r requirements.txt
-
Конфігурація сервісів Azure
- Створіть ресурс Azure Cognitive Search
- Налаштуйте сервіс Azure OpenAI
- Встановіть змінні середовища у файлі
.env
-
Налаштування MCP-сервера
npm install -g @modelcontextprotocol/server-github
11-mcp/
├── code_samples/
│ ├── github-mcp/
│ │ ├── app.py # Main application
│ │ ├── event-descriptions.md # Event data
│ │ └── MCP_SETUP.md # Setup guide
│ └── mcp-agents/ # Agent-to-agent communication
│ ├── client/ # MCP client implementation
│ ├── server/ # MCP server with agents
│ └── README.md # Advanced agent examples
├── README.md
└── requirements.txt
- Агент GitHub: аналіз репозиторіїв
- Агент хакатонів: рекомендації проєктів
- Агент подій: пропозиції технічних заходів
- Cognitive Search для індексації подій
- Azure OpenAI для інтелекту агентів
- Реалізація шаблону RAG
- Аналіз репозиторіїв GitHub
- Інспекція коду
- Витяг метаданих
Приклад демонструє:
- Інтеграцію MCP-сервера
- Оркестрацію кількох агентів
- Інтеграцію з Azure Cognitive Search
- Реалізацію шаблону RAG
Ключові функції:
- Аналіз репозиторіїв GitHub у реальному часі
- Інтелектуальні рекомендації проєктів
- Підбір подій за допомогою Azure Search
- Стрімінг відповідей через Chainlit
Для детальних інструкцій з налаштування та додаткової інформації зверніться до README прикладу MCP-сервера GitHub.
-
Запустіть MCP-сервер:
npx @modelcontextprotocol/server-github
-
Запустіть додаток:
chainlit run app.py -w
-
Перевірте інтеграцію:
Example query: "Analyze repositories for username: <github_username>"
Поширені проблеми та їх вирішення:
-
Проблеми з підключенням MCP
- Переконайтеся, що сервер запущений
- Перевірте доступність порту
- Перевірте токени GitHub
-
Проблеми з Azure Search
- Перевірте рядки підключення
- Переконайтеся, що індекс існує
- Перевірте завантаження документів
- Досліджуйте додаткові інструменти MCP
- Реалізуйте власних агентів
- Покращуйте можливості RAG
- Додавайте більше джерел подій
- Розширений рівень: Ознайомтеся з mcp-agents/ для прикладів комунікації між агентами
Відмова від відповідальності:
Цей документ було перекладено за допомогою сервісу автоматичного перекладу Co-op Translator. Хоча ми прагнемо до точності, зверніть увагу, що автоматичні переклади можуть містити помилки або неточності. Оригінальний документ мовою оригіналу слід вважати авторитетним джерелом. Для критично важливої інформації рекомендується професійний людський переклад. Ми не несемо відповідальності за будь-які непорозуміння або неправильні тлумачення, що виникли внаслідок використання цього перекладу.