A Model Context Protocol (MCP) server for wallabag, the open-source read-it-later service.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add wallabag --env WALLABAG_BASE_URL='<WALLABAG_BASE_URL>' --env WALLABAG_ACCESS_TOKEN='<WALLABAG_ACCESS_TOKEN>' --env WALLABAG_CLIENT_SECRET='<WALLABAG_CLIENT_SECRET>' --env WALLABAG_PASSWORD='<WALLABAG_PASSWORD>' -- uvx wallabag-mcp~/.codex/config.toml
[mcp_servers.wallabag]
command = "uvx"
args = ["wallabag-mcp"]
env = { WALLABAG_BASE_URL = "<WALLABAG_BASE_URL>", WALLABAG_ACCESS_TOKEN = "<WALLABAG_ACCESS_TOKEN>", WALLABAG_CLIENT_SECRET = "<WALLABAG_CLIENT_SECRET>", WALLABAG_PASSWORD = "<WALLABAG_PASSWORD>" }
# codex mcp add wallabag --env WALLABAG_BASE_URL='<WALLABAG_BASE_URL>' --env WALLABAG_ACCESS_TOKEN='<WALLABAG_ACCESS_TOKEN>' --env WALLABAG_CLIENT_SECRET='<WALLABAG_CLIENT_SECRET>' --env WALLABAG_PASSWORD='<WALLABAG_PASSWORD>' -- uvx wallabag-mcp~/.cursor/mcp.json
{
"mcpServers": {
"wallabag": {
"command": "uvx",
"args": [
"wallabag-mcp"
],
"env": {
"WALLABAG_BASE_URL": "<WALLABAG_BASE_URL>",
"WALLABAG_ACCESS_TOKEN": "<WALLABAG_ACCESS_TOKEN>",
"WALLABAG_CLIENT_SECRET": "<WALLABAG_CLIENT_SECRET>",
"WALLABAG_PASSWORD": "<WALLABAG_PASSWORD>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"wallabag": {
"type": "stdio",
"command": "uvx",
"args": [
"wallabag-mcp"
],
"env": {
"WALLABAG_BASE_URL": "<WALLABAG_BASE_URL>",
"WALLABAG_ACCESS_TOKEN": "<WALLABAG_ACCESS_TOKEN>",
"WALLABAG_CLIENT_SECRET": "<WALLABAG_CLIENT_SECRET>",
"WALLABAG_PASSWORD": "<WALLABAG_PASSWORD>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"wallabag": {
"command": "uvx",
"args": [
"wallabag-mcp"
],
"env": {
"WALLABAG_BASE_URL": "<WALLABAG_BASE_URL>",
"WALLABAG_ACCESS_TOKEN": "<WALLABAG_ACCESS_TOKEN>",
"WALLABAG_CLIENT_SECRET": "<WALLABAG_CLIENT_SECRET>",
"WALLABAG_PASSWORD": "<WALLABAG_PASSWORD>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"wallabag": {
"command": "uvx",
"args": [
"wallabag-mcp"
],
"env": {
"WALLABAG_BASE_URL": "<WALLABAG_BASE_URL>",
"WALLABAG_ACCESS_TOKEN": "<WALLABAG_ACCESS_TOKEN>",
"WALLABAG_CLIENT_SECRET": "<WALLABAG_CLIENT_SECRET>",
"WALLABAG_PASSWORD": "<WALLABAG_PASSWORD>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"wallabag": {
"command": "uvx",
"args": [
"wallabag-mcp"
],
"env": {
"WALLABAG_BASE_URL": "<WALLABAG_BASE_URL>",
"WALLABAG_ACCESS_TOKEN": "<WALLABAG_ACCESS_TOKEN>",
"WALLABAG_CLIENT_SECRET": "<WALLABAG_CLIENT_SECRET>",
"WALLABAG_PASSWORD": "<WALLABAG_PASSWORD>"
}
}
}
}Environment variables
WALLABAG_BASE_URLWALLABAG_ACCESS_TOKENWALLABAG_CLIENT_SECRETWALLABAG_PASSWORD
Replace the placeholders with your own credentials and keep them out of version control.