使用说明
项目简介
datetime-mcp-server 是一个基于 Model Context Protocol (MCP) 的服务器实现示例,它演示了如何构建一个能够与 LLM 客户端交互的后端服务。该服务器提供以下核心功能:
- 资源 (Resources): 通过 'note://' URI scheme 管理和访问笔记资源。每条笔记包含名称、描述和纯文本内容。
- Prompt 模板 (Prompts): 提供 'summarize-notes' Prompt 模板,用于总结所有已存储的笔记,并支持可选的 'style' 参数(brief/detailed)来控制总结的详细程度。
- 工具 (Tools): 实现 'add-note' 工具,允许客户端向服务器添加新的笔记,添加成功后服务器会通知客户端资源已更新。
主要功能点
- 笔记管理: 服务器可以存储和管理多条笔记,每条笔记都有唯一的名称和内容。
- Prompt 生成: 支持根据服务器当前状态(已存储的笔记)和客户端提供的参数动态生成 Prompt,用于指导 LLM 进行内容总结。
- 工具调用: 提供工具供 LLM 客户端调用,例如添加新笔记,扩展了 LLM 的能力。
- 资源变更通知: 当服务器资源(笔记)发生变化时,能够通知已连接的客户端,保持数据同步。
安装步骤
该服务器是一个 Python 项目,您需要先安装 Python 环境。推荐使用 'uv' 包管理器来安装和管理 Python 依赖。
-
安装 uv (如果尚未安装):
pip install uv -
克隆仓库 (如果尚未克隆):
git clone https://github.com/MCP-Mirror/bossjones_datetime-mcp-server cd bossjones_datetime-mcp-server -
安装项目依赖:
uv sync
服务器配置
要让 MCP 客户端(例如 Claude 桌面应用)连接到此服务器,您需要在客户端的配置文件中添加服务器配置信息。以下是针对 Claude 桌面应用的配置示例,根据您的客户端类型进行相应配置。
Claude 桌面应用配置 (以 'claude_desktop_config.json' 为例):
打开 Claude 桌面应用的配置文件 ('claude_desktop_config.json'),通常位于:
- MacOS: '~/Library/Application\ Support/Claude/claude_desktop_config.json'
- Windows: '%APPDATA%/Claude/claude_desktop_config.json'
在 'mcpServers' 字段中添加以下 JSON 配置:
"mcpServers": { "datetime-mcp-server": { // 服务器名称,客户端用此名称引用 "command": "uv", // 启动服务器的命令,这里使用 uv 运行 Python 脚本 "args": [ // 命令参数 "--directory", // 指定工作目录 "/path/to/datetime-mcp-server", // 替换为您的 datetime-mcp-server 仓库的本地路径 "run", // uv 的 run 命令,用于运行 Python 模块 "datetime-mcp-server" // 要运行的 Python 模块名,对应 __init__.py 中定义的 main 函数 ] } }
注意:
- 请将 '/path/to/datetime-mcp-server' 替换为您实际的 'datetime-mcp-server' 仓库的本地路径。
- 如果您的客户端配置不需要 'server name',则可以忽略 '"datetime-mcp-server"' 字段。
- 某些客户端可能使用不同的配置方式,请参考您的 MCP 客户端的文档进行配置。
基本使用方法
-
启动服务器: 配置完成后,当 MCP 客户端尝试连接到 'datetime-mcp-server' 时,会自动根据您配置的命令和参数启动服务器。 或者,您也可以在仓库目录下手动运行以下命令启动服务器:
uv run datetime-mcp-server -
在 MCP 客户端中使用: 启动服务器后,您可以在支持 MCP 协议的客户端(例如配置了该服务器的 Claude 桌面应用)中使用该服务器提供的功能。
- 客户端可以列出服务器提供的工具 ('add-note') 和 Prompt 模板 ('summarize-notes')。
- 客户端可以调用 'add-note' 工具添加新的笔记。
- 客户端可以使用 'summarize-notes' Prompt 模板让 LLM 总结已添加的笔记。
具体使用方式取决于您的 MCP 客户端的功能和界面。例如,在 Claude 桌面应用中,您可能需要在对话中指示 Claude 使用 'add-note' 工具添加笔记,或者使用 'summarize-notes' Prompt 来总结笔记。
信息
分类
生产力应用