MCPcopy
hub / github.com/WCY-dt/MrRSS

github.com/WCY-dt/MrRSS @v1.3.23 sqlite

repository ↗ · DeepWiki ↗ · release v1.3.23 ↗
2,070 symbols 6,427 edges 326 files 1,361 documented · 66%
README

MrRSS

WCY-dt%2FMrRSS | Trendshift

Screenshot

English | 简体中文

Version License Go Wails Vue.js

✨ 功能特性

  • 🌐 自动翻译与摘要: 自动翻译文章标题与正文,并生成简洁的内容摘要,助你快速获取信息
  • 🤖 AI 增强功能: 集成先进 AI 技术,赋能翻译、摘要、推荐等多种功能,让阅读更智能
  • 🔌 丰富的插件生态: 支持 Obsidian、Notion、FreshRSS、RSSHub 等主流工具集成,轻松扩展功能
  • 📡 多样化订阅方式: 支持 URL、XPath、脚本、Newsletter 等多种订阅源类型,满足不同需求
  • 🏭 自定义脚本与自动化: 内置过滤器与脚本系统,支持高度自定义的自动化流程

🚀 快速开始

下载与安装

选项 1: 下载预构建安装包(推荐)

Releases 页面下载适合您平台的最新安装包。

点击查看可用的安装包列表

标准安装版:

  • Windows: MrRSS-{version}-windows-amd64-installer.exe / MrRSS-{version}-windows-arm64-installer.exe
  • macOS: MrRSS-{version}-darwin-universal.dmg
  • Linux: MrRSS-{version}-linux-amd64.AppImage / MrRSS-{version}-linux-arm64.AppImage

便携版(无需安装,所有数据在一个文件夹内):

  • Windows: MrRSS-{version}-windows-{arch}-portable.zip
  • Linux: MrRSS-{version}-linux-{arch}-portable.tar.gz
  • macOS: MrRSS-{version}-darwin-{arch}-portable.zip

选项 2: 源码构建

点击展开源码构建指南

前置要求

在开始之前,请确保已安装以下环境:

平台特定要求:

  • Linux: GTK3、WebKit2GTK 4.1、libsoup 3.0、GCC、pkg-config
  • Windows: MinGW-w64(用于 CGO 支持)、NSIS(用于安装包)
  • macOS: Xcode 命令行工具

详细安装说明请参见构建要求

# Linux 快速设置(Ubuntu 24.04+):
sudo apt-get install libgtk-3-dev libwebkit2gtk-4.1-dev libsoup-3.0-dev gcc pkg-config
安装步骤
  1. 克隆仓库

bash git clone https://github.com/WCY-dt/MrRSS.git cd MrRSS

  1. 安装前端依赖

bash cd frontend npm install cd ..

  1. 安装 Wails v3 CLI

bash go install github.com/wailsapp/wails/v3/cmd/wails3@latest

  1. 构建应用

```bash # 使用 Task(推荐) task build

# 或使用 Makefile make build

# 或直接使用 wails3 wails3 build ```

可执行文件将在 build/bin 目录下生成。

  1. 运行应用

  2. Windows: build/bin/MrRSS.exe

  3. macOS: build/bin/MrRSS.app
  4. Linux: build/bin/MrRSS

数据存储

点击展开数据存储说明

正常模式(默认):

  • Windows: %APPDATA%\MrRSS\ (例如 C:\Users\YourName\AppData\Roaming\MrRSS\)
  • macOS: ~/Library/Application Support/MrRSS/
  • Linux: ~/.local/share/MrRSS/

便携模式(当 portable.txt 文件存在时):

  • 所有数据存储在 data/ 文件夹中

这确保了您的数据在应用更新和重新安装时得以保留。

🛠️ 开发指南

点击展开开发指南

开发模式运行

启动带有热重载的应用:

# 使用 Wails v3
wails3 dev

# 或使用 Task
task dev

代码质量工具

使用 Make

我们提供了 Makefile 来处理常见的开发任务(在 Linux/macOS/Windows 上都可用):

# 显示所有可用命令
make help

# 运行完整检查(lint + 测试 + 构建)
make check

# 清理构建产物
make clean

# 设置开发环境
make setup

Pre-commit Hooks

本项目使用 pre-commit hooks 来确保代码质量:

# 安装 hooks
pre-commit install

