mcpField
M
MCP Notes Server

MCP Notes Server

本地服务
github.com/truaxki记忆与知识791 周前更新

关于 MCP Notes Server

MCP Notes Server 是基于 Python SDK 的持久化笔记管理服务,以 JSON 保存笔记并记录时间戳,还提供笔记资源及简要或详细摘要提示词。

主要功能

  1. 01创建、读取、更新和删除笔记
  2. 02以 JSON 持久保存笔记
  3. 03记录创建和修改时间
  4. 04通过 `note://` 资源访问笔记
  5. 05生成简要或详细摘要

适用场景

  1. 01跨服务会话保存笔记
  2. 02修改或删除已保存的笔记
  3. 03将笔记作为 MCP 资源读取
  4. 04汇总多条笔记

MCP 相关

它向 MCP 客户端提供笔记管理工具、`note://` 资源和 `summarize-notes` 提示词。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"notes-truaxki": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
启动命令npx -y @smithery/cli

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@smithery/cli

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MCP Notes 服务

smithery badge

用于管理笔记并提供持久化存储的模型上下文协议(MCP)服务实现。

笔记 MCP 服务

功能

  • 创建、读取、更新和删除笔记
  • 使用 JSON 进行持久化存储
  • 跟踪创建和修改时间戳
  • 通过提示词生成笔记摘要
  • 使用 note:// URI 方案基于资源进行访问

安装

通过 Smithery 安装

要通过 Smithery 自动为 Claude Desktop 安装 notes:

npx -y @smithery/cli install notes --client claude
手动安装
  1. 确保已安装 Python 3.10 或更高版本
  2. 创建虚拟环境:
    python -m venv .venv
    
    # On Unix/MacOS:
    source .venv/bin/activate
    
    # On Windows:
    .venv\Scripts\activate
    
  3. 安装依赖项:
    pip install MCP
    

项目结构

notes/
├── __init__.py          # Package initialization
├── server.py           # Main server implementation
├── storage.py          # Note persistence layer
├── resources.py        # Resource handling (note:// URIs)
├── prompts.py         # LLM prompt generation
└── tools/             # Server tools
    ├── __init__.py    # Tools package initialization
    ├── list_tools.py  # Tool listing functionality
    └── handle_tools.py # Tool handling implementation

可用工具

  • add-note:创建新笔记
  • list-all-notes:显示所有已存储的笔记
  • update-note:修改现有笔记
  • delete-note:删除笔记

用法

  1. 启动服务:

    mcp install src/notes
    mcp start Notes
    
  2. 操作示例:

    # Create a note
    await client.call_tool("add-note", {
        "name": "example",
        "content": "This is a test note"
    })
    
    # List all notes
    await client.call_tool("list-all-notes")
    
    # Update a note
    await client.call_tool("update-note", {
        "name": "example",
        "content": "Updated content"
    })
    
    # Delete a note
    await client.call_tool("delete-note", {
        "name": "example"
    })
    

存储

笔记以如下结构存储在 notes_storage.json 中:

{
    "note_name": {
        "content": "Note content",
        "created_at": "2025-01-12T11:28:16.721704",
        "modified_at": "2025-01-12T11:28:16.721704"
    }
}

资源访问

可以使用 note:// URI 方案将笔记作为资源访问:

  • 列出资源:以资源形式返回所有可用笔记
  • 读取资源:使用 note://internal/note_name 访问特定笔记

提示词生成

服务包含用于生成笔记摘要的提示词生成功能:

  • 支持简短和详细摘要
  • 将笔记格式化,以便输入大模型
  • 可通过“summarize-notes”提示词使用

开发

要修改或扩展服务:

  1. 克隆代码仓库
  2. 安装开发依赖项
  3. 在相应模块中进行更改
  4. 部署前进行全面测试

测试

测试应涵盖:

  • 基本的 CRUD 操作
  • 多笔记处理
  • 错误情况
  • 资源访问
  • 提示词生成

许可证

[在此添加许可证]

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。