xinthink/reader-mcp-server/reader

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Interact with Readwise Reader library to list, create, update, and delete documents. Use when the user wants to manage their saved articles, reading lists, or retrieve document content. Triggers on mentions of "Readwise Reader", "Reader API", or requests to save/read/archive web articles.

Install

npx vskill@latest install xinthink/reader-mcp-server/reader

SKILL.md

Reader

Interact with Readwise Reader library using executable scripts.

Quick Start

All Reader operations are available as scripts in the scripts/ subdirectory:

ScriptPurposeInput
list_documents.pyQuery documentsCLI flags
create_document.pySave URL/contentJSON payload
update_document.pyModify documentJSON payload
bulk_update_documents.pyBatch modify (max 50)JSON payload
delete_document.pyRemove documentsJSON payload
list_tags.pyList all tagsCLI flags

Authentication

Set the READWISE_ACCESS_TOKEN environment variable using one of these methods:

Method 1: Using a .env file

Create a .env file in the project directory:

bash
READWISE_ACCESS_TOKEN=your-token-here

The scripts automatically load environment variables from .env using python-dotenv.

Method 2: Command line

Export in shell:

bash
export READWISE_ACCESS_TOKEN=your-token-here

Or inline for a single command:

bash
READWISE_ACCESS_TOKEN=your-token-here python scripts/list_documents.py
Getting your token

Get your token from: https://readwise.io/access_token

Setup

Install the required dependencies before using the scripts:

bash
pip install -r scripts/requirements.txt

Common Workflows

List documents in a folder
bash
python scripts/list_documents.py --location later --limit 10
Save a URL with tags
bash
echo '{"url": "https://example.com/article", "tags": ["important"]}' | python scripts/create_document.py
Archive a document
bash
echo '{"id": "doc-id", "location": "archive"}' | python scripts/update_document.py
Bulk archive multiple documents
bash
echo '{"updates": [{"id": "doc1", "location": "archive"}, {"id": "doc2", "location": "archive"}]}' | python scripts/bulk_update_documents.py

Error Handling

Exit CodeMeaningAction
0SuccessParse stdout
1API errorCheck stderr for details
2Auth errorVerify READWISE_ACCESS_TOKEN
3Rate limitWait and retry
4Invalid inputFix payload/flags

Errors are written to stderr in JSON format:

json
{"error": {"type": "...", "message": "...", "hint": "..."}}

Rate Limits

Scripts automatically handle retries for rate limits (429) and server errors (5xx). No action needed unless exit code 3.

Resources

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
11
Repository forks
4
7-day trend score
12

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/xinthink/reader-mcp-server/reader/badge)](https://verified-skill.com/skills/xinthink/reader-mcp-server/reader)

Something wrong with this skill or its page? Tell us.