pt-studio
mcp
Warn
Health Warn
- License — License: Apache-2.0
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 8 GitHub stars
Code Pass
- Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
开源 PT 站系统:Rust 微内核,一切皆插件(WASM + Native)· Open-source private tracker (PT) site — Rust microkernel, PostgreSQL + Redis, React, MCP
README.md
PT Studio 是一套从零设计的 PT 站程序。内核只负责加载、权限、事务、事件与网关,站点的每一项功能——注册、种子、记账、魔力值、等级、H&R、论坛、搜索、AI 助手——都是可替换的插件。
特性
- 一切皆插件 — 50 余个官方插件,WASM 沙箱插件与 Native 插件并存;每个插件独立的数据库 schema 与权限,插件 API
pt:plugin@1已冻结。 - 为规模而设计 — 无状态多节点 tracker(状态全在 Redis),记账走 Redis Streams 微批落库,所有组件可水平扩展。
- 国内站常用功能齐备 — 魔力值与做种魔力、等级与 VIP、H&R、分享率与新手考核、邀请、认领、商城、勋章、抽奖、论坛、求种、字幕、豆瓣 / PT-Gen 简介、MediaInfo。
- 安全优先 — 2FA(TOTP / WebAuthn)、登录限流、插件包签名、SSRF 防护、严格 CSP,反作弊规则引擎带案件与申诉流程。
- 原生 AI — 内置 MCP 服务(OAuth、写操作站内确认)、站内助手、AI 上传预审与内容审核。
- 可定制 — 资源类型、术语(“魔力值”叫什么)、主题、站点名都可在插件或后台中修改。
完整的已完成 / 未完成对照见 功能清单。
架构
flowchart LR
C[BT 客户端] -- announce --> T[pt-tracker<br/>无状态 · 多节点]
B[浏览器 / AI 客户端] -- HTTP / MCP --> S
T <--> R[(Redis)]
subgraph S[pt-server]
K[微内核<br/>加载 · 权限 · 事务 · 事件 · 网关]
K --- N[Native 插件]
K --- W[WASM 插件]
end
S <--> R
S <--> P[(PostgreSQL)]
S <--> M[(Meilisearch)]
tracker 与站点只经 Redis 通信,互不链接代码。设计细节见 架构总览。
快速开始
Docker(推荐)
只需要一个 compose 文件和一个配置文件:
mkdir pt-studio && cd pt-studio
curl -fsSLO https://raw.githubusercontent.com/imythu/pt-studio/main/deploy/docker/compose.yaml
curl -fsSL https://raw.githubusercontent.com/imythu/pt-studio/main/deploy/docker/.env.example -o .env # 改密码与地址
docker compose up -d
打开 http://localhost:31251 注册账号,再设为管理员:
docker compose exec server pt-server --config /data/site.toml user grant-role <用户名> admin
数据都在 ./data/,更多说明见 Docker 部署。
服务器部署
从 Releases 下载 pt-studio-<版本>-linux-x86_64.tar.gz,按 部署指南 安装(systemd、nginx、备份、升级、故障排查)。
从源码运行
需要 Rust(stable)、Node.js ≥ 20、PostgreSQL ≥ 16、Redis ≥ 7.4;Meilisearch 可选。
deploy/dev/run-site.sh # 检查依赖、建库、构建、启动:站点 :31251,tracker :31252
开发环境与测试见 开发指南。
文档
| 功能清单 | 已完成与未完成的功能 |
| 文档中心 | 全部文档的索引与阅读路线 |
| 插件开发指南 | 从模板写一个插件:清单、SDK、打包、测试 |
| 设计文档 | 架构、插件系统、tracker 与记账、搜索、AI |
| 平台契约 | 插件 API、服务 / 事件 / 钩子 / 权限目录、编码规范 |
| 官方插件 | 每个插件的状态与设计文档 |
| llms.txt | 给 AI 编程工具的文档索引 |
项目结构
crates/
kernel/ 微内核
server/ pt-server 可执行文件(Native 插件按 cargo feature 编入)
plugin-api/ 插件契约:WIT、Rust trait、清单类型
plugin-sdk-rust/ WASM 插件 SDK(pt-plugin-sdk)
pt-tracker/ HTTP tracker(独立程序,AGPL-3.0-only)
markup/ release-parser/ type-kit/ 共享库:安全渲染、发布名解析、资源类型工具
plugins/
native/ Native 官方插件
wasm/ WASM 官方插件
web/ React 前端:外壳、SDK、UI 组件、插件前端、主题
templates/ 插件模板(WASM / Native)
deploy/ 本机运行脚本、Docker、发布包、数据库初始化、配置示例
docs/ 文档
参与贡献
欢迎提交 Issue 与 Pull Request。开始之前请阅读 贡献指南。
交流
- QQ 交流群:1067590352
- 问题与建议:GitHub Issues
许可证
- 内核、插件、SDK 与前端:MIT 或 Apache-2.0,任选其一。
pt-tracker:AGPL-3.0-only。它是独立程序,只经 Redis 与站点通信,不被其他代码链接,因此不影响站点其余部分的许可证。
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found