Lançamento do SDK C# para MCP

O protocolo de contexto de modelo (MCP) está a tornar-se gradualmente uma ponte importante que conecta grandes modelos de linguagem (LLMs) a vários tipos de ferramentas de IA. Agora, com a ajuda do SDK C# oficialmente lançado, os desenvolvedores podem usar a linguagem C# para construir clientes e servidores MCP, expandindo assim a aplicação do ecossistema .NET no campo da inteligência artificial. É importante notar que este SDK ainda está em fase de pré-visualização e poderá sofrer alterações significativas sem aviso prévio.

Detalhes do Protocolo de Contexto de Modelo (MCP)

O MCP é um protocolo aberto desenvolvido pela Anthropic, projetado para permitir a integração perfeita de LLMs e ferramentas de IA com várias linguagens de programação. Ao padronizar a interação entre clientes e servidores, permite que as aplicações funcionem com qualquer servidor que suporte o protocolo de forma "plug-and-play", sem a necessidade de ajustar o código para diferentes APIs. Simplificando, o protocolo MCP pode ser visto como um encapsulador de API de alto nível que simplifica o processo de comunicação entre diferentes serviços.

Os cenários de aplicação do MCP são vastos e o número de servidores suportados está a crescer constantemente. Por exemplo:

  • AWS: Fornece um servidor MCP profissional que introduz as melhores práticas da AWS diretamente no fluxo de trabalho de desenvolvimento.
  • Microsoft Azure: O servidor Azure MCP permite que os clientes MCP acedam a serviços e ferramentas Azure importantes, como o Azure Storage, Cosmos DB e Azure CLI, entre outros.
  • Couchbase: Permite a interação com dados armazenados em clusters Couchbase.
  • Elasticsearch: Suporta a consulta de dados no Elasticsearch.

Através destes servidores, os desenvolvedores podem interagir com APIs subjacentes usando linguagem natural. Por exemplo, podem instruir o servidor Algolia MCP a executar as seguintes ações:

  • Pesquisar no índice todos os produtos da marca "Nike" com preços inferiores a 100.
  • Adicionar um objeto JSON ao índice blog_posts.
  • Atualizar as propriedades pesquisáveis do índice recipes para incluir ingredients.
  • Configurar o índice para classificar os vencedores do nebula_award mais alto.

Lançamento do SDK C#

Tanto os servidores como os clientes precisam de ser escritos usando linguagens de programação. Atualmente, existem SDKs para Python, Java, Go e outras linguagens. Agora, o C# também tem o seu próprio SDK, permitindo que aplicações, serviços e bibliotecas .NET implementem e interajam com clientes e servidores MCP. Basta usar o NuGet e executar o seguinte comando: