这是一个用于管理笔记并具有持久存储功能的模型上下文协议(MCP)服务器实现。
<a href="https://glama.ai/mcp/servers/tg4ugmp8jr"><img width="380" height="200" src="https://gips1.baidu.com/it/u=1986991785,1217089272&fm=3081&app=3081&f=PNG?w=760&h=400" alt="笔记服务器 MCP 服务器" /></a>
要通过 Smithery 自动安装笔记到 Claude Desktop:
npx -y @smithery/cli install notes --client claude
python -m venv .venv
# 在 Unix/MacOS 上:
source .venv/bin/activate
# 在 Windows 上:
.venv\Scripts\activate
pip install MCP
notes/
├── __init__.py # 包初始化
├── server.py # 主服务器实现
├── storage.py # 笔记持久层
├── resources.py # 资源处理(note:// URIs)
├── prompts.py # LLM 提示生成
└── tools/ # 服务器工具
├── __init__.py # 工具包初始化
├── list_tools.py # 列出工具的功能
└── handle_tools.py # 处理工具的实现
add-note: 创建新笔记list-all-notes: 显示所有存储的笔记update-note: 修改现有笔记delete-note: 删除笔记启动服务器:
mcp install src/notes
mcp start Notes
示例操作:
# 创建笔记
await client.call_tool("add-note", {
"name": "example",
"content": "这是一条测试笔记"
})
# 列出所有笔记
await client.call_tool("list-all-notes")
# 更新笔记
await client.call_tool("update-note", {
"name": "example",
"content": "更新的内容"
})
# 删除笔记
await client.call_tool("delete-note", {
"name": "example"
})
笔记存储在 notes_storage.json 文件中,其结构如下:
{
"note_name": {
"content": "笔记内容",
"created_at": "2025-01-12T11:28:16.721704",
"modified_at": "2025-01-12T11:28:16.721704"
}
}
可以使用 note:// URI 方案作为资源访问笔记:
note://internal/note_name 访问特定笔记服务器包括一个用于笔记摘要的提示生成功能:
要修改或扩展服务器:
测试应覆盖:
[在此添加您的许可证] </中文翻译>