
一个用于与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密钥
- 登录你的Miniflux实例
- 进入设置→ API 密钥
- 创建一个新的 API 密钥
- 将生成的密钥复制到你的配置中
微通环境变量
| 变量 | 描述 | 必需 |
|---|---|---|
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
- Log into your Miniflux instance
- Go to Settings → API Keys
- Create a new API key
- 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)
安装
docker run -i --rm -e MINIFLUX_URL -e MINIFLUX_API_KEY jwonder/miniflux-mcp:latest配置
{
"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}"
}
}
}
}