Overview
Docent is a CLI-based control center for grad-school workflows. It exposes a plugin architecture — each tool (currently Reading Queue) registers actions that are callable from the terminal, from Claude via MCP, or from this UI.
Documents live in Mendeley. Docent syncs from a named Mendeley collection and maintains a lightweight local queue. You never add documents directly in Docent — you add them to Mendeley first, then pull.
How it fits together
Mendeley desktop → "Docent-Queue" collection
↓
docent reading sync-from-mendeley (pulls metadata + order)
↓
Reading queue → next / start / done / export …
↓
docent serve → Claude MCP (or this UI)Reading Queue
Manage your reading list. Each entry is a document from Mendeley — a paper, book, or book chapter. All state lives in ~/.docent/data/reading/queue.json. Metadata is always authoritative from Mendeley — Docent caches it locally for fast reads.
Adding & syncing documents
Moving through the queue
Editing & organising
Search & stats
Export & maintenance
CLI Reference
All commands follow the pattern docent <tool> <action> [options].
Top-level commands
Config commands (per-tool)
Config keys — Reading tool
MCP Setup
Docent exposes all registered tool actions as MCP tools, so you can call them directly from Claude (or any MCP-compatible client) without leaving your conversation.
1. Start the server
Run docent serve. It starts a stdio MCP server — keep it running while you use Claude, or wire it into your MCP config so Claude starts it automatically.
2. Configure Claude
Add a .mcp.json at your project root (or in ~/.claude/ for global access):
{
"mcpServers": {
"docent": {
"command": "docent",
"args": ["serve"]
}
}
}Claude will then have access to all Docent tools. Action names follow the pattern reading__next, reading__done, etc. (tool name + double underscore + action name).
Tool naming convention
reading__add reading__next reading__start reading__done reading__show reading__search reading__stats reading__edit reading__set_deadline reading__move_up reading__move_down reading__move_to reading__export reading__remove reading__queue_clear reading__sync_from_mendeley reading__sync_status reading__config_show reading__config_set
Settings
All settings are stored in ~/.docent/config.toml. You can edit this file directly or use docent reading config-set from the terminal, or the Settings page in this UI.
Config file location
~/.docent/config.toml
Example config
[reading] database_dir = "/Users/you/Documents/Papers" queue_collection = "Docent-Queue" unpaywall_email = "you@university.edu"
Environment variable overrides
All config values can be overridden with environment variables prefixed DOCENT_. See .env.example in the repo for the full list.