TM

tssujt/miniflux-mcp

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

27 stars 9 forks 质量 80 趋势 31MIT

一个用于与Miniflux RSS阅读器交互的模型上下文协议(MCP)服务器。

概览

一台用于与Miniflux RSS阅读器交互的模型上下文协议(MCP)服务器。该服务器通过使用Miniflux 客户端通过MCP协议管理信息流、条目、用户和类别。 - : 列表、创建和刷新 RSS/Atom 订阅源 - : 读取条目,更新状态(读取/未读/移除) - : 列表和组织订阅类别 - : 支持 API 密钥和用户名/密码认证 1. 登录你的Miniflux实例 2.进入设置→ API 密钥 3.创建新的API密钥 4.将生成的密钥复制到你的配置中 *要么用MINIFLUX_API_KEY,要么同时用MINIFLUX_USERNAME和MINIFLUX_PASSWORD stdio 是默认传输,旨在用于本地启动服务器的 MCP 客户端。 将以下.mcp.json文件添加到你的项目根目录中: 远程服务器会暴露一个可流式HTTP MCP端点,并由静态承载令牌保护。 设置强令牌,并用可流式 HTTP 传输启动容器:

概述(AI 翻译)

一台用于与Miniflux RSS阅读器交互的模型上下文协议(MCP)服务器。该服务器通过使用Miniflux 客户端通过MCP协议管理信息流、条目、用户和类别。

特色

  • 订阅管理:列出、创建和刷新RSS/Atom订阅源
  • 条目操作:读取条目,更新状态(读取/未读/删除)
  • 分类管理:列出和组织信息流分类
  • 灵活认证:支持API密钥和用户名/密码认证

布置

获取Miniflux API密钥

  1. 登录你的Miniflux实例
  2. 进入设置→ API 密钥
  3. 创建一个新的 API 密钥
  4. 将生成的密钥复制到你的配置中

微通环境变量

变量 描述 必需
MINIFLUX_URL 你的Miniflux实例网址 是的
MINIFLUX_API_KEY 用于认证的API密钥 是的*
MINIFLUX_USERNAME 基本认证用户名 是的*
MINIFLUX_PASSWORD 基本认证密码 是的*

*要么使用MINIFLUX_API_KEY,要么同时使用MINIFLUX_USERNAME和[MINIFLUX_PASSWORD

本地标准服务器

本页由 AI 翻译,技术细节请以原文为准。

README

以下为原文 README 节选,完整内容请查看原文。

Miniflux MCP Server

A Model Context Protocol (MCP) server for interacting with Miniflux RSS reader. This server provides tools to manage feeds, entries, users, and categories through the MCP protocol using Miniflux Client.

Features

  • Feed Management: List, create, and refresh RSS/Atom feeds
  • Entry Operations: Read entries, update status (read/unread/removed)
  • Category Management: List and organize feed categories
  • Flexible Authentication: Support for both API key and username/password authentication

Setup

Getting a Miniflux API Key

  1. Log into your Miniflux instance
  2. Go to Settings → API Keys
  3. Create a new API key
  4. Copy the generated key to your configuration

Miniflux Environment Variables

Variable Description Required
MINIFLUX_URL Your Miniflux instance URL Yes
MINIFLUX_API_KEY API key for authentication Yes*
MINIFLUX_USERNAME Username for basic auth Yes*
MINIFLUX_PASSWORD Password for basic auth Yes*

*Either use MINIFLUX_API_KEY OR both MINIFLUX_USERNAME and MINIFLUX_PASSWORD

Local stdio Server

stdio is the default transport and is intended for an MCP client that starts the server locally.

Using Docker

docker build -t miniflux-mcp .
docker run -i --rm --env-file .env miniflux-mcp

Or use the published image:

docker run -i --rm --env-file .env jwonder/miniflux-mcp:latest

Claude Code (.mcp.json)

Add the following .mcp.json file to your project root:

{
  "mcpServers": {
    "miniflux": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "MINIFLUX_URL",
        "-e",
        "MINIFLUX_API_KEY",
        "jwonder/miniflux-mcp:latest"
      ],
      "env": {
        "MINIFLUX_URL": "${MINIFLUX_URL}",
        "MINIFLUX_API_KEY": "${MINIFLUX_API_KEY}"
      }
    }
  }
}

Remote Streamable HTTP Server

The remote server exposes a Streamable HTTP MCP endpoint protected by a static Bearer token.

Variable Description Default
MCP_TRANSPORT Set to streamable-http stdio
MCP_HTTP_ADDR HTTP listen address :8080
MCP_HTTP_PATH MCP endpoint path /mcp
MCP_AUTH_TOKEN Bearer token protecting the MCP endpoint; required in HTTP mode None

Set a strong token and start the container with the Streamable HTTP transport:

export MCP_AUTH_TOKEN='replace-with-a-strong-secret'

docker run --rm \
  -p 8080:8080 \
  --env-file .env \
  -e MCP_TRANSPORT=streamable-http \
  -e MCP_AUTH_TOKEN \
  jwonder/miniflux-mcp:latest

Configure an MCP client to connect to http://your-server:8080/mcp and send:

Authorization: Bearer replace-with-a-strong-secret

Claude Code (.mcp.json)

在 GitHub 查看完整 README

安装

docker run -i --rm -e MINIFLUX_URL -e MINIFLUX_API_KEY jwonder/miniflux-mcp:latest
新手?先看 mcpskill.org 教程 →

配置

{ "mcpServers": { "miniflux": { "type": "stdio", "command": "docker", "args": [ "run", "-i", "--rm", "-e", "MINIFLUX_URL", "-e", "MINIFLUX_API_KEY", "jwonder/miniflux-mcp:latest" ], "env": { "MINIFLUX_URL": "${MINIFLUX_URL}", "MINIFLUX_API_KEY": "${MINIFLUX_API_KEY}" } } } }