Integrations
Manages markdown notes in a directory, providing tools to create, read, update and list markdown notes with automatic file management and timestamp tracking.
MCP 注释服务器
这是一个 MCP(模型上下文协议)服务器实现,用于管理指定目录中的 Markdown 笔记。该服务器提供使用 stdio 传输创建、读取和更新 Markdown 笔记的功能。
特征
- 创建新的 Markdown 笔记
- 阅读现有的 Markdown 笔记
- 更新现有的 Markdown 笔记
- 列出保管库中的所有笔记
- 指定目录下的自动文件管理
- 正确的错误处理和日志记录
- 笔记创建和修改的时间戳跟踪
- 所有操作的 JSON Schema 验证
服务器功能
该服务器实现了以下功能:
- 版本:1.0.0
- 名称:Notes MCP 服务器
- 描述:用于管理给定目录中的 Markdown 笔记的服务器
- 支持的传输:stdio
资源
服务器提供以下资源:
- 特性:
path
:保险库的路径note_count
:保险库中的票据总数
工具
该服务器实现了以下 MCP 工具:
创建注释
创建一个新的 Markdown 笔记。
参数:
title
:笔记的标题(必填)content
:注释的内容(可选,默认为空字符串)
返回:
filename
:创建的文件的名称path
:创建文件的完整路径created_at
:创建的 ISO 时间戳
阅读笔记
读取现有的 markdown 注释。
参数:
title
:要阅读的笔记的标题(必需)
返回:
title
:笔记的标题content
:笔记的内容path
:文件的完整路径created_at
:创建的 ISO 时间戳modified_at
:最后修改的 ISO 时间戳
更新说明
更新现有的 Markdown 注释。
参数:
title
:要更新的注释的标题(必需)content
:注释的新内容(可选,默认为空字符串)
返回:
filename
:更新文件的名称path
:文件的完整路径updated_at
:更新的 ISO 时间戳
列表注释
列出保险库中的所有 Markdown 注释。
参数:无
返回:
notes
:注释对象数组,每个注释对象包含:title
:笔记的标题path
:文件的完整路径created_at
:创建的 ISO 时间戳modified_at
:最后修改的 ISO 时间戳
total
:笔记总数
设置
- 安装所需的依赖项:
- 通过编辑 notes_dir 属性,将服务器配置为在 main.py 第 110 行的给定目录中工作:
- 配置 Cursor 以使用 MCP 服务器:
- 配置文件位于
.cursor/mcp.json
- Cursor 将自动检测并使用此配置
- 服务器配置为使用 Python 和正确的 UTF-8 编码运行
- 配置文件位于
运行服务器
当 Cursor 加载项目时,服务器将自动启动。您也可以手动运行它:
服务器将启动并通过 stdin/stdout 监听 MCP 请求。所有操作都会以相应的级别 (info/error) 记录,以便调试和监控。
错误处理
服务器针对各种场景实现了适当的错误处理:
- 缺少必需参数
- 文件已存在
- 未找到文件
- 一般例外
所有错误都会被记录下来并返回相应的错误代码和消息。
配置详细信息
MCP 服务器在.cursor/mcp.json
中配置如下:
要将 MCP 添加为全局使用,请将其添加到用户目录中的 .cursor 文件夹,或者转到“Cursor 设置”->“MCP”->“添加新的全局 MCP 服务器”-> 将此项目中的 mcp.json 复制/粘贴到新文件 -> 更新 args 以指向 main.py
此配置:
- 将服务器命名为“notes-server”
- 使用 Python 运行服务器
- 设置 UTF-8 编码以便正确处理字符
This server cannot be installed
管理指定目录下的 Markdown 笔记,用户可以通过模型上下文协议创建、读取、更新和列出笔记。