Instapaper MCP Server

$git clone https://github.com/hendronf/Instapaper-MCP.git && cd instapaper-mcp-server && npm install && npm run build
README.md

Manage Instapaper accounts by reading, saving, organizing, and analyzing articles

Instapaper MCP Server

A comprehensive Model Context Protocol (MCP) server for Instapaper integration. This server allows Claude and other MCP clients to interact with your Instapaper account - reading, saving, organizing, and analyzing your articles.

Like what you see?

Buy me a coffee: https://cmdzed.com/#/portal/support

Features

🛠️ Tools (Actions)

Content Management:

  • add_bookmark - Save articles with title, description, and folder
  • add_private_bookmark - Save private content without URLs (emails, notes, generated content)
  • delete_bookmark - Remove articles
  • archive_bookmark - Move articles to archive
  • unarchive_bookmark - Restore from archive
  • star_bookmark - Mark as important
  • unstar_bookmark - Remove star
  • move_bookmark - Organize into folders
  • update_read_progress - Track reading progress

Bulk Operations (Parallel Processing):

  • move_bookmarks_bulk - Move multiple bookmarks to a folder at once
  • star_bookmarks_bulk - Star multiple bookmarks in parallel
  • unstar_bookmarks_bulk - Remove stars from multiple bookmarks
  • archive_bookmarks_bulk - Archive multiple bookmarks at once
  • unarchive_bookmarks_bulk - Restore multiple bookmarks from archive
  • update_read_progress_bulk - Update reading progress for multiple articles

Folder Management:

  • list_folders - View all folders
  • create_folder - Create new folders
  • delete_folder - Remove folders
  • reorder_folders - Customize folder order

Highlights:

  • add_highlight - Save important passages
  • list_highlights - View highlights for an article
  • delete_highlight - Remove highlights

Search & Discovery:

  • list_bookmarks - List articles from folders with sync support
  • search_bookmarks - Find articles by title, URL, or description

Content Access:

  • get_article_content - Fetch full text of a single article
  • get_articles_content_bulk - Fetch content from multiple articles at once for bulk analysis

📚 Resources (Data Claude Can Read)

  • instapaper://bookmarks/unread - All unread articles
  • instapaper://bookmarks/archive - Archived articles
  • instapaper://bookmarks/starred - Starred articles
  • instapaper://folders - List of folders
  • instapaper://folder/{folder_id} - Articles in a specific folder
  • instapaper://article/{bookmark_id} - Full text of an article

💡 Prompts (Reusable Workflows)

  • weekly_reading_digest - Organized summary of unread articles
  • recommend_next_read - AI-powered reading suggestions
  • research_synthesis - Synthesize insights from articles on a topic
  • organize_backlog - Suggest folder organization
  • archive_candidates - Identify old articles to archive
  • save_as_private_bookmark - Guidelines for saving private content and generated insights

Installation

Prerequisites

  1. Node.js 18+ installed on your system
  2. Instapaper account with API credentials

Step 1: Get Instapaper API Credentials

  1. Go to https://www.instapaper.com/api
  2. Fill out the API access request form
  3. Wait for approval (usually takes a few days)
  4. You'll receive a Consumer Key and Consumer Secret

Step 2: Clone and Install

# Clone or download this repository
cd instapaper-mcp-server

# Install dependencies
npm install

# Create your environment file
cp .env.example .env

Step 3: Configure Environment Variables

Edit .env and add your credentials:

INSTAPAPER_CONSUMER_KEY=your_consumer_key_here
INSTAPAPER_CONSUMER_SECRET=your_consumer_secret_here
INSTAPAPER_USERNAME=your_instapaper_email@example.com
INSTAPAPER_PASSWORD=your_instapaper_password

Step 4: Build the Server

npm run build

Usage with Claude Desktop

Configure Claude Desktop

Add this to your Claude Desktop configuration file:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "instapaper": {
      "command": "node",
      "args": ["/absolute/path/to/instapaper-mcp-server/build/index.js"],
      "env": {
        "INSTAPAPER_CONSUMER_KEY": "your_consumer_key",
        "INSTAPAPER_CONSUMER_SECRET": "your_consumer_secret",
        "INSTAPAPER_USERNAME": "your_email",
        "INSTAPAPER_PASSWORD": "your_password"
      }
    }
  }
}

