日期时间处理服务

一个用于处理日期和时间操作的C#脚本服务,支持多种日期时间功能,适用于Visual Studio 2026 Copilot Chat。

  • by eyjolfurgudnivatne
  • C#
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 eyjolfurgudnivatne/dotnet-mcp-datetime-server

使用说明

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-server

2.配置

创建 .mcp.json 在您的工作区根目录中:

{
  "inputs": [],
  "servers": {
    "datetime": {
      "type": "stdio",
      "command": "dotnet",
      "args": ["DateTimeMcpServer.cs"],
      "env": {}
    }
  }
}

3.在VS 2026中激活

  1. 打开 副驾驶聊天 在Visual Studio中
  2. 点击 工具图标 (⚙️ 聊天底部)
  3. 扩展 “日期时间” 在...之下 “已添加”
  4. 检查 你想要使用的工具
  5. 开始问日期时间问题!

📖 示例用法

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个步骤添加新工具:

  1. 添加方法 DateTimeTools 类
  2. 在中添加工具定义 ListTools()
  3. 添加案例 CallTool() 开关
  4. 在中注册返回类型 McpJsonContext

🐛 故障排除

工具没有出现?

  • 重新启动Visual Studio
  • 检查 .mcp.json 路径相对于工作区根

调用工具时“失败”?

  • 确保在中注册了所有退货类型 McpJsonContext
  • 验证没有控制台输出(日志记录已禁用)

服务器显示“缓存”?

  • 正常!当您调用工具时,服务器会按需启动

📚 资源

🤝 贡献

欢迎投稿!请打开问题或PR。

📄 许可证

MIT许可证-免费用于任何商业或个人用途。

🎉 致谢

内置于☕ 在周六的研究会议上坚持不懈。
特别感谢调试之旅使这一切成为可能!


作者:ARKo AS-AHelse开发团队
日期:2025年11月29日
状态:生产就绪✅