DateTime MCP服务器
模型上下文协议(MCP)服务器 用于日期/时间操作-Visual Studio 2026 Copilot Chat的生产就绪C#脚本。
______________________________________________________________________
🎯 特性
通过JSON-RPC 2.0提供5个日期时间工具:
- get_current \_日期时间 -获取任何时区的当前日期/时间
- get_iso8601_时间戳 -获取ISO 8601格式的UTC时间戳
- add_days -在日期中增减天数
- 是的 -检查日期是否为周末
- get_week_number -获取ISO 8601周编号
🚀 快速开始
1.下载
# Clone the repository
git clone https://github.com/eyjolfurgudnivatne/dotnet-mcp-datetime-server.git
cd dotnet-mcp-datetime-server2.配置
创建 .mcp.json 在您的工作区根目录中:
{
"inputs": [],
"servers": {
"datetime": {
"type": "stdio",
"command": "dotnet",
"args": ["DateTimeMcpServer.cs"],
"env": {}
}
}
}3.在VS 2026中激活
- 打开 副驾驶聊天 在Visual Studio中
- 点击 工具图标 (⚙️ 聊天底部)
- 扩展 “日期时间” 在...之下 “已添加”
- 检查 你想要使用的工具
- 开始问日期时间问题!
📖 示例用法
You: What's today's date?
Copilot: Today is Saturday, November 29, 2025 (week 48)
You: Is it weekend?
Copilot: Yes! It's Saturday, November 29, 2025
You: What day was 2 days ago?
Copilot: 2 days ago was Thursday, November 27, 2025🔧 需求
- .NET 10 或以后
- 视觉工作室2026 (2025年11月功能更新或更高版本)
- GitHub Copilot 订阅
📝 技术亮点
- ✅ 零警告 -通过JSON源代码生成消除IL2026/IL3050
- ✅ AOT友好 -完全提前编译支持
- ✅ 无需构建 -直接作为C#脚本运行
- ✅ 生产准备就绪 -MCP符合正确的错误处理
- ✅ 标准输出安全 -无控制台日志污染
🏗️ 延伸
通过4个步骤添加新工具:
- 添加方法
DateTimeTools类 - 在中添加工具定义
ListTools() - 添加案例
CallTool()开关 - 在中注册返回类型
McpJsonContext
🐛 故障排除
工具没有出现?
- 重新启动Visual Studio
- 检查
.mcp.json路径相对于工作区根
调用工具时“失败”?
- 确保在中注册了所有退货类型
McpJsonContext - 验证没有控制台输出(日志记录已禁用)
服务器显示“缓存”?
- 正常!当您调用工具时,服务器会按需启动
📚 资源
🤝 贡献
欢迎投稿!请打开问题或PR。
📄 许可证
MIT许可证-免费用于任何商业或个人用途。
🎉 致谢
内置于☕ 在周六的研究会议上坚持不懈。\ 特别感谢调试之旅使这一切成为可能!
______________________________________________________________________
作者:ARKo AS-AHelse开发团队\ 日期:2025年11月29日\ 状态:生产就绪✅