Important: Replace /absolute/path/to/instapaper-mcp-server with the actual full path.

Restart Claude Desktop

After updating the config, restart Claude Desktop completely (quit and reopen).

Example Usage

Once configured, you can interact with Instapaper through Claude. Here are real-world examples showing what happens when you make requests:

Example 1: Organize Recent Bookmarks by Topic

You ask Claude:

"Organize my recent bookmarks by topic"

Claude's workflow:

  1. Fetches your unread bookmarks using list_bookmarks
  2. Analyzes the titles and URLs to identify topics (e.g., "AI/ML", "Design", "Product Management")

Tools (26)

add_bookmarkSave articles with title, description, and folder
add_private_bookmarkSave private content without URLs like emails or notes
delete_bookmarkRemove articles
archive_bookmarkMove articles to archive
unarchive_bookmarkRestore from archive
star_bookmarkMark as important
unstar_bookmarkRemove star
move_bookmarkOrganize into folders
update_read_progressTrack reading progress
move_bookmarks_bulkMove multiple bookmarks to a folder at once
star_bookmarks_bulkStar multiple bookmarks in parallel
unstar_bookmarks_bulkRemove stars from multiple bookmarks
archive_bookmarks_bulkArchive multiple bookmarks at once
unarchive_bookmarks_bulkRestore multiple bookmarks from archive
update_read_progress_bulkUpdate reading progress for multiple articles
list_foldersView all folders
create_folderCreate new folders
delete_folderRemove folders
reorder_foldersCustomize folder order
add_highlightSave important passages
list_highlightsView highlights for an article
delete_highlightRemove highlights
list_bookmarksList articles from folders with sync support
search_bookmarksFind articles by title, URL, or description
get_article_contentFetch full text of a single article
get_articles_content_bulkFetch content from multiple articles at once for bulk analysis

Environment Variables

INSTAPAPER_CONSUMER_KEYrequiredInstapaper API Consumer Key
INSTAPAPER_CONSUMER_SECRETrequiredInstapaper API Consumer Secret
INSTAPAPER_USERNAMErequiredInstapaper account email
INSTAPAPER_PASSWORDrequiredInstapaper account password

Configuration

claude_desktop_config.json
{"mcpServers": {"instapaper": {"command": "node", "args": ["/absolute/path/to/instapaper-mcp-server/build/index.js"], "env": {"INSTAPAPER_CONSUMER_KEY": "your_consumer_key", "INSTAPAPER_CONSUMER_SECRET": "your_consumer_secret", "INSTAPAPER_USERNAME": "your_email", "INSTAPAPER_PASSWORD": "your_password"}}}}

Try it

Organize my recent bookmarks by topic
Give me a weekly reading digest of my unread articles
Recommend my next read based on my interests
Synthesize insights from all my articles about artificial intelligence
Find old articles in my unread list that I should probably archive

Frequently Asked Questions

What are the key features of Instapaper MCP Server?

Comprehensive bookmark management including adding, archiving, starring, and moving articles. Bulk operations for parallel processing of multiple bookmarks at once. Full-text content retrieval for single or multiple articles to enable deep analysis. Folder and highlight management to organize research and save key passages. Support for private bookmarks to save notes or generated content without URLs.

What can I use Instapaper MCP Server for?

Researchers synthesizing insights across multiple saved articles on a specific topic. Power readers looking to automate the organization of a large backlog of bookmarks. Students extracting and managing highlights from academic or technical readings. Knowledge workers creating automated weekly digests of their reading lists. Users wanting to save AI-generated insights directly into their Instapaper account as private notes.

How do I install Instapaper MCP Server?

Install Instapaper MCP Server by running: git clone https://github.com/hendronf/Instapaper-MCP.git && cd instapaper-mcp-server && npm install && npm run build

What MCP clients work with Instapaper MCP Server?

Instapaper MCP Server works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Use Instapaper MCP Server with Conare

Manage MCP servers visually, upload persistent context, and never start from zero with Claude Code & Codex.

Try Free