home / mcp / instapaper mcp server
Provides MCP access to an Instapaper account enabling reading, saving, organizing, and analyzing articles via MCP clients.
Configuration
View docs{
"mcpServers": {
"hendronf-instapaper-mcp": {
"command": "node",
"args": [
"/absolute/path/to/instapaper-mcp-server/build/index.js"
],
"env": {
"INSTAPAPER_PASSWORD": "your_password",
"INSTAPAPER_USERNAME": "[email protected]",
"INSTAPAPER_CONSUMER_KEY": "YOUR_CONSUMER_KEY",
"INSTAPAPER_CONSUMER_SECRET": "YOUR_CONSUMER_SECRET"
}
}
}
}You can connect Instapaper to your workflow using an MCP server that bridgeishes your Instapaper account with MCP clients. This server lets you read, save, organize, and analyze articles programmatically, enabling powerful automation and integration with clients like Claude.
Interact with Instapaper through your MCP client to manage bookmarks, folders, highlights, and reading progress. You can list, search, fetch content, and perform bulk operations in parallel for efficiency. Common workflows include organizing unread articles into topic folders, reviewing starred items, archiving old content, and synthesizing insights from multiple articles.
# Prerequisites
- Node.js 18+ installed on your system
- Instapaper account with API credentials
# Step 1: Get Instapaper API Credentials
- Open https://www.instapaper.com/api and request API access
- Obtain Consumer Key and Consumer Secret
# Step 2: Set up project
# Clone or download this MCP server repository
cd instapaper-mcp-server
# Install dependencies
npm install
# Create your environment file
cp .env.example .envConfigure your environment with your Instapaper credentials to enable the MCP server to authenticate with the Instapaper API. The server is started locally and communicates with MCP clients via standard input/output.
# Environment variables used by the server
INSTAPAPER_CONSUMER_KEY=your_consumer_key_here
INSTAPAPER_CONSUMER_SECRET=your_consumer_secret_here
[email protected]
INSTAPAPER_PASSWORD=your_instapaper_passwordBuild the server and run it locally so your MCP client can connect. The final startup command runs the Node process that hosts the MCP server built artifact.
# Build the server
npm run build
# Start (example command shown in configuration)
node /absolute/path/to/instapaper-mcp-server/build/index.jsTo enable Claude Desktop to use this MCP server, configure the MCP connection as follows. Use an absolute path to the built server and provide your credentials in the environment section.
{
"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"
}
}
}
}Keep credentials in a local, git-ignored environment file. Do not commit the .env file. The MCP server runs locally within your environment and communicates with Instapaper via the official API.
If you encounter authentication errors, verify your .env values, ensure API access is granted for your account, and restart the client after making changes.
Development helpers let you watch files and test with an MCP inspector. The server is implemented in TypeScript and builds into a JavaScript artifact under build.
You can combine Instapaper MCP with automation prompts to organize reading, synthesize summaries, and save research back to Instapaper for later perusal.
The server exposes a rich set of tools for content management, bulk operations, folder handling, highlights, search, and content access. Each tool is designed to help you manage your Instapaper bookmarks and reading progress efficiently.
This MCP server is released under the MIT license. Contributions are welcome.
Save an article with title, description, and folder to Instapaper via MCP
Save private content without exposing URLs (emails, notes, generated content)
Remove a bookmark from Instapaper
Move a bookmark to the archive folder
Restore an archived bookmark
Mark a bookmark as important/starred
Remove the star from a bookmark
Move a bookmark into a different folder
Update reading progress for a bookmark
Move multiple bookmarks to a folder in parallel
Star multiple bookmarks in parallel
Unstar multiple bookmarks in parallel
Archive multiple bookmarks in parallel
Restore multiple bookmarks from archive in parallel
Update reading progress for multiple articles in parallel
List all folders to view organization structure
Create a new folder for bookmarks
Delete a folder and its contents
Reorder the folders to customize presentation
Save important passages as highlights tied to a bookmark
List highlights for a specific article
Remove highlights from an article
List bookmarks, with optional filters and sync support
Search bookmarks by title, URL, or description
Fetch full text of a single article
Fetch full text for multiple articles in bulk for analysis