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

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

site icon
2025.04.23 1
C#时间服务LLM扩展开发效率
ABM_08_McpTimeServer 是一个基于 .NET 的 MCP(Model Context Protocol)服务器,旨在扩展大型语言模型(LLMs)在现代应用中的功能。它通过 MCP 协议实现与外部工具和数据源的安全双向通信,提供时间信息等特定功能。
View on GitHub

Overview

基本能力

产品定位

ABM_08_McpTimeServer 是一个用于扩展 LLMs 功能的 MCP 服务器,专注于提供时间信息等特定服务。

核心功能

  • 连接 LLMs 与外部工具和数据源
  • 提供时间信息(如当前时间、时区时间)
  • 支持与 Cursor IDE 的集成
  • 提供日志记录、输入验证、错误处理和可配置的时间格式

适用场景

  • 需要为 LLMs 提供时间信息的应用
  • 开发需要与 MCP 协议集成的工具
  • 需要扩展 LLMs 功能的开发项目

工具列表

  • GetTimeInTimezone: 获取指定时区的时间
  • GetCurrentTime: 获取当前时间

常见问题解答

  • 如何处理无效时区? - 系统会返回详细的错误信息
  • 如何自定义时间格式? - 可以修改代码中的时间格式化字符串

使用教程

使用依赖

安装 .NET SDK 和以下 NuGet 包:

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

安装教程

  1. 创建新项目:
dotnet new console -n McpTimeServer
cd McpTimeServer
  1. 添加依赖(见上)
  2. 配置服务器(Program.cs):
builder.Services
    .AddMcpServer()
    .WithStdioServerTransport()
    .WithToolsFromAssembly();

调试方式

  1. 运行服务器:
dotnet run
  1. 检查日志输出
  2. 通过 Cursor IDE 测试连接

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。