mcpField
W
wallabag MCP

wallabag MCP

ローカル
github.com生産性33 週間前に更新

wallabag MCP について

wallabag MCPは、wallabagのユーザーやAIアシスタント向けに、記事、タグ、注釈を扱うツールを提供します。OAuth APIを構造化されたインターフェースにまとめ、自ホストの後で読むサービスにも対応します。

主な機能

  1. 01ページ分けされた記事一覧と絞り込み
  2. 02記事のメタデータと本文の取得
  3. 03記事の保存、更新、アーカイブ
  4. 04タグと注釈の管理
  5. 05接続と認証の確認

活用シーン

  1. 01保存した記事の検索と閲覧
  2. 02Webページのwallabagへの追加
  3. 03タグと既読状態の整理
  4. 04記事中の引用箇所への注釈

MCP 対応

MCPサーバーとして、設定されたOAuth認証情報でwallabagインスタンスに接続し、記事、タグ、注釈の操作をクライアントに公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"rusty4444-wallabag": {
"command": "uvx",
"args": [
"wallabag-mcp"
],
"env": {
"WALLABAG_BASE_URL": "<WALLABAG_BASE_URL>",
"WALLABAG_ACCESS_TOKEN": "<WALLABAG_ACCESS_TOKEN>",
"WALLABAG_CLIENT_ID": "<WALLABAG_CLIENT_ID>",
"WALLABAG_CLIENT_SECRET": "<WALLABAG_CLIENT_SECRET>",
"WALLABAG_USERNAME": "<WALLABAG_USERNAME>",
"WALLABAG_PASSWORD": "<WALLABAG_PASSWORD>"
}
}
}
}
起動コマンドuvx wallabag-mcp
設定が必要な環境変数
WALLABAG_BASE_URLBase URL of the wallabag instance, e.g. https://wallabag.example.com
WALLABAG_ACCESS_TOKENシークレットExisting OAuth access token; skips password grant if provided
WALLABAG_CLIENT_IDOAuth client id; required unless WALLABAG_ACCESS_TOKEN is set
WALLABAG_CLIENT_SECRETシークレットOAuth client secret; required unless WALLABAG_ACCESS_TOKEN is set
WALLABAG_USERNAMEwallabag username; required unless WALLABAG_ACCESS_TOKEN is set
WALLABAG_PASSWORDシークレットwallabag password; required unless WALLABAG_ACCESS_TOKEN is set

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypiwallabag-mcp0.1.0

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

wallabag MCP

コーヒーをごちそうしてください

オープンソースの「あとで読む」サービスである wallabag 用の Model Context Protocol(MCP)サーバーです。

このサーバーは、一般的な wallabag のワークフロー向けに、AI アシスタントが利用できる構造化されたインターフェースを提供します。

  • 読み取り専用の簡単なヘルスチェックで、接続と認証を確認します
  • 保存した記事を一覧表示、絞り込み、ページ分割して取得します
  • エントリーのメタデータまたは抽出済みの全文を取得します
  • 新しい URL を保存します
  • エントリーをアーカイブ/アーカイブ解除、スターの追加/解除します
  • 記事の抽出を再読み込み/再取得します
  • エントリーを削除します
  • タグを一覧表示、追加します
  • アノテーションを一覧表示、作成、削除します

このプロジェクトの目的

wallabag はセルフホスト環境で広く使われていますが、API は OAuth ベースで、汎用 LLM ツールから利用するには扱いにくいものです。この MCP サーバーは、エントリー、タグ、アノテーションに関する主要な操作を、AI が使いやすく、パラメーターが文書化されたインターフェースで提供します。

インストール

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

または、チェックアウトしたリポジトリからインストールします。

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

設定

サーバーは環境変数から設定を読み込みます。

変数必須説明
WALLABAG_BASE_URLはいwallabag インスタンスのベース URL。例:https://app.wallabag.it
WALLABAG_ACCESS_TOKEN任意既存の OAuth アクセストークン。設定すると、パスワードグラントはスキップされます
WALLABAG_CLIENT_IDアクセストークンが設定されていない場合は必須wallabag の開発者向けクライアントページで取得した OAuth クライアント ID
WALLABAG_CLIENT_SECRETアクセストークンが設定されていない場合は必須OAuth クライアントシークレット
WALLABAG_USERNAMEアクセストークンが設定されていない場合は必須wallabag のユーザー名
WALLABAG_PASSWORDアクセストークンが設定されていない場合は必須wallabag のパスワード
WALLABAG_TIMEOUTいいえHTTP タイムアウト(秒)。デフォルトは 20 です

wallabag インスタンスの Developer / API clients から wallabag API クライアントを作成してください。wallabag の公式ドキュメントには、/oauth/v2/token に対するパスワードグラントの使用方法が記載されています。

MCP クライアントの設定

{
  "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"
      }
    }
  }
}

ツール

ツール用途
wallabag_health_check読み取り専用の簡単なリクエストで接続と認証を確認します
wallabag_list_entriesページ分割とフィルターを使ってエントリーを一覧表示します
wallabag_get_entryエントリーを 1 件取得します。抽出済みの全文を含めることもできます
wallabag_add_entryURL を wallabag に保存します
wallabag_update_entryタイトル、URL、アーカイブ/スターの状態、またはタグを更新します
wallabag_archive_entryエントリーをアーカイブ済み/既読としてマークします
wallabag_unarchive_entryエントリーをアーカイブ解除済み/未読としてマークします
wallabag_star_entryエントリーにスターを付けます
wallabag_unstar_entryスターを解除します
wallabag_reload_entry元の URL の再取得/再解析を wallabag に依頼します
wallabag_delete_entryエントリーを削除します
wallabag_list_tags登録済みのタグを一覧表示します
wallabag_add_tags_to_entryカンマ区切りのタグをエントリーに追加します
wallabag_delete_tagタグを全体から削除します
wallabag_list_annotationsエントリーのアノテーションを一覧表示します
wallabag_create_annotation記事内の引用文にアノテーションを作成します
wallabag_delete_annotationアノテーションを削除します

開発と検証

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 は、アカウント認証情報なしで wallabag の公開 API ドキュメントとホストされた API ドキュメントページを検証します。変更操作と認証済みリクエストの動作は、HTTP をモックしたテストで確認します。

安全性

書き込み可能なツールは、「あとで読む」ライブラリを変更します。OAuth シークレットは環境変数またはシークレットマネージャーで管理し、ソース管理には決して含めないでください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。