- Explore MCP Servers
- ABM_08_McpTimeServer
Abm 08 Mcptimeserver
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.
Clients Supporting MCP
The following are the main client software that supports the Model Context Protocol. Click the link to visit the official website for more information.
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.
Clients Supporting MCP
The following are the main client software that supports the Model Context Protocol. Click the link to visit the official website for more information.
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
-
Adição de Logs:
- Logs foram introduzidos em
Program.cspara facilitar a depuração e monitorar o comportamento do servidor MCP.
- Logs foram introduzidos em
-
Validação de Entrada:
- O método
GetTimeInTimezoneagora verifica se o parâmetro de fuso horário não está vazio ou nulo antes de processá-lo, evitando erros desnecessários.
- O método
-
Mensagens de Erro Detalhadas:
- Tratamento aprimorado de exceções em
GetTimeInTimezonecom mensagens específicas, como para fusos horários inválidos ou não encontrados.
- Tratamento aprimorado de exceções em
-
Formato Configurável de Hora:
- Data e hora foram formatadas (
dd/MM/yyyy HH:mm:ss) para maior legibilidade, com possibilidade de personalização.
- Data e hora foram formatadas (
-
Estrutura com Namespaces:
- Organizei as classes em namespaces (
McpTimeServereMcpTimeServer.Tools) para melhor separação lógica e escalabilidade.
- Organizei as classes em namespaces (
-
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
Dev Tools Supporting MCP
The following are the main code editors that support the Model Context Protocol. Click the link to visit the official website for more information.










