LiveJournal Server
БесплатноНе проверенEnables reading, searching, and posting to LiveJournal journals via the legacy XML-RPC API, with local SQLite caching for offline search.
Описание
Enables reading, searching, and posting to LiveJournal journals via the legacy XML-RPC API, with local SQLite caching for offline search.
README
Local MCP server for LiveJournal journals. It uses the legacy LiveJournal XML-RPC API to read entries, read comments, post to your own journal, and build a local SQLite cache for search.
Features
- Read recent entries.
- Read one entry by
itemid. - Read entries for a specific date.
- Search recently fetched entries.
- Read entry comments with
LJ.XMLRPC.getcomments. - Create posts, with
dry_run: trueby default. - Generate an
ljsessionfor authenticated LiveJournal web endpoints. - Cache entries in SQLite and search cached entries locally.
Tools
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
Requirements
- Python 3.10+
- A LiveJournal account
- An MCP-compatible client
SQLite is built into Python. No separate SQLite installation is required.
Install Locally
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 .
Environment Variables
Required:
LJ_USERNAME: LiveJournal username.LJ_PASSWORD: LiveJournal password.
Optional:
LJ_JOURNAL: target journal. Defaults toLJ_USERNAME.LJ_BASE_URL: defaults tohttps://www.livejournal.com.LJ_CLIENT_VERSION: defaults toCursor-MCP/0.1.0.LJ_CACHE_PATH: SQLite cache path. On Windows, a good explicit path isC:\Users\you\AppData\Local\livejournal-mcp\livejournal.sqlite3.
Do not commit credentials. Put them in your MCP client config or environment.
Cursor
Add this to your Cursor MCP config, replacing paths and credentials.
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"
}
}
}
}
Reload MCP servers or restart Cursor.
Claude Desktop
Edit 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"
}
}
}
}
Restart Claude Desktop after editing the config.
Claude Code
From the cloned repo, register the server with an MCP config that points at the virtualenv Python. If your Claude Code installation supports project MCP config files, use the same mcpServers JSON shown above.
You can also run the server directly for debugging:
.\.venv\Scripts\python.exe -m livejournal_mcp.server
./.venv/bin/python -m livejournal_mcp.server
Windsurf, Cline, Continue, And Other MCP Clients
Use the same stdio command shape:
{
"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"
}
}
}
}
On Windows, use the virtualenv executable:
C:\path\to\livejournal-mcp\.venv\Scripts\python.exe
On macOS/Linux, use:
/path/to/livejournal-mcp/.venv/bin/python
Common Workflows
Check credentials:
Use the livejournal MCP server and run check_login.
Read recent entries:
Use list_entries with limit 10.
Read entries for a date:
Use get_entries_for_date with date "2026-06-09".
Build a searchable cache:
Use cache_recent_entries with limit 50.
Then use search_cached_entries for "search words".
Post safely:
Use create_post with dry_run true.
create_post defaults to dry_run: true and security: private. Set dry_run: false only when you are ready to publish.
Notes
- LiveJournal XML-RPC sometimes returns text fields as XML-RPC binary values. This server converts them to normal strings before returning MCP responses.
- The cache stores entry text and metadata, not your password.
- For full historical sync, use LiveJournal's
syncitemsworkflow gradually and cache results withcache_synced_entries.
Установка LiveJournal Server
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/pavelber/livejournal-mcpFAQ
LiveJournal Server MCP бесплатный?
Да, LiveJournal Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для LiveJournal Server?
Нет, LiveJournal Server работает без API-ключей и переменных окружения.
LiveJournal Server — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить LiveJournal Server в Claude Desktop, Claude Code или Cursor?
Открой LiveJournal Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
wenb1n-dev/SmartDB_MCP
A universal database MCP server supporting simultaneous connections to multiple databases. It provides tools for database operations, health analysis, SQL optim
автор: wenb1n-devPostgres Server
This server enables interaction with PostgreSQL databases through the Model Context Protocol, optimized for the AWS Bedrock AgentCore Runtime. It provides tools
автор: madhurprashPostgres
Query your database in natural language
автор: AnthropicPostgreSQL
Read-only database access with schema inspection.
автор: modelcontextprotocolCompare LiveJournal Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории data
