MCPcopy
hub / github.com/cloudreve/cloudreve

github.com/cloudreve/cloudreve @4.17.0 sqlite

repository ↗ · DeepWiki ↗ · release 4.17.0 ↗
13,018 symbols 35,249 edges 460 files 9,925 documented · 76%
README

English Version

Cloudreve

支持多家云存储驱动的公有云文件系统.

Azure pipelines Docker Pulls

主页演示讨论文档下载TelegramDiscord

Screenshot

:sparkles: 特性

  • :cloud: 支持本机、从机、七牛 Kodo、阿里云 OSS、腾讯云 COS、华为云 OBS、金山云 KS3、又拍云、OneDrive (包括世纪互联版) 、S3 兼容协议 作为存储端
  • :outbox_tray: 上传/下载 支持客户端直传,支持下载限速
  • 💾 可对接 Aria2/qBittorrent 离线下载,可使用多个从机节点分担下载任务
  • 📚 在线 压缩/解压缩/压缩包预览、多文件打包下载
  • 💻 覆盖全部存储策略的 WebDAV 协议支持
  • :zap: 拖拽上传、目录上传、并行分片上传
  • :card_file_box: 提取媒体元数据,通过元数据或标签搜索文件
  • :family_woman_girl_boy: 多用户、用户组、多存储策略
  • :link: 创建文件、目录的分享链接,可设定自动过期
  • :eye_speech_bubble: 视频、图像、音频、 ePub 在线预览,文本、Office 文档在线编辑
  • :art: 自定义配色、黑暗模式、PWA 应用、全站单页应用、国际化支持
  • :rocket: All-in-One 打包,开箱即用
  • 🌈 ... ...

:hammer_and_wrench: 部署

你可以参考 快速开始 启动一个本地实例进行体验、测试。

当你准备好将 Cloudreve 部署到生产环境时,可以参考 部署 进行完整部署。

:gear: 构建

你可以参考 构建 从源代码构建 Cloudreve。

:rocket: 贡献

如果你有兴趣为 Cloudreve 贡献代码,请参考 贡献 了解如何贡献。

:alembic: 技术栈

:scroll: 许可证

GPL V3

Extension points exported contracts — how you extend this code

Generator (Interface)
Generator generates a thumbnail for a given reader. [7 implementers]
pkg/thumb/pipeline.go
SettingStoreAdapter (Interface)
SettingStoreAdapter chains a setting get operation, if current adapter cannot locate setting value, it will invoke next [48 …
pkg/setting/adapters.go
Handler (Interface)
Handler 存储策略适配器 [10 implementers]
pkg/filemanager/driver/handler.go
UrisService (Interface)
UrisService is a wrapper for service supports batch file operations [5 implementers]
middleware/file.go
Extractor (Interface)
(no doc) [7 implementers]
pkg/mediameta/extractor.go
LimitReaderCloser (Interface)
(no doc) [17 implementers]
pkg/request/utils.go
TxOperator (Interface)
(no doc) [12 implementers]
inventory/tx.go
SlaveNodeSettingGetter (Interface)
(no doc) [5 implementers]
middleware/cluster.go

Core symbols most depended-on inside this repo

New
called by 748
inventory/task.go
NewError
called by 506
pkg/serializer/error.go
SetField
called by 359
ent/mutation.go
String
called by 311
pkg/credmanager/credmanager.go
Set
called by 233
pkg/cache/driver.go
FromContext
called by 215
application/dependency/dependency.go
Where
called by 208
ent/node_query.go
Query
called by 191
ent/tx.go

Shape

Method 8,310
Function 3,176
Struct 1,199
FuncType 135
Interface 102
TypeAlias 96

Languages

Go100%

Modules by API surface

ent/mutation.go1,498 symbols
ent/client.go364 symbols
pkg/setting/provider.go234 symbols
ent/storagepolicy/where.go198 symbols
ent/storagepolicy_create.go191 symbols
pkg/filemanager/fs/fs.go174 symbols
ent/user_update.go159 symbols
ent/user_create.go159 symbols
ent/user/where.go155 symbols
ent/file_create.go153 symbols
ent/entity_create.go142 symbols
ent/file_update.go141 symbols

Dependencies from manifests, versioned

ariga.io/atlasv0.19.1-0.2024020308 · 1×
cloud.google.com/gov0.81.0 · 1×
entgo.io/entv0.13.0 · 1×
github.com/Masterminds/semver/v3v3.3.1 · 1×
github.com/STARRY-S/zipv0.2.1 · 1×
github.com/agext/levenshteinv1.2.1 · 1×
github.com/aliyun/alibabacloud-oss-go-sdk-v2v1.3.0 · 1×
github.com/andybalholm/brotliv1.1.2-0.20250424173 · 1×
github.com/apparentlymart/go-textseg/v13v13.0.0 · 1×
github.com/aws/aws-sdk-gov1.34.0 · 1×
github.com/bodgit/plumbingv1.3.0 · 1×
github.com/bodgit/sevenzipv1.6.0 · 1×

For agents

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

⬇ download graph artifact