Csharp SDK: .NET интеграция для клиентов и серверов протокола Model Context
Csharp SDK от Modelcontextprotocol является официальным C# SDK для Протокола Контекста Модели (MCP). Он позволяет приложениям, сервисам и библиотекам .NET реализовывать и взаимодействовать с клиентами и серверами MCP. Этот SDK подключается к серверам и клиентам MCP, стандартизируя то, как приложения предоставляют контекст Большим Языковым Моделям (LLMs) для безопасной интеграции с источниками данных и инструментами. Распространяется в виде пакетов NuGet, он поддерживает различные среды .NET. Csharp SDK классифицируется как инструмент сервера MCP, однако он поддерживает как клиентские, так и серверные реализации, предлагая универсальность для разработчиков, создающих решения на базе ИИ.
Лучшая рекомендуемая альтернатива
К чему подключается Csharp SDK?
Csharp SDK подключается к серверам и клиентам Model Context Protocol (MCP). MCP — это открытый протокол, разработанный для стандартизации того, как приложения предоставляют контекст Большим Языковым Моделям (LLMs). Эта стандартизация позволяет безопасную интеграцию между LLM и различными источниками данных и инструментами. Хотя SDK классифицируется как инструмент сервера MCP, он поддерживает как клиентские, так и серверные реализации, позволяя приложениям .NET выступать в роли либо клиента MCP, либо сервера в экосистеме протокола.
Основные функции и инструменты
SDK предоставляет вызываемые инструменты, ресурсы и подсказки для взаимодействия с LLM. Разработчики могут создавать конкретные вызываемые инструменты с помощью McpServerTool.Create. Он также поддерживает примитивы McpServerPrompt и McpServerResource для определения взаимодействий. Вызов инструментов осуществляется через структурированные JSON-входы и выходы, что обеспечивает четкую связь. SDK поддерживает как локальные, так и удаленные транспортные протоколы, включая серверы MCP на основе HTTP через ModelContextProtocol.AspNetCore и транспорт на основе потоков с использованием System.IO.Pipelines.
Для кого это?
Csharp SDK в первую очередь предназначен для разработчиков .NET, создающих ИИ-ко-пилотов, агентские фреймворки или приложения LLM с дополнением инструментов. Он особенно полезен для тех, кто требует межъязыковой совместимости или нуждается в поддержании общих инструментов обслуживания в разных программных средах. ИИ-клиенты, созданные с использованием любого совместимого с MCP SDK, включая TypeScript, Python, Go, Rust, Java, Ruby, Swift, PHP и Kotlin, подтверждены как совместимые. Пропустите это, если ваш проект не включает интеграцию приложений .NET с Model Context Protocol.
Как начать
Доступ предоставляется через стандартный поток авторизации OAuth. Настройка включает в себя конфигурацию Защищенной Метаданных Ресурса (PRM) с использованием метода расширения AddMcp на AuthenticationBuilder, указывая ResourceMetadata, включая AuthorizationServers и ScopesSupported. SDK поддерживает поток авторизации Утверждения Личности через IdentityAssertionGrantProvider. HTTP-серверы MCP поддерживаются через ModelContextProtocol.AspNetCore.
Сценарии использования
- Вызов/Вызов инструмента: LLM запрашивает инструменты, сервер выполняет их, а ответы интегрируются в продолжающееся взаимодействие LLM.
- Долгосрочные операции: Поддерживает асинхронные вызовы инструментов с опросом статуса и запросами ввода, интегрируясь с существующими системами рабочего процесса, такими как CI/CD конвейеры.
- Интерактивные UI-приложения: Позволяет создавать динамические пользовательские интерфейсы, которые отображаются внутри хостов MCP.
Csharp SDK предоставляет разработчикам .NET структурированный способ создания приложений, взаимодействующих с Протоколом Контекста Модели. Он поддерживает как клиентские, так и серверные реализации, предлагая инструменты, ресурсы и подсказки для интеграции LLM. Совместимость SDK с различными языковыми SDK и его модель аутентификации делают его подходящим для сложных AI проектов. Его поддержка различных транспортных протоколов добавляет к его адаптивности. Попробуйте создать вызываемый инструмент, используя McpServerTool.Create для обработки запросов LLM.