PDF管理服务器

一个用于搜索、下载和管理DRM-free技术书籍PDF的工具,支持与NotebookLM集成。

  • by tacyan
  • Rust
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 tacyan/pdf-mcp-server

使用说明

📚 PDF MCP服务器

Claude Code技术说明书PDF易于下载和管理的工具

「Python的书“DRM可以搜索和下载免费的技术书。NotebookLM的合作也可能!


🎯 这个工具能做的事

功能|说明|使用方法| |------|------|--------| | 🔍 PDF検索(NEW!) 用关键词搜索免费技术书“寻找Python的书” | 📥 PDF下载 | URL技术书PDF自动下载PDF下载“ | 📋 一覧表示 |管理中的PDF以美丽的表格形式显示 | 📝 文本提取 | PDF从中提取正文文本PDF从中提取文本“ | ☁️ Google Drive连携 | NotebookLM自动上载PDF的Drive上传到“

✨ 使用例

PDF搜索并下载

あなた: 「Pythonの本を探して」

Claude: 🔍 「Python」の検索結果: 2件のPDFが見つかりました

1. 📚 Think Python
   📎 URL: https://greenteapress.com/thinkpython2/thinkpython2.pdf
   📝 説明: Allen B. Downey著。Python初心者向けの入門書
   🏷️  提供元: Green Tea Press

2. 📚 Python Data Science Handbook
   📎 URL: https://github.com/jakevdp/...
   📝 説明: Jake VanderPlas著。NumPy、Pandas、Matplotlibの完全ガイド
   🏷️  提供元: GitHub

💡 ダウンロードするには:
   「1番目のPDFをダウンロードして」と言うか、
   「Think Pythonをダウンロードして」と言ってください。

あなた: 「1番目のPDFをダウンロードして」

Claude: ✅ Think Python.pdfをダウンロードしました
📁 保存場所: ~/.pdf-mcp-server/pdfs/Think_Python.pdf
📊 ファイルサイズ: 2.9 MB

可检索的技术

  • 程序设计语言:Python、JavaScript、Rust、Go、Java
  • 版本控制:Git
  • 集装箱:Docker、Kubernetes
  • 操作系统:Linux
  • 数据科学:机器学习、统计、数据分析

🚀 设置(3步)

步骤1:安装

git clone https://github.com/tacyan/pdf-mcp-server.git
cd pdf-mcp-server
cargo build --release

Rust缺少:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

第2步:Claude Desktop注册

macOS:

open ~/Library/Application\ Support/Claude/

窗户:

%APPDATA%\Claude\claude_desktop_config.json

設定内容:

{
  "mcpServers": {
    "pdf-manager": {
      "command": "/YOUR_PATH/pdf-mcp-server/target/release/pdf-mcp-server",
      "args": [],
      "env": {}
    }
  }
}

⚠️ /YOUR_PATH/替换为实际路径

第3步:Claude Desktop重新启动

为了反映设定Claude Desktop中所述修改相应参数的值。


🧩 Cursor / Codex 但是使用

pdf-mcp-server 为每个客户机自动生成配置片段 config 正在添加子命令。为了不让初学者迷路,按照下面的顺序工作的话确实可以导入。

步骤1:验证执行文件的路径

  • 存储库正下方 pwd(macOS/Linux)或 Get-Location(Windows PowerShell)中描述的场景,使用以下步骤创建明细表,以便在概念设计中分析体量的体积。
  • ls target/release/pdf-mcp-server / Test-Path .\target\release\pdf-mcp-server.exe 检查二进制是否存在,如果没有 cargo build --release 重新启动交互渲染。
  • target/release/pdf-mcp-server --help 或者 ./target/release/pdf-mcp-server.exe --help 中所述修改相应参数的值。

步骤2:生成模板

  • macOS/Linux: target/release/pdf-mcp-server config <client>
  • Windows PowerShell: ./target/release/pdf-mcp-server.exe config <client>
  • <client> 在 cursor / codex / claude-desktop 的双曲正切值。输出用日语显示带绝对路径的模板和具体的作业步骤。
  • 如果需要的话 --output <ファイルパス> 和 --force 并用将模板导出到文件中--apply-default 中所述修改相应参数的值。

步骤3:反映给每个客户机

  • Claude桌面版: claude_desktop_config.json 编辑,然后单击mcpServers 的 "pdf-manager" 添加块→重新启动应用程序。
  • 光标: target/release/pdf-mcp-server config cursor --apply-default(首次)或命令调色板 Open mcp.json 的双曲正切值mcpServers 的 "pdf-manager" 添加块- Reload MCP Servers 中所述修改相应参数的值。
  • 食品法典委员会(CLI/IDE): codex config edit 或 ~/.codex/config.toml 的双曲正切值[mcp_servers.pdf_manager] 添加块- codex mcp list 查看项目中可用的所有族。

这样的话Claude Desktop 在其他环境中也一样MCP 您可以安全地共享服务器定义。因为模板总是在最新的执行路径中生成,所以即使在移动计算机时 config 只需再次执行命令即可重新设置。


💡 常见问题

Q: 怎样的PDF可以下载吗?

A. DRM自由(无复制保护)的PDF仅限于:

✅ 可下载

  • 开源技术书(Pro Git、The Rust Book等)
  • Creative Commons许可证
  • 作者免费公开的书
  • 购买DRM自由PDF

❌ 不可下载

  • Kindle等的DRM保护文件
  • 非法复制的文件

Q: NotebookLM的合作方法是?

A. 您可以按照以下步骤进行协作:

  1. PDF下载
  2. “在PDF的Google Drive上传到“
  3. 笔记本LM的双曲正切值
  4. “添加来源”→“谷歌Drive”PDF列表框中,此格式对应于条目“无”

Q: PDF保存在哪里?

A. ~/.pdf-mcp-server/pdfs/(macOS/Linux)

Windows如果: %USERPROFILE%\.pdf-mcp-server\pdfs\


🔧 Google Drive协作(可选)

Google Drive中描述的场景,使用以下步骤创建明细表,以便在概念设计中分析体量的体积。

了解更多信息 CONFIG_GUIDE.md 来修改标记元素的显示属性。


📖 详细文档

文档|内容| |------------|------| | 示例.md | 💡 实践性的使用方法·用例集 | CONFIG_GUIDE.md | 🔧 Google Drive配置指南| | 贡献.md | 🤝 对项目的贡献方法


🌟 受欢迎的免费技术书

使用此工具可搜索和下载的热门技术书籍:

程序设计语言

  • 专业Git - Git完整指南
  • 思考Python - Python入门书
  • 流畅的JavaScript - JavaScript完整指南
  • Rust编程语言 - Rust官方书籍

数据科学

  • Python数据科学手册 - NumPy、Pandas完整指南
  • 统计学习导论 -统计学习的基础

基础设施

  • Linux命令行 - Linux命令完整指南
  • Docker深度学习 - Docker实践指南

📝 许可证

MIT许可证


🤝 貢献

拉式请求Issue、欢迎功能请求!

了解更多信息 贡献.md 来修改标记元素的显示属性。


💡 「Python的书“,技术书的检索·下载开始!