MCP ExplorerExplorer

Abm 08 Mcptimeserver

@AdelinoBardon a year ago
1 MIT
FreeCommunity
AI Systems
Servidor MCP usando .NET

Overview

What is Abm 08 Mcptimeserver

ABM_08_McpTimeServer is an MCP server built using .NET, designed to enhance the functionalities of Large Language Models (LLMs) by facilitating secure bidirectional communication with external tools and APIs.

Use cases

Use cases include integrating LLMs with real-time data sources for applications like scheduling, time zone conversions, and enhancing user interactions in software systems.

How to use

To use ABM_08_McpTimeServer, create a new console application using the command ‘dotnet new console -n McpTimeServer’, then navigate to the project directory and implement the MCP functionalities as outlined in the provided documentation.

Key features

Key features include connection of LLMs with external tools, specialized data provision such as time information, enhanced logging for debugging, input validation, detailed error messages, configurable time formats, and a well-structured codebase for scalability.

Where to use

ABM_08_McpTimeServer can be used in various fields such as AI development, application integration, and any domain requiring structured communication between AI models and external data sources.

Content

Building Your First MCP Server with .NET: A Developer’s Guide to Model Context Protocol

Este repositório contém instruções detalhadas para construir e integrar um servidor MCP usando .NET, com o objetivo de expandir as funcionalidades de Modelos de Linguagem de Grande Porte (LLMs) em aplicações modernas.

Sobre o MCP

O Model Context Protocol (MCP) é um padrão aberto que facilita a comunicação bidirecional segura entre modelos de IA, ferramentas e APIs externas, permitindo interações mais estruturadas e previsíveis.

Funcionalidades

  • Conexão de LLMs com ferramentas e fontes de dados externas.
  • Criação de um servidor MCP em .NET para fornecer dados especializados, como informações de horário.
  • Integração do servidor MCP com o Cursor IDE como cliente MCP.

Melhorias

  1. Adição de Logs:

    • Logs foram introduzidos em Program.cs para facilitar a depuração e monitorar o comportamento do servidor MCP.
  2. Validação de Entrada:

    • O método GetTimeInTimezone agora verifica se o parâmetro de fuso horário não está vazio ou nulo antes de processá-lo, evitando erros desnecessários.
  3. Mensagens de Erro Detalhadas:

    • Tratamento aprimorado de exceções em GetTimeInTimezone com mensagens específicas, como para fusos horários inválidos ou não encontrados.
  4. Formato Configurável de Hora:

    • Data e hora foram formatadas (dd/MM/yyyy HH:mm:ss) para maior legibilidade, com possibilidade de personalização.
  5. Estrutura com Namespaces:

    • Organizei as classes em namespaces (McpTimeServer e McpTimeServer.Tools) para melhor separação lógica e escalabilidade.
  6. Código mais robusto e organizado:

    • As alterações tornam o servidor MCP mais confiável, preparado para crescimentos futuros e com melhor clareza para equipes de desenvolvimento.

Passos para Configuração

Criação do Projeto

Crie um novo aplicativo de console:

dotnet new console -n McpTimeServer
cd McpTimeServer

Instalação de Dependências

Adicione os pacotes necessários:

dotnet add package ModelContextProtocol --prerelease
dotnet add package Microsoft.Extensions.Hosting

Implementação do Servidor

Configure o servidor MCP em Program.cs:

builder.Services
    .AddMcpServer()
    .WithStdioServerTransport()
    .WithToolsFromAssembly();

Implemente ferramentas como métodos para funcionalidades específicas:

public static string GetCurrentTime() { return DateTimeOffset.Now.ToString(); }

Integração com Cursor IDE

Adicione o servidor MCP ao arquivo de configuração mcp.json no Cursor IDE:

{
  "mcpServers": {
    "timeServer": {
      "command": "dotnet",
      "args": [
        "run",
        "--project",
        "path/to/your/McpTimeServer"
      ]
    }
  }
}

Origem do Conteúdo

As instruções deste repositório são baseadas no artigo “Building Your First MCP Server with .NET: A Developer’s Guide to Model Context Protocol”, escrito por Engincan Veske. O conteúdo original pode ser encontrado neste link.


Contribuição

Sinta-se à vontade para abrir Issues ou enviar Pull Requests para melhorar este guia ou adicionar novas funcionalidades.


Links Úteis


Tools

No tools

Comments

Recommend MCP Servers

View All MCP Servers