worklog-mcp
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
worklog-mcp
๐บ๐ธ English ยท ๐ท๐บ ะ ัััะบะธะน
An MCP server that records finished work in your daily log. Point it at a directory of log files; it appends one done item to the checklist of the newest one.
If you keep a note per day with a checklist of what got done, the assistant that did the work can write the line itself. The directory is configured once, when the server starts, so it never travels through the conversation โ the model sees the file's name and the line it wrote, and nothing else.
{
"mcpServers": {
"worklog": {
"command": "worklog-mcp",
"args": ["serve", "--dir", "/path/to/your/notes"]
}
}
}That is the whole setup. The assistant now has append and check.
Install
uv tool install worklog-mcpRequires Python 3.13+. No editor, vault format or note-taking app is assumed: a log file is any text file with a markdown checklist in it.
Related MCP server: task-manager-mcp
Add it to your agent
claude mcp add worklog -- worklog-mcp serve --dir /path/to/notesAdd --scope user to make it available in every project.
{
"mcpServers": {
"worklog": {
"command": "worklog-mcp",
"args": ["serve", "--dir", "/path/to/notes"]
}
}
}{
"mcpServers": {
"worklog": {
"command": "worklog-mcp",
"args": ["serve", "--dir", "/path/to/notes"]
}
}
}{
"servers": {
"worklog": {
"type": "stdio",
"command": "worklog-mcp",
"args": ["serve", "--dir", "/path/to/notes"]
}
}
}{
"mcpServers": {
"worklog": {
"command": "worklog-mcp",
"args": ["serve", "--dir", "/path/to/notes"]
}
}
}{
"context_servers": {
"worklog": {
"command": "worklog-mcp",
"args": ["serve", "--dir", "/path/to/notes"],
"env": {}
}
}
}{
"mcpServers": {
"worklog": {
"command": "worklog-mcp",
"args": ["serve", "--dir", "/path/to/notes"]
}
}
}[mcp_servers.worklog]
command = "worklog-mcp"
args = ["serve", "--dir", "/path/to/notes"]Or: codex mcp add worklog -- worklog-mcp serve --dir /path/to/notes
{
"mcpServers": {
"worklog": {
"command": "worklog-mcp",
"args": ["serve", "--dir", "/path/to/notes"]
}
}
}{
"mcp": {
"worklog": {
"type": "local",
"command": ["worklog-mcp", "serve", "--dir", "/path/to/notes"]
}
}
}How to use it
1. Keep the path out of the config file, if you like. Both options read an environment variable โ WORKLOG_DIR and WORKLOG_FILE_PATTERN โ so the snippet can carry no path at all:
{
"mcpServers": {
"worklog": {
"command": "worklog-mcp",
"args": ["serve"],
"env": { "WORKLOG_DIR": "/path/to/notes" }
}
}
}2. Narrow down which files count, if the directory holds more than logs. --pattern is a regular expression matched against the file name:
worklog-mcp serve --dir ~/notes --pattern '^\d{4}-\d{2}-\d{2}\.md$'Without a pattern, every non-hidden file in the directory is a candidate, and the newest one wins.
3. Check the setup from a terminal whenever a call reports something missing:
worklog-mcp check --dir ~/notes
# ok: file="2026-09-06.md" items=3Exit codes are 0 ok, 2 no directory, 3 no log file, 4 no checklist.
Why it's cool
The path stays out of the conversation. It is a launch argument, read by the local process. Results carry a file name, never a directory.
It never creates a log file. A missing file or directory is reported and the call stops, so the assistant cannot reorganize your notes. The one thing it does add is a checklist, when today's file has none yet.
Repeating a call is safe. An item whose text is already in the checklist is not written twice, so a retried workflow does not double a line.
Your formatting survives. The new item reuses the indent and bullet marker of the checklist's first item, and the file keeps its line endings; the write is atomic, so an editor watching the file never sees it truncated.
Documentation
๐ Full documentation โ configuration, ready-made client snippets, exactly how the file and the checklist are picked, the tool contracts and an API reference. Available in English and Russian.
License
MIT โ see LICENSE.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogโฆ
This server cannot be deployed
Maintenance
Related MCP Connectors
AI-powered to-do list: add, list, complete and organise tasks across lists from any assistant.
Manage tasks, Focus Zone, notes, projects, and task history from compatible AI assistants.
Notes and actions in one app. Let Claude or ChatGPT read and update them.
A quiet to-do list your AI assistant can read, add to, edit, star and check off, with notes.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables natural language todo list management through Claude Desktop with YAML-based persistence. Supports creating, completing, deleting, and listing todo items with automatic timestamp tracking and secure file permissions.-
- FlicenseAqualityDmaintenanceEnables AI assistants to manage tasks across multiple projects with structured Markdown files, supporting creation, updates, completion, and organization with metadata and dependencies.7-
- AlicenseNot gradedqualityDmaintenanceEnables Claude to read your Obsidian vault and retrieve outstanding tasks from daily notes by parsing checkboxes.7,397 npmApache 2.0
- AlicenseAqualityDmaintenanceEnables AI assistants to interact with a local folder of Markdown notes, supporting listing, reading, searching, creating, and appending to notes with strict security boundaries.5MIT