项目简介
Simplenote MCP 服务端是一个基于 Model Context Protocol (MCP) 构建的后端应用,旨在将您的 Simplenote 账户连接到 LLM 客户端,如 Claude Desktop。通过此服务,LLM 可以访问、搜索和管理您的 Simplenote 笔记,将您的笔记作为其记忆或知识来源。
主要功能点
- 笔记访问: 列出您所有的 Simplenote 笔记,并按 ID 读取笔记的完整内容。
- 笔记管理: 支持创建新笔记、更新现有笔记的内容和标签、删除笔记(移至回收站)。
- 高级搜索: 提供强大的搜索能力,支持布尔运算符 (AND, OR, NOT)、短语匹配、标签过滤以及按修改日期范围过滤。
- 标签管理: 除了在创建和更新时设置标签,还提供独立的工具来为笔记添加、移除或替换标签。
- 缓存同步: 使用内存缓存和后台同步机制,快速访问笔记并保持数据与 Simplenote 服务同步。
安装步骤
-
前提条件:
- 已安装 Python 3.11 或更高版本。
- 拥有一个 Simplenote 账户。
-
克隆仓库:
git clone https://github.com/docdyhr/simplenote-mcp-server.git cd simplenote-mcp-server -
设置虚拟环境 (推荐):
# 使用 venv python -m venv .venv source .venv/bin/activate # macOS/Linux # 或 .venv\Scripts\activate # Windows -
安装软件包:
pip install -e . -
配置 Simplenote 凭据: 您需要设置 Simplenote 账户的邮箱和密码作为环境变量,以便服务器连接到您的账户。
export SIMPLENOTE_EMAIL="您的Simplenote邮箱" export SIMPLENOTE_PASSWORD="您的Simplenote密码" # 或者,在 Windows 命令提示符中: # set SIMPLENOTE_EMAIL="您的Simplenote邮箱" # set SIMPLENOTE_PASSWORD="您的Simplenote密码"为了持久化这些设置,可以将 'export' 命令添加到您的 shell 配置文件(如 '~/.bashrc', '~/.zshrc')中。
服务器配置 (供 MCP 客户端使用)
MCP 服务器通常由 MCP 客户端启动和管理。您需要在您的 LLM 客户端(如 Claude Desktop)的配置文件中添加此 Simplenote MCP 服务器的配置信息。配置通常是一个 JSON 格式的对象,指定如何启动服务器以及传递哪些参数。
- 服务器名称: 在客户端配置文件中为此服务器指定一个名称(例如 'simplenote')。
- 启动命令 ('command'): 指定用于启动此服务器的可执行文件路径。安装后,通常可以直接使用 'simplenote-mcp-server' 命令。建议使用虚拟环境中的完整路径,例如 '/path/to/your/.venv/bin/simplenote-mcp-server'。
- 参数 ('args'): 传递给启动命令的额外参数。通常留空即可,服务器通过标准输入/输出进行通信。
- 环境变量 ('env'): 您可以在此处设置 Simplenote 凭据环境变量,而不是在系统环境中设置,以便配置仅限于此服务器进程。
这是一个典型的客户端配置文件中 Simplenote 服务器的配置结构示例(请将此结构适配到您的客户端配置中):
{ // ... 其他客户端配置项 "mcpServers": { "simplenote": { // <--- 您为此服务器定义的名称 "description": "访问和管理您的 Simplenote 笔记", // <--- 客户端中显示的描述 "command": "/path/to/your/.venv/bin/simplenote-mcp-server", // <--- 启动服务器的命令路径 "args": [], // <--- 启动参数列表,通常为空 "autostart": true, // <--- 客户端启动时是否自动启动此服务器 "restartOnCrash": true, // <--- 服务器崩溃时是否自动重启 "env": { // <--- 传递给服务器进程的环境变量 "SIMPLENOTE_EMAIL": "您的Simplenote邮箱", "SIMPLENOTE_PASSWORD": "您的Simplenote密码", "LOG_LEVEL": "INFO" // <--- 可选:设置服务器日志级别 } } }, // ... }
基本使用方法
确保您已按照上述步骤设置好 Simplenote 凭据,并在 LLM 客户端中正确配置了此 MCP 服务器的启动信息。启动您的 LLM 客户端,它应该会自动启动 Simplenote MCP 服务器并在后台运行。
一旦连接成功,您的 LLM 客户端应该会通过 MCP 协议发现 Simplenote 服务器提供的资源、工具和 Prompt。您可以通过与 LLM 交互来利用这些能力,例如:
- 请 LLM 搜索 关于“项目会议”的笔记。
- 让 LLM 读取 某个特定笔记的内容(可能需要提供笔记 ID 或 URI)。
- 要求 LLM 创建 一个包含特定内容的笔记。
- 请 LLM 更新 某个笔记或为其 添加标签。
具体如何与 LLM 交互取决于您的客户端软件的设计,但核心功能是通过 MCP 协议暴露的。
信息
分类
生产力应用