# 在所有文件上运行
pre-commit run --all-files

运行测试

make test

服务器模式(仅限 API)

对于服务器部署和 API 集成,请使用无界面服务器版本:

# 使用 Docker(推荐)
docker run -p 1234:1234 mrrss-server:latest

# 或从源码构建
go build -tags server -o mrrss-server .
./mrrss-server

本项目也提供了基于 ghcr.io 的预构建服务器镜像:

docker run -d -p 1234:1234 ghcr.io/wcy-dt/mrrss:latest-amd64
docker run -d -p 1234:1234 ghcr.io/wcy-dt/mrrss:latest-arm64

请参阅服务器模式 API 文档以获取完整的 API 参考。

🤝 贡献

我们欢迎贡献!详情请参阅我们的贡献指南

点击展开贡献指南

在贡献之前:

  1. 阅读行为准则
  2. 检查现有 issue 或创建一个新 issue
  3. Fork 仓库并创建功能分支
  4. 进行更改并添加测试
  5. 提交 Pull Request

🔒 安全

如果您发现安全漏洞,请遵循我们的安全策略

📝 许可证

本项目采用 GPL-3.0 许可证 - 详情请参阅 LICENSE 文件。

📮 联系与支持


Sponsor MrRSS

Made with ❤️ by the MrRSS Team

⭐ 如果您觉得这个项目有用,请在 GitHub 上给我们点星!

Extension points exported contracts — how you extend this code

Provider (Interface)
Provider 翻译提供商接口 [7 implementers]
internal/translation/interface.go
FormatHandler (Interface)
FormatHandler defines the interface for handling different API formats [5 implementers]
internal/ai/types.go
Source (Interface)
Source is the interface that all feed sources must implement. [4 implementers]
internal/feed/source/interface.go
DBInterface (Interface)
DBInterface defines the minimal database interface needed for proxy settings [2 implementers]
internal/summary/ai_summarizer.go
DB (Interface)
DB interface for database operations [1 implementers]
internal/statistics/service.go
ArticleService (Interface)
ArticleService defines article-related operations [1 implementers]
internal/service/interfaces.go
Database (Interface)
Database interface for FreshRSS sync operations [1 implementers]
internal/freshrss/client.go
ImageGalleryConfig (Interface)
* Image gallery configuration constants
frontend/src/components/article/imageGallery/types/index.ts

Core symbols most depended-on inside this repo

Error
called by 433
internal/handlers/response/response.go
Set
called by 185
internal/service/interfaces.go
JSON
called by 178
internal/handlers/response/response.go
GetSetting
called by 140
internal/ai/profile_provider.go
WaitForReady
called by 111
internal/database/db.go
Get
called by 76
internal/service/interfaces.go
WriteHeader
called by 70
internal/middleware/logger.go
DebugLog
called by 62
internal/utils/logger.go

Shape

Function 1,103
Method 638
Struct 204
Interface 106
TypeAlias 10
FuncType 5
Class 4

Languages

Go76%
TypeScript24%
Python1%

Modules by API surface

internal/service/interfaces.go38 symbols
internal/handlers/article/export_notion.go38 symbols
internal/feed/task_manager.go36 symbols
internal/translation/providers.go35 symbols
internal/freshrss/client.go32 symbols
frontend/src/stores/app.ts31 symbols
frontend/src/composables/article/useArticleDetail.ts28 symbols
internal/translation/factory.go26 symbols
internal/handlers/media/media_proxy.go22 symbols
internal/feed/subscription.go22 symbols
internal/database/feed_db.go22 symbols
internal/statistics/service.go21 symbols

Dependencies from manifests, versioned

codeberg.org/readeck/go-readability/v2v2.1.1 · 1×
dario.cat/mergov1.0.1 · 1×
github.com/KyleBanks/depthv1.2.1 · 1×
github.com/Microsoft/go-winiov0.6.2 · 1×
github.com/ProtonMail/go-cryptov1.1.6 · 1×
github.com/abadojack/whatlanggov1.0.1 · 1×
github.com/adrg/xdgv0.5.3 · 1×
github.com/andybalholm/cascadiav1.3.3 · 1×
github.com/antchfx/htmlqueryv1.3.6 · 1×
github.com/antchfx/xmlqueryv1.5.0 · 1×

For agents

$ claude mcp add MrRSS \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact