Skip to content

Latest commit

 

History

History
495 lines (384 loc) · 35.6 KB

File metadata and controls

495 lines (384 loc) · 35.6 KB

🌟 Уроки від ранніх користувачів

Уроки від ранніх користувачів MCP

(Натисніть на зображення вище, щоб переглянути відео цього уроку)

🎯 Що охоплює цей модуль

Цей модуль досліджує, як реальні організації та розробники використовують Model Context Protocol (MCP) для вирішення актуальних викликів і стимулювання інновацій. Через детальні кейс-стадії та практичні приклади ви дізнаєтеся, як MCP забезпечує безпечну, масштабовану інтеграцію штучного інтелекту, що з'єднує мовні моделі, інструменти та корпоративні дані.

📚 MCP у дії

Хочете побачити, як ці принципи застосовуються до готових до використання інструментів? Ознайомтеся з нашим 10 Microsoft MCP Servers, які трансформують продуктивність розробників, де представлені реальні сервери MCP від Microsoft, які ви можете використовувати вже сьогодні.

Огляд

Цей урок досліджує, як ранні користувачі використовували Model Context Protocol (MCP) для вирішення реальних викликів і стимулювання інновацій у різних галузях. Через детальні кейс-стадії та практичні проєкти ви побачите, як MCP забезпечує стандартизовану, безпечну та масштабовану інтеграцію штучного інтелекту — з'єднуючи великі мовні моделі, інструменти та корпоративні дані в єдиній системі. Ви отримаєте практичний досвід у проєктуванні та створенні рішень на основі MCP, дізнаєтеся про перевірені шаблони впровадження та відкриєте для себе найкращі практики для розгортання MCP у виробничих середовищах. Урок також висвітлює нові тенденції, майбутні напрями та ресурси з відкритим кодом, які допоможуть вам залишатися на передовій MCP-технологій та її екосистеми.

Навчальні цілі

  • Аналізувати реальні впровадження MCP у різних галузях
  • Проєктувати та створювати повноцінні додатки на основі MCP
  • Досліджувати нові тенденції та майбутні напрями розвитку MCP
  • Застосовувати найкращі практики у реальних сценаріях розробки

Реальні впровадження MCP

Кейc-стадія 1: Автоматизація підтримки клієнтів у корпораціях

Міжнародна корпорація впровадила рішення на основі MCP для стандартизації взаємодії зі штучним інтелектом у своїх системах підтримки клієнтів. Це дозволило їм:

  • Створити уніфікований інтерфейс для кількох постачальників LLM
  • Забезпечити послідовне управління запитами між відділами
  • Реалізувати надійний контроль безпеки та відповідності
  • Легко перемикатися між різними AI-моделями залежно від потреб

Технічна реалізація:

# Python MCP server implementation for customer support
import logging
import asyncio
from modelcontextprotocol import create_server, ServerConfig
from modelcontextprotocol.server import MCPServer
from modelcontextprotocol.transports import create_http_transport
from modelcontextprotocol.resources import ResourceDefinition
from modelcontextprotocol.prompts import PromptDefinition
from modelcontextprotocol.tool import ToolDefinition

# Configure logging
logging.basicConfig(level=logging.INFO)

async def main():
    # Create server configuration
    config = ServerConfig(
        name="Enterprise Customer Support Server",
        version="1.0.0",
        description="MCP server for handling customer support inquiries"
    )
    
    # Initialize MCP server
    server = create_server(config)
    
    # Register knowledge base resources
    server.resources.register(
        ResourceDefinition(
            name="customer_kb",
            description="Customer knowledge base documentation"
        ),
        lambda params: get_customer_documentation(params)
    )
    
    # Register prompt templates
    server.prompts.register(
        PromptDefinition(
            name="support_template",
            description="Templates for customer support responses"
        ),
        lambda params: get_support_templates(params)
    )
    
    # Register support tools
    server.tools.register(
        ToolDefinition(
            name="ticketing",
            description="Create and update support tickets"
        ),
        handle_ticketing_operations
    )
    
    # Start server with HTTP transport
    transport = create_http_transport(port=8080)
    await server.run(transport)

if __name__ == "__main__":
    asyncio.run(main())

Результати: Зменшення витрат на моделі на 30%, покращення послідовності відповідей на 45% та підвищення відповідності нормативним вимогам у глобальних операціях.

