Mcpsharp: Biblioteca .NET para Integração de Protocolo de Contexto de Modelo de IA
Mcpsharp é uma biblioteca .NET, desenvolvida pela Afrise, construída com C# e distribuída como um pacote NuGet. Ela ajuda os desenvolvedores a criar servidores e clientes do Protocolo de Contexto de Modelo (MCP). MCP é um protocolo de API padronizado que permite que assistentes e modelos de IA se integrem com fontes de dados e ferramentas externas. Esta biblioteca permite que aplicações .NET exponham sua funcionalidade para Modelos de Linguagem Grande (LLMs), suportando vários clientes e estruturas de IA. Ela simplifica o processo de tornar métodos .NET chamáveis por IA, abstraindo detalhes complexos do protocolo.
O que o Mcpsharp conecta?
O Mcpsharp conecta aplicações .NET a assistentes e modelos de IA usando o Protocolo de Contexto do Modelo. Ele suporta JSON-RPC sobre comunicação de rede, incluindo transporte STDIO para servidores locais e HTTP Streamable para servidores remotos. Clientes de IA compatíveis incluem o Claude Desktop da Anthropic. O Mcpsharp também se integra com Microsoft.Extensions.AI, expondo ferramentas como AIFunctions para qualquer implementação de IChatClient, e suporta o Semantic Kernel. Uma conexão de cliente a uma instância local do Ollama também foi demonstrada.
Recursos e ferramentas principais
O Mcpsharp permite que desenvolvedores exponham métodos .NET como ferramentas chamáveis para modelos de IA. Isso é alcançado marcando métodos com atributos como [McpTool] e [McpResource]. Ele também suporta ferramentas definidas usando o KernelFunctionAttribute do Semantic Kernel. Exemplos incluem métodos Add e Multiply em uma classe Calculator, e um método Echo. A gestão do lado do servidor inclui MCPServer.StartAsync para iniciar o servidor, MCPServer.Register<T>() para registrar classes contendo ferramentas, e MCPServer.AddToolHandler para registro dinâmico de ferramentas.
Para quem é?
O Mcpsharp é para desenvolvedores .NET que desejam criar ferramentas para modelos de IA ou construir aplicações habilitadas para IA. Ele é direcionado àqueles que buscam expor funcionalidades .NET existentes a assistentes de IA. Desenvolvedores que buscam integrar-se com Microsoft.Extensions.AI e/ou Semantic Kernel sem dependência de fornecedor acharão útil. Pule isso se seu projeto não envolver a integração de aplicações .NET com modelos de IA ou o Protocolo de Contexto do Modelo.
Como começar
O acesso é concedido através de um fluxo de autorização OAuth padrão para servidores remotos. Para servidores de transporte STDIO locais, a autenticação pode depender de variáveis de ambiente ou credenciais do sistema.
Casos de uso
- Expondo métodos .NET existentes como ferramentas de IA ao marcá-los com atributos McpTool, tornando-os descobertos e chamáveis por assistentes de IA.
- Construindo APIs compatíveis com MCP ao abstrair detalhes do protocolo e comunicação JSON-RPC, permitindo que os desenvolvedores se concentrem na lógica de negócios de suas ferramentas.
- Integrando-se com frameworks de IA como Microsoft.Extensions.AI e Semantic Kernel, permitindo que agentes de IA incorporem e utilizem essas ferramentas baseadas em .NET dentro de seus fluxos de trabalho mais amplos impulsionados por IA.
Mcpsharp fornece uma maneira estruturada para desenvolvedores .NET construírem e conectarem ferramentas chamadas por IA. Ele suporta vários modelos de autenticação e se integra com estruturas de IA proeminentes, oferecendo um caminho claro para estender as capacidades de IA com lógica .NET. A biblioteca simplifica as complexidades do Protocolo de Contexto do Modelo, permitindo que os desenvolvedores se concentrem no desenvolvimento de ferramentas. Tente expor um método simples .NET como uma ferramenta de IA usando o atributo [McpTool].





