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

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
安装教程
- 创建新项目:
dotnet new console -n McpTimeServer
cd McpTimeServer
- 添加依赖(见上)
- 配置服务器(Program.cs):
builder.Services
.AddMcpServer()
.WithStdioServerTransport()
.WithToolsFromAssembly();
调试方式
- 运行服务器:
dotnet run
- 检查日志输出
- 通过 Cursor IDE 测试连接