Кейc-стадія 2: Помічник для діагностики у сфері охорони здоров'я

Постачальник медичних послуг розробив інфраструктуру MCP для інтеграції кількох спеціалізованих медичних AI-моделей, забезпечуючи при цьому захист конфіденційних даних пацієнтів:

  • Безперешкодне перемикання між загальними та спеціалізованими медичними моделями
  • Строгий контроль конфіденційності та аудиторські сліди
  • Інтеграція з існуючими системами електронних медичних записів (EHR)
  • Послідовна інженерія запитів для медичної термінології

Технічна реалізація:

// C# MCP host application implementation in healthcare application
using Microsoft.Extensions.DependencyInjection;
using ModelContextProtocol.SDK.Client;
using ModelContextProtocol.SDK.Security;
using ModelContextProtocol.SDK.Resources;

public class DiagnosticAssistant
{
    private readonly MCPHostClient _mcpClient;
    private readonly PatientContext _patientContext;
    
    public DiagnosticAssistant(PatientContext patientContext)
    {
        _patientContext = patientContext;
        
        // Configure MCP client with healthcare-specific settings
        var clientOptions = new ClientOptions
        {
            Name = "Healthcare Diagnostic Assistant",
            Version = "1.0.0",
            Security = new SecurityOptions
            {
                Encryption = EncryptionLevel.Medical,
                AuditEnabled = true
            }
        };
        
        _mcpClient = new MCPHostClientBuilder()
            .WithOptions(clientOptions)
            .WithTransport(new HttpTransport("https://healthcare-mcp.example.org"))
            .WithAuthentication(new HIPAACompliantAuthProvider())
            .Build();
    }
    
    public async Task<DiagnosticSuggestion> GetDiagnosticAssistance(
        string symptoms, string patientHistory)
    {
        // Create request with appropriate resources and tool access
        var resourceRequest = new ResourceRequest
        {
            Name = "patient_records",
            Parameters = new Dictionary<string, object>
            {
                ["patientId"] = _patientContext.PatientId,
                ["requestingProvider"] = _patientContext.ProviderId
            }
        };
        
        // Request diagnostic assistance using appropriate prompt
        var response = await _mcpClient.SendPromptRequestAsync(
            promptName: "diagnostic_assistance",
            parameters: new Dictionary<string, object>
            {
                ["symptoms"] = symptoms,
                patientHistory = patientHistory,
                relevantGuidelines = _patientContext.GetRelevantGuidelines()
            });
            
        return DiagnosticSuggestion.FromMCPResponse(response);
    }
}

Результати: Покращені діагностичні рекомендації для лікарів із дотриманням повної відповідності HIPAA та значне зменшення перемикань між системами.

Кейc-стадія 3: Аналіз ризиків у фінансових послугах

Фінансова установа впровадила MCP для стандартизації процесів аналізу ризиків у різних відділах:

  • Створено уніфікований інтерфейс для моделей кредитного ризику, виявлення шахрайства та інвестиційних ризиків
  • Реалізовано строгий контроль доступу та версіонування моделей
  • Забезпечено аудит усіх рекомендацій AI
  • Підтримано послідовне форматування даних у різних системах

Технічна реалізація:

// Java MCP server for financial risk assessment
import org.mcp.server.*;
import org.mcp.security.*;

public class FinancialRiskMCPServer {
    public static void main(String[] args) {
        // Create MCP server with financial compliance features
        MCPServer server = new MCPServerBuilder()
            .withModelProviders(
                new ModelProvider("risk-assessment-primary", new AzureOpenAIProvider()),
                new ModelProvider("risk-assessment-audit", new LocalLlamaProvider())
            )
            .withPromptTemplateDirectory("./compliance/templates")
            .withAccessControls(new SOCCompliantAccessControl())
            .withDataEncryption(EncryptionStandard.FINANCIAL_GRADE)
            .withVersionControl(true)
            .withAuditLogging(new DatabaseAuditLogger())
            .build();
            
        server.addRequestValidator(new FinancialDataValidator());
        server.addResponseFilter(new PII_RedactionFilter());
        
        server.start(9000);
        
        System.out.println("Financial Risk MCP Server running on port 9000");
    }
}

Результати: Підвищення відповідності нормативним вимогам, скорочення циклів розгортання моделей на 40% та покращення послідовності оцінки ризиків у відділах.

Кейc-стадія 4: Microsoft Playwright MCP Server для автоматизації браузера

