入门攻略
MCP提交
探索
Chronos MCP Server
内容详情
替代品
时序模型上下文协议(MCP)服务器
一个与时间相关的服务器,实现模型上下文协议(MCP)。该服务器通过简单的MCP接口提供带有时区意识的日期和时间信息。
概述
Chronos MCP服务器使用.NET Core构建,并基于模型上下文协议C# SDK(github.com/modelcontextprotocol/csharp-sdk)。它提供了访问不同时区的日期和时间信息的工具。该服务器设计轻量,展示了如何创建一个功能实用的自定义MCP服务器。它可以部署在本地机器或Docker容器中。
功能
- 获取任何支持时区的当前日期和时间
- 通过appsettings.json和环境变量配置默认时区
- 处理无效时区请求的错误处理
入门指南
先决条件
- .NET 9.0(用于本地开发/部署)
- Docker(用于容器部署)
开发构建说明
如果要从源代码构建项目:
-
克隆此仓库:
git clone https://github.com/aadversteeg/chronos-mcp-server.git
-
切换到项目根目录:
cd chronos-mcp-server
-
构建项目使用:
dotnet build src/chronos.sln
-
运行测试:
dotnet test src/chronos.sln
Docker 支持
DockerHub 镜像
Chronos MCP 服务器在DockerHub上可用,地址为aadversteeg/chronos-mcp-server
。
# 拉取最新版本
docker pull aadversteeg/chronos-mcp-server:latest
# 或拉取特定版本
docker pull aadversteeg/chronos-mcp-server:<version>
使用Docker构建和运行
要从源代码构建并运行:
-
克隆仓库:
git clone https://github.com/aadversteeg/chronos-mcp-server.git
-
进入目录:
cd chronos-mcp-server/Docker
-
使用以下命令构建和运行:
docker-compose up --build
服务器将在http://localhost:5000
可用。
配置Claude桌面
使用本地安装
要配置Claude Desktop使用本地安装的Chronos服务器:
- 将服务器配置添加到Claude Desktop配置文件的
mcpServers
部分:
"chronos": {
"command": "dotnet",
"args": [
"YOUR_PATH_TO_DLL\\Core.Infrastructure.McpServer.dll"
],
"env": {
"DefaultTimeZoneId": "Europe/Amsterdam"
}
}
- 保存文件并重启Claude Desktop
使用Docker容器
要使用来自Docker容器的Chronos服务器与Claude Desktop一起使用:
- 将服务器配置添加到Claude Desktop配置文件的
mcpServers
部分:
"chronos": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e", "DefaultTimeZoneId=Europe/Amsterdam",
"aadversteeg/chronos-mcp-server:latest"
]
}
- 保存文件并重启Claude Desktop
许可证
此项目在MIT License下许可,详细信息请参阅LICENSE文件。