Back to Browse

Wallabag MCP Server

Developer ToolsModerate5.2MCP RegistryLocal
Free

Server data from the Official MCP Registry

MCP server for wallabag read-it-later entries, tags, and annotations.

About

MCP server for wallabag read-it-later entries, tags, and annotations.

Security Report

5.2
Moderate5.2Moderate Risk

This is a well-structured MCP server for wallabag with proper authentication, reasonable permission scope, and good code quality. The server correctly requires and manages OAuth credentials through environment variables, implements appropriate error handling, and provides clear tool documentation. No critical vulnerabilities or malicious patterns detected. Supply chain analysis found 4 known vulnerabilities in dependencies (0 critical, 3 high severity). Package verification found 1 issue.

7 files analyzed · 10 issues found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

env_vars

Check that this permission is expected for this type of plugin.

HTTP Network Access

Connects to external APIs or services over the internet.

What You'll Need

Set these up before or after installing:

Base URL of the wallabag instance, e.g. https://wallabag.example.comOptional

Environment variable: WALLABAG_BASE_URL

Existing OAuth access token; skips password grant if providedRequired

Environment variable: WALLABAG_ACCESS_TOKEN

OAuth client id; required unless WALLABAG_ACCESS_TOKEN is setOptional

Environment variable: WALLABAG_CLIENT_ID

OAuth client secret; required unless WALLABAG_ACCESS_TOKEN is setRequired

Environment variable: WALLABAG_CLIENT_SECRET

wallabag username; required unless WALLABAG_ACCESS_TOKEN is setOptional

Environment variable: WALLABAG_USERNAME

wallabag password; required unless WALLABAG_ACCESS_TOKEN is setRequired

Environment variable: WALLABAG_PASSWORD

How to Install

Add this to your MCP configuration file:

{
  "mcpServers": {
    "io-github-rusty4444-wallabag-mcp": {
      "env": {
        "WALLABAG_BASE_URL": "your-wallabag-base-url-here",
        "WALLABAG_PASSWORD": "your-wallabag-password-here",
        "WALLABAG_USERNAME": "your-wallabag-username-here",
        "WALLABAG_CLIENT_ID": "your-wallabag-client-id-here",
        "WALLABAG_ACCESS_TOKEN": "your-wallabag-access-token-here",
        "WALLABAG_CLIENT_SECRET": "your-wallabag-client-secret-here"
      },
      "args": [
        "wallabag-mcp"
      ],
      "command": "uvx"
    }
  }
}

Documentation

View on GitHub

From the project's GitHub README.

wallabag MCP

A Model Context Protocol (MCP) server for wallabag, the open-source read-it-later service.

This server gives AI assistants a structured interface for common wallabag workflows:

  • Verify connectivity and authentication with a tiny read-only health check
  • List, filter, and page through saved articles
  • Fetch entry metadata or full extracted content
  • Save new URLs
  • Archive/unarchive and star/unstar entries
  • Reload/refetch article extraction
  • Delete entries
  • List and add tags
  • List, create, and delete annotations

Why this exists

wallabag is widely used in self-hosted setups, but its API is OAuth-based and awkward for general LLM tools. This MCP server wraps the important entry, tag, and annotation operations with an AI-friendly surface and documented parameters.

Installation

pipx install git+https://github.com/rusty4444/wallabag-mcp.git

Or from a checkout:

python -m venv .venv
source .venv/bin/activate
pip install -e .

Configuration

The server reads configuration from environment variables:

VariableRequiredDescription
WALLABAG_BASE_URLYesBase URL of your wallabag instance, e.g. https://app.wallabag.it
WALLABAG_ACCESS_TOKENOptionalExisting OAuth access token; if set, password grant is skipped
WALLABAG_CLIENT_IDRequired unless access token is setOAuth client id from wallabag's developer client page
WALLABAG_CLIENT_SECRETRequired unless access token is setOAuth client secret
WALLABAG_USERNAMERequired unless access token is setwallabag username
WALLABAG_PASSWORDRequired unless access token is setwallabag password
WALLABAG_TIMEOUTNoHTTP timeout in seconds, default 20

Create a wallabag API client from your wallabag instance under Developer / API clients. wallabag's official docs show the password grant against /oauth/v2/token.

MCP client config

{
  "mcpServers": {
    "wallabag": {
      "command": "wallabag-mcp",
      "env": {
        "WALLABAG_BASE_URL": "https://wallabag.example.com",
        "WALLABAG_CLIENT_ID": "your-client-id",
        "WALLABAG_CLIENT_SECRET": "your-client-secret",
        "WALLABAG_USERNAME": "your-username",
        "WALLABAG_PASSWORD": "your-password"
      }
    }
  }
}

Tools

ToolPurpose
wallabag_health_checkVerify connectivity and authentication with a tiny read-only request
wallabag_list_entriesList entries with pagination and filters
wallabag_get_entryFetch one entry, optionally including extracted content
wallabag_add_entrySave a URL into wallabag
wallabag_update_entryUpdate title, URL, archive/starred state, or tags
wallabag_archive_entryMark an entry archived/read
wallabag_unarchive_entryMark an entry unarchived/unread
wallabag_star_entryStar/favourite an entry
wallabag_unstar_entryRemove starred/favourite state
wallabag_reload_entryAsk wallabag to refetch/reparse the original URL
wallabag_delete_entryDelete an entry
wallabag_list_tagsList known tags
wallabag_add_tags_to_entryAdd comma-separated tags to an entry
wallabag_delete_tagDelete a tag globally
wallabag_list_annotationsList annotations for an entry
wallabag_create_annotationCreate an annotation on quoted article text
wallabag_delete_annotationDelete an annotation

Development and validation

python -m venv .venv
source .venv/bin/activate
pip install -e '.[dev]'
ruff check .
pytest
python scripts/live_docs_test.py

live_docs_test.py validates wallabag's public API documentation and the hosted API docs page without needing account credentials. Mutation and authenticated request behaviours are covered with mocked HTTP tests.

Safety

Write-capable tools mutate your read-it-later library. Keep OAuth secrets in environment variables or a secret manager, never in source control.

Reviews

No reviews yet

Be the first to review this server!

Wallabag MCP Server - MCP server for wallabag read-it-later entries, tags, and | MCP Marketplace