Microsoft розробила Playwright MCP Server, щоб забезпечити безпечну, стандартизовану автоматизацію браузера через Model Context Protocol. Цей готовий до використання сервер дозволяє AI-агентам і LLM взаємодіяти з веб-браузерами у контрольованому, аудитованому та розширюваному середовищі — забезпечуючи такі сценарії, як автоматизоване тестування вебсайтів, вилучення даних та наскрізні робочі процеси.

🎯 Готовий до використання інструмент

Ця кейс-стадія демонструє реальний MCP-сервер, який ви можете використовувати вже сьогодні! Дізнайтеся більше про Playwright MCP Server та 9 інших готових до використання серверів MCP від Microsoft у нашому Microsoft MCP Servers Guide.

Ключові особливості:

  • Надає можливості автоматизації браузера (навігація, заповнення форм, знімки екрана тощо) як MCP-інструменти
  • Реалізує строгий контроль доступу та ізоляцію для запобігання несанкціонованим діям
  • Забезпечує детальні журнали аудиту для всіх взаємодій із браузером
  • Підтримує інтеграцію з Azure OpenAI та іншими постачальниками LLM для автоматизації, керованої агентами
  • Використовується GitHub Copilot для забезпечення можливостей вебперегляду

Технічна реалізація:

// TypeScript: Registering Playwright browser automation tools in an MCP server
import { createServer, ToolDefinition } from 'modelcontextprotocol';
import { launch } from 'playwright';

const server = createServer({
  name: 'Playwright MCP Server',
  version: '1.0.0',
  description: 'MCP server for browser automation using Playwright'
});

// Register a tool for navigating to a URL and capturing a screenshot
server.tools.register(
  new ToolDefinition({
    name: 'navigate_and_screenshot',
    description: 'Navigate to a URL and capture a screenshot',
    parameters: {
      url: { type: 'string', description: 'The URL to visit' }
    }
  }),
  async ({ url }) => {
    const browser = await launch();
    const page = await browser.newPage();
    await page.goto(url);
    const screenshot = await page.screenshot();
    await browser.close();
    return { screenshot };
  }
);

// Start the MCP server
server.listen(8080);

Результати:

  • Забезпечено безпечну програмну автоматизацію браузера для AI-агентів і LLM
  • Зменшено ручні зусилля з тестування та покращено охоплення тестів для вебдодатків
  • Надано багаторазову, розширювану структуру для інтеграції інструментів на основі браузера в корпоративних середовищах
  • Використовується GitHub Copilot для можливостей вебперегляду

Посилання:

...

🎯 Інструмент, готовий до використання у виробництві

Це справжній сервер MCP, який ви можете використовувати вже сьогодні! Дізнайтеся більше про сервер MCP у документації Microsoft Learn у нашому Посібнику з серверів MCP від Microsoft. Основні функції:

  • Доступ у реальному часі до офіційної документації Microsoft, документації Azure та Microsoft 365
  • Розширені можливості семантичного пошуку, які розуміють контекст і наміри
  • Завжди актуальна інформація завдяки публікації контенту Microsoft Learn
  • Всеосяжне охоплення джерел Microsoft Learn, документації Azure та Microsoft 365
  • Повертає до 10 високоякісних фрагментів контенту з назвами статей та URL-адресами

Чому це важливо:

  • Вирішує проблему "застарілих знань AI" для технологій Microsoft
  • Забезпечує доступ AI-асистентів до найновіших функцій .NET, C#, Azure та Microsoft 365
  • Надає авторитетну, першоджерельну інформацію для точного генерування коду
  • Необхідно для розробників, які працюють із швидко змінюваними технологіями Microsoft

Результати:

  • Значно покращена точність коду, створеного AI, для технологій Microsoft
  • Зменшення часу, витраченого на пошук актуальної документації та найкращих практик
  • Підвищення продуктивності розробників завдяки контекстно-орієнтованому пошуку документації
  • Безперешкодна інтеграція з робочими процесами розробки без необхідності залишати IDE

Посилання:

Практичні проєкти

Проєкт 1: Створення MCP-сервера з підтримкою кількох провайдерів

Мета: Створити MCP-сервер, який може маршрутизувати запити до кількох провайдерів AI-моделей на основі певних критеріїв.

