关于 Livejournal
Livejournal 是一个本地 MCP 服务,可读取和发布 LiveJournal 日志、查看评论,并通过 SQLite 缓存搜索条目。发布默认采用安全预览模式,支持 MCP 客户端。
主要功能
- 01按时间、日期或 ID 读取日志
- 02读取评论并搜索近期日志
- 03创建日志,默认启用试运行
- 04使用 SQLite 缓存并搜索日志
- 05检查登录状态并生成 Web 会话
适用场景
- 01查看近期日志或评论
- 02搜索本地缓存的日志条目
- 03发布前预览日志
- 04建立可搜索的日志历史缓存
MCP 相关
该服务将 LiveJournal 的读取、发布、会话和缓存操作作为工具提供给兼容 MCP 的客户端。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
LiveJournal MCP 服务
用于 LiveJournal 日志的本地 MCP 服务。它通过旧版 LiveJournal XML-RPC API 读取日志条目和评论、向自己的日志发布内容,并构建本地 SQLite 缓存以供搜索。
功能
- 读取最近的日志条目。
- 按
itemid读取单条日志条目。 - 读取特定日期的日志条目。
- 搜索最近获取的日志条目。
- 使用
LJ.XMLRPC.getcomments读取日志条目评论。 - 创建帖子,默认设置
dry_run: true。 - 为经过身份验证的 LiveJournal 网页端点生成
ljsession。 - 在 SQLite 中缓存日志条目,并在本地搜索缓存条目。
工具
check_loginlist_entriesget_entries_for_datesearch_recent_entriesget_entrysync_entriesget_entry_commentscreate_postgenerate_sessioncache_recent_entriescache_entries_for_datecache_synced_entriescache_entrysearch_cached_entrieslist_cached_entriesget_cached_entrycache_statsclear_cache
要求
- Python 3.10+
- LiveJournal 账号
- 兼容 MCP 的客户端
SQLite 已内置于 Python 中,无需单独安装 SQLite。
本地安装
PowerShell:
git clone [email protected]:pavelber/livejournal-mcp.git
Set-Location "livejournal-mcp"
python -m venv .venv
.\.venv\Scripts\python.exe -m pip install --upgrade pip
.\.venv\Scripts\python.exe -m pip install -e .
macOS/Linux:
git clone [email protected]:pavelber/livejournal-mcp.git
cd livejournal-mcp
python3 -m venv .venv
./.venv/bin/python -m pip install --upgrade pip
./.venv/bin/python -m pip install -e .
环境变量
必需:
LJ_USERNAME:LiveJournal 用户名。LJ_PASSWORD:LiveJournal 密码。
可选:
LJ_JOURNAL:目标日志。默认使用LJ_USERNAME。LJ_BASE_URL:默认值为https://www.livejournal.com。LJ_CLIENT_VERSION:默认值为Cursor-MCP/0.1.0。LJ_CACHE_PATH:SQLite 缓存路径。在 Windows 上,建议使用明确的路径:C:\Users\you\AppData\Local\livejournal-mcp\livejournal.sqlite3。
请勿提交凭据。请将其放入 MCP 客户端配置或环境中。
Cursor
将以下内容添加到 Cursor MCP 配置中,并替换路径和凭据。
Windows:
{
"mcpServers": {
"livejournal": {
"command": "C:\\path\\to\\livejournal-mcp\\.venv\\Scripts\\python.exe",
"args": ["-m", "livejournal_mcp.server"],
"env": {
"LJ_USERNAME": "your_livejournal_username",
"LJ_PASSWORD": "your_livejournal_password",
"LJ_JOURNAL": "your_livejournal_username",
"LJ_CACHE_PATH": "C:\\Users\\you\\AppData\\Local\\livejournal-mcp\\livejournal.sqlite3"
}
}
}
}
macOS/Linux:
{
"mcpServers": {
"livejournal": {
"command": "/path/to/livejournal-mcp/.venv/bin/python",
"args": ["-m", "livejournal_mcp.server"],
"env": {
"LJ_USERNAME": "your_livejournal_username",
"LJ_PASSWORD": "your_livejournal_password",
"LJ_JOURNAL": "your_livejournal_username",
"LJ_CACHE_PATH": "/Users/you/.local/share/livejournal-mcp/livejournal.sqlite3"
}
}
}
}
重新加载 MCP 服务或重启 Cursor。
Claude Desktop
编辑 claude_desktop_config.json。
Windows:
{
"mcpServers": {
"livejournal": {
"command": "C:\\path\\to\\livejournal-mcp\\.venv\\Scripts\\python.exe",
"args": ["-m", "livejournal_mcp.server"],
"env": {
"LJ_USERNAME": "your_livejournal_username",
"LJ_PASSWORD": "your_livejournal_password",
"LJ_JOURNAL": "your_livejournal_username",
"LJ_CACHE_PATH": "C:\\Users\\you\\AppData\\Local\\livejournal-mcp\\livejournal.sqlite3"
}
}
}
}
macOS/Linux:
{
"mcpServers": {
"livejournal": {
"command": "/path/to/livejournal-mcp/.venv/bin/python",
"args": ["-m", "livejournal_mcp.server"],
"env": {
"LJ_USERNAME": "your_livejournal_username",
"LJ_PASSWORD": "your_livejournal_password",
"LJ_JOURNAL": "your_livejournal_username",
"LJ_CACHE_PATH": "/Users/you/.local/share/livejournal-mcp/livejournal.sqlite3"
}
}
}
}
编辑配置后,重启 Claude Desktop。
Claude Code
在克隆的仓库中,使用指向虚拟环境 Python 的 MCP 配置注册该服务。如果你的 Claude Code 安装支持项目 MCP 配置文件,请使用上文所示的相同 mcpServers JSON。
你也可以直接运行服务进行调试:
.\.venv\Scripts\python.exe -m livejournal_mcp.server
./.venv/bin/python -m livejournal_mcp.server
Windsurf、Cline、Continue 和其他 MCP 客户端
使用相同的 stdio 命令格式:
{
"mcpServers": {
"livejournal": {
"command": "/absolute/path/to/python",
"args": ["-m", "livejournal_mcp.server"],
"env": {
"LJ_USERNAME": "your_livejournal_username",
"LJ_PASSWORD": "your_livejournal_password",
"LJ_JOURNAL": "your_livejournal_username",
"LJ_CACHE_PATH": "/absolute/path/to/livejournal.sqlite3"
}
}
}
}
在 Windows 上,使用虚拟环境可执行文件:
C:\path\to\livejournal-mcp\.venv\Scripts\python.exe
在 macOS/Linux 上,使用:
/path/to/livejournal-mcp/.venv/bin/python
常见工作流
检查凭据:
Use the livejournal MCP server and run check_login.
读取最近的日志条目:
Use list_entries with limit 10.
读取特定日期的日志条目:
Use get_entries_for_date with date "2026-06-09".
构建可搜索的缓存:
Use cache_recent_entries with limit 50.
Then use search_cached_entries for "search words".
安全发布:
Use create_post with dry_run true.
create_post 默认设置 dry_run: true 和 security: private。只有在准备好发布时,才将 dry_run 设为 false。
注意事项
- LiveJournal XML-RPC 有时会将文本字段作为 XML-RPC 二进制值返回。此服务会在返回 MCP 响应前将其转换为普通字符串。
- 缓存会存储日志条目文本和元数据,不会存储你的密码。
- 如需完整同步历史记录,请逐步使用 LiveJournal 的
syncitems工作流,并使用cache_synced_entries缓存结果。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。