Вимоги:

  • Підтримка щонайменше трьох різних провайдерів моделей (наприклад, OpenAI, Anthropic, локальні моделі)
  • Реалізація механізму маршрутизації на основі метаданих запиту
  • Створення системи конфігурації для управління обліковими даними провайдерів
  • Додавання кешування для оптимізації продуктивності та витрат
  • Створення простого дашборду для моніторингу використання

Етапи реалізації:

  1. Налаштування базової інфраструктури MCP-сервера
  2. Реалізація адаптерів провайдерів для кожної AI-моделі
  3. Створення логіки маршрутизації на основі атрибутів запиту
  4. Додавання механізмів кешування для частих запитів
  5. Розробка дашборду для моніторингу
  6. Тестування з різними шаблонами запитів

Технології: Вибір між Python (.NET/Java/Python залежно від ваших уподобань), Redis для кешування та простий веб-фреймворк для дашборду.

Проєкт 2: Система управління корпоративними шаблонами запитів

Мета: Розробити систему на основі MCP для управління, версіонування та розгортання шаблонів запитів в організації.

Вимоги:

  • Створення централізованого репозиторію для шаблонів запитів
  • Реалізація системи версіонування та затвердження
  • Розробка можливостей тестування шаблонів із зразковими даними
  • Впровадження контролю доступу на основі ролей
  • Створення API для отримання та розгортання шаблонів

Етапи реалізації:

  1. Проєктування схеми бази даних для зберігання шаблонів
  2. Створення основного API для операцій CRUD із шаблонами
  3. Реалізація системи версіонування
  4. Розробка процесу затвердження
  5. Створення тестової платформи
  6. Розробка простого веб-інтерфейсу для управління
  7. Інтеграція з MCP-сервером

Технології: Вибір бекенд-фреймворку, SQL або NoSQL бази даних, а також фронтенд-фреймворку для інтерфейсу управління.

Проєкт 3: Платформа генерації контенту на основі MCP

Мета: Створити платформу генерації контенту, яка використовує MCP для забезпечення стабільних результатів для різних типів контенту.

Вимоги:

  • Підтримка кількох форматів контенту (блог-пости, соціальні мережі, маркетингові тексти)
  • Реалізація генерації на основі шаблонів із можливістю налаштування
  • Створення системи перегляду та зворотного зв’язку щодо контенту
  • Відстеження метрик продуктивності контенту
  • Підтримка версіонування та ітерації контенту

Етапи реалізації:

  1. Налаштування інфраструктури MCP-клієнта
  2. Створення шаблонів для різних типів контенту
  3. Розробка конвеєра генерації контенту
  4. Реалізація системи перегляду
  5. Розробка системи відстеження метрик
  6. Створення інтерфейсу для управління шаблонами та генерацією контенту

Технології: Вибір мови програмування, веб-фреймворку та системи баз даних.

Майбутні напрями розвитку технології MCP

Нові тенденції

  1. Мультимодальний MCP

    • Розширення MCP для стандартизації взаємодії з моделями зображень, аудіо та відео
    • Розробка можливостей міжмодального аналізу
    • Стандартизовані формати запитів для різних модальностей
  2. Федеративна інфраструктура MCP

    • Розподілені мережі MCP, які можуть ділитися ресурсами між організаціями
    • Стандартизовані протоколи для безпечного обміну моделями
    • Техніки конфіденційного обчислення
  3. Маркетплейси MCP

    • Екосистеми для обміну та монетизації шаблонів і плагінів MCP
    • Процеси забезпечення якості та сертифікації
    • Інтеграція з маркетплейсами моделей
  4. MCP для периферійних обчислень

    • Адаптація стандартів MCP для пристроїв із обмеженими ресурсами
    • Оптимізовані протоколи для середовищ із низькою пропускною здатністю
    • Спеціалізовані реалізації MCP для екосистем IoT
  5. Регуляторні рамки

    • Розробка розширень MCP для відповідності регуляторним вимогам
    • Стандартизовані сліди аудиту та інтерфейси пояснюваності
    • Інтеграція з новими рамками управління AI

Рішення MCP від Microsoft

Microsoft та Azure розробили кілька відкритих репозиторіїв, щоб допомогти розробникам впроваджувати MCP у різних сценаріях:

Організація Microsoft

  1. playwright-mcp - MCP-сервер Playwright для автоматизації браузера та тестування
  2. files-mcp-server - Реалізація MCP-сервера OneDrive для локального тестування та внеску спільноти
  3. NLWeb - NLWeb — це набір відкритих протоколів та інструментів для створення базового шару AI Web

Організація Azure-Samples

  1. mcp - Зразки, інструменти та ресурси для створення та інтеграції MCP-серверів на Azure
  2. mcp-auth-servers - Референсні MCP-сервери з демонстрацією автентифікації
  3. remote-mcp-functions - Швидкий старт для віддалених MCP-серверів на Azure Functions
  4. remote-mcp-functions-python - Шаблон для створення та розгортання MCP-серверів на Python
  5. remote-mcp-functions-dotnet - Шаблон для створення та розгортання MCP-серверів на .NET/C#
  6. remote-mcp-functions-typescript - Шаблон для створення та розгортання MCP-серверів на TypeScript
  7. remote-mcp-apim-functions-python - Azure API Management як AI Gateway для MCP-серверів на Python
  8. AI-Gateway - Експерименти з інтеграцією MCP, Azure OpenAI та AI Foundry

Ці репозиторії пропонують різноманітні реалізації, шаблони та ресурси для роботи з MCP у різних мовах програмування та сервісах Azure. Вони охоплюють широкий спектр сценаріїв — від базових реалізацій серверів до автентифікації, хмарного розгортання та корпоративної інтеграції.

Директорія ресурсів MCP

Директорія ресурсів MCP в офіційному репозиторії Microsoft MCP пропонує колекцію зразків ресурсів, шаблонів запитів та визначень інструментів для використання з MCP-серверами. Ця директорія допомагає розробникам швидко розпочати роботу з MCP, пропонуючи готові блоки та приклади найкращих практик для:

  • Шаблонів запитів: Готові шаблони для поширених AI-завдань, які можна адаптувати для власних реалізацій MCP-серверів.
  • Визначень інструментів: Приклади схем інструментів для стандартизації інтеграції та викликів інструментів у MCP-серверах.
  • Зразків ресурсів: Приклади визначень ресурсів для підключення до джерел даних, API та зовнішніх сервісів у рамках MCP.
  • Референсних реалізацій: Практичні приклади структурування ресурсів, запитів та інструментів у реальних проєктах MCP.

Ці ресурси прискорюють розробку, сприяють стандартизації та допомагають забезпечити найкращі практики при створенні та розгортанні рішень на основі MCP.

Директорія ресурсів MCP

Можливості для досліджень

  • Ефективні техніки оптимізації запитів у рамках MCP
  • Моделі безпеки для багатокористувацьких розгортань MCP
  • Бенчмаркінг продуктивності різних реалізацій MCP
  • Методи формальної верифікації MCP-серверів

Висновок

Протокол Model Context Protocol (MCP) швидко формує майбутнє стандартизованої, безпечної та сумісної інтеграції AI у різних галузях. Завдяки кейсам та практичним проєктам у цьому уроці ви побачили, як ранні користувачі, включаючи Microsoft та Azure, використовують MCP для вирішення реальних проблем, прискорення впровадження AI та забезпечення відповідності, безпеки та масштабованості. Модульний підхід MCP дозволяє організаціям об'єднувати великі мовні моделі, інструменти та корпоративні дані в єдиній, аудиторській системі. У міру розвитку MCP, активна участь у спільноті, дослідження відкритих ресурсів та застосування найкращих практик будуть ключовими для створення надійних, готових до майбутнього AI-рішень.

Додаткові ресурси

Завдання

  1. Проаналізуйте один із кейсів і запропонуйте альтернативний підхід до реалізації.
  2. Виберіть одну з ідей проєкту та створіть детальну технічну специфікацію.
  3. Дослідіть галузь, не охоплену кейсами, та окресліть, як MCP може вирішити її специфічні проблеми.
  4. Вивчіть один із майбутніх напрямів і створіть концепцію нового розширення MCP для його підтримки.

Далі: Microsoft MCP Server

Відмова від відповідальності:
Цей документ було перекладено за допомогою сервісу автоматичного перекладу Co-op Translator. Хоча ми прагнемо до точності, зверніть увагу, що автоматичні переклади можуть містити помилки або неточності. Оригінальний документ на його рідній мові слід вважати авторитетним джерелом. Для критично важливої інформації рекомендується професійний людський переклад. Ми не несемо відповідальності за будь-які непорозуміння або неправильні тлумачення, що виникли внаслідок використання цього перекладу.