mcpField
P
PIL

PIL

已认证精选本地服务
github.com/pjpoulose记忆与知识26 周前更新

关于 PIL

PIL 将 Instagram 收藏内容整理为本地可搜索资料库,并生成 AI 摘要、要点、操作步骤、链接和标签。适合希望私密查找收藏内容,并通过 AI 工具查询的用户。

主要功能

  1. 01本地 SQLite 资料库
  2. 02AI 摘要与要点
  3. 03搜索说明文字和提取链接
  4. 04只读 MCP 服务
  5. 05静态 JSON 与离线应用导出

适用场景

  1. 01按主题查找旧收藏
  2. 02通过 AI 工具查询收藏内容
  3. 03查看提取的操作步骤和链接
  4. 04离线浏览资料库

MCP 相关

PIL 提供只读 MCP 服务,供兼容的 AI 客户端查询本地资料库,包括搜索和读取记录。还可提供收藏夹、标签和资料库统计信息。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"pil": {
"command": "uvx",
"args": [
"personal-instagram-library"
]
}
}
}
启动命令uvx personal-instagram-library

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypipersonal-instagram-library0.1.1

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

PIL 标志

你收藏的 Instagram 帖子——由 AI 深度解读,永久可搜索,并保存在你自己的设备上。

许可证:MIT 欢迎提交 PR Stars

Claude Code Cursor Claude Desktop

开始使用 · 工作原理 · 其他 AI 工具 · 包含内容

mcp-name: io.github.pjpoulose/pil


3 步获取 PIL

1. 将以下内容复制粘贴到 Muse:

    将 https://github.com/pjpoulose/PIL 克隆到你的工作区,并按照
    SKILL.md 设置我的 Personal Instagram Library。按步骤完成:安装、
    根据我收藏的帖子构建知识库,并把可安装的应用交给我。

2. 按提示关联你的 Instagram(在浏览器中轻点一次即可)。

3. 下载它发给你的应用文件 → 解压 → 双击 Start PIL → 点击 Install。

就这么简单。你的 Muse 会完成设置、阅读和构建。 想在手机上也使用?告诉你的 Muse 就好,它也会帮你处理。

想自己动手?运行一条命令即可完成所有设置。
  • Mac / Linux:curl -fsSL https://raw.githubusercontent.com/pjpoulose/PIL/master/bootstrap.sh | bash
  • Windows (PowerShell):irm https://raw.githubusercontent.com/pjpoulose/PIL/master/bootstrap.ps1 | iex

然后使用手动设置中的命令构建你的知识库。


你每天收藏的帖子,之后往往再也找不到。PIL (Personal Instagram Library) 会把你在 Instagram 上收藏的内容变成保存在自己设备上的私有知识库:视觉 AI 会深度解读每一条帖子,生成叙述性摘要、要点、操作步骤、帖子中提及的链接和自动标签;几秒钟内即可搜索,也可以通过 AI 编码工具实时查询。

**代码共享,数据留在本地。**此仓库仅包含代码、数据库架构、配置示例和文档。你收藏的帖子、说明文字和账户详情不会离开你的电脑——内容采集、提取、搜索和 MCP 服务都在本地运行。.gitignore 会阻止数据库、配置和导出内容被提交。

PIL 仪表板概念图——展示经过深度解读的收藏帖子的图库,并附有综合回答

使用示例数据制作的概念样图——你的知识库也会像这样展示你的帖子。

README 配图README 配图 想让你的 Claude、Codex 或 Cursor 访问这些内容吗?

连接只读 MCP 服务,其他 AI 工具就能实时查询你的知识库——内容始终是最新的,无需重新上传。你的 Muse 可以帮你完成连接设置。 查看连接方法 →

README 配图README 配图 工作原理

flowchart LR
    A["Instagram saved posts"] -->|"ingest"| B["Local SQLite on your machine"]
    B -->|"vision AI<br/>deep read"| C["Summaries, key points, how-tos, links, tags"]
    C --> D["Query two ways"]
    D --> E["MCP server — Cursor, Claude Code, Desktop"]
    D --> F["Static JSON export — any AI tool"]

README 配图README 配图 手动设置(自己动手)

展开 — 仅当你跳过顶部的 3 步 Muse 流程时才需要。

前提条件: python3(3.11+)和已关联 Instagram 账号的 instagram-cli (运行 instagram-cli accounts — 列表中必须显示你的账号)。 本页顶部的一行安装命令会为你处理所有这些步骤。

# 1a. Install from PyPI (recommended — no clone needed)
pip install personal-instagram-library
# gives you: pil-mcp pil-ingest pil-extract pil-tag
#            pil-export-web pil-export-html pil-export-pwa pil-publish-pwa

# 1b. Or get the code
git clone https://github.com/pjpoulose/PIL.git pil && cd pil

# 2. Configure (your data lives in data_dir, default ~/.local/share/pil)
cp pil.config.example.json ~/.config/pil/pil.config.json
# edit it: set account_id to your user_fbid from `instagram-cli accounts`

# 3. MCP server dependency
pip install "mcp<2"

构建你的资料库(每个步骤都可安全续跑 — 随时重新运行):

cd bin
python3 ingest_saved.py      # collections + saved posts
python3 extract_content.py   # vision-AI deep read (batches of 25)
python3 tag_all.py           # programmatic tags for untagged posts
python3 export_web.py        # static JSON export -> <data_dir>/web_data.json
python3 export_html.py       # searchable HTML dashboard -> <data_dir>/pil_library.html
python3 export_pwa.py        # installable PWA bundle -> <data_dir>/pwa/

随便问它什么 — 通过实时 MCP 服务 或 静态导出文件:

python3 bin/mcp_server.py    # read-only, stdio — Ctrl-C to stop

就这样。每当你收藏新帖子时,重新运行 ingest_saved.py;extract_content.py 只会处理尚未处理过的帖子。

应用: 让你的 Muse 构建并发送给你 — 请参阅将你的资料库用作应用。

README 配图README 配图 为什么不直接翻看已收藏内容?

Instagram 已收藏内容PIL
找到 2 年前的帖子无休止地翻找几秒内完成全文搜索
回想帖子实际说了什么重新观看/重读AI 摘要、要点、操作指南
帖子提到的链接除非你保存了链接,否则就找不到提取并可点击
在 AI 工具中使用截图并重新输入MCP 服务或 JSON 导出
数据存储位置Meta 的服务器你的设备、SQLite

README 配图README 配图 在其他 AI 工具中询问你的资料库

实时连接(推荐):MCP。 将任何兼容 MCP 的助手连接到只读服务,每个问题都会读取当前数据库 — 始终保持最新,无需导出或重新上传:

python3 /path/to/pil/bin/mcp_server.py    # stdio; Ctrl-C to stop

Claude Code、Claude Desktop 和 Cursor 的配置说明: references/mcp_clients.md。任何兼容 MCP 的 客户端都能使用 — 如果你不想自己修改配置,也可以让 Muse 帮你连接。可用工具:

工具功能
search_posts搜索说明文字和深度阅读知识,支持按文件夹/标签筛选
get_post获取单篇帖子的完整记录:摘要、要点、操作指南、链接、文件夹、标签
list_folders查看已保存的合集及其索引数量
list_tags按使用频率查看标签
library_stats查看总数及各字段的深度阅读覆盖情况

该服务使用 SQLite mode=ro 打开数据库,并仅提供 SELECT 工具 — 无法修改你的资料库。(已通过攻击测试:SQL 注入、写入尝试和超限滥用均已确认会被拦截。)

快照:上传文件。 让你的 Muse 将 web_data.json 文件发给你 (使用 export_web.py 构建):一个文件包含所有帖子及其深度阅读知识。将它附加到任何 AI 聊天(Claude、ChatGPT 等),就像处理任何文档一样提问。它会冻结在导出时的状态 — 是快照,不是实时连接 — 因此收藏新帖子后,请让 Muse 给你一份最新副本。

直接访问(高级)。 数据库是纯 SQLite,位于 <data_dir>/pil.sqlite (架构见 schema.sql)。使用任何 SQLite 工具以只读方式打开。

这些文件包含你的个人 Instagram 数据 — 请保存在自己的设备上,并且只与可信任的工具分享。

README 配图README 配图 将你的资料库用作应用

Muse 会为你构建应用并发送给你 — 电脑和手机都能使用。只需提出请求:

  • “把我的 PIL 应用发给我” — 下载它发给你的文件,解压,然后双击 Start PIL,再点击 Install。它会像其他应用一样安装在你的电脑上,并且完全离线运行。
  • “把 PIL 安装到我的手机上” — 它会处理发布事宜,并提供二维码供你扫描。点击 Install(Android)或 分享 → 添加到主屏幕 (iPhone)。

无需命令、无需设置托管、无需终端 — Muse 会为你处理所有事情。

Signal Deck — 可视化仪表板(v1.2.0)

比起查询,你更喜欢探索吗?Signal Deck(dashboard/)会根据你的本地 PIL 数据库生成一个独立的 HTML 仪表板:展示所有已保存内容的主题环形图、搜索 → 综合(The Brief)、来源栏、固定索引和完整归档网格。仅需一个文件,可离线使用,你的数据绝不会离开你的设备。

cd dashboard
PIL_DB=~/.local/share/pil/pil.sqlite python3 build-signal.py
# open pil-signal-deck.html in Chrome/Safari

详情、PWA 说明和 QA 测试套件请参阅 dashboard/README.md。

README 配图README 配图 包含内容

pil/
├── assets/logo.svg          # the seal above
├── SKILL.md                 # skill definition (for Muse)
├── README.md                # this file
├── LICENSE                  # MIT
├── schema.sql               # the five tables: folders, posts, post_folders, knowledge, tags
├── pil.config.example.json  # copy to pil.config.json and set your account_id
├── bootstrap.sh             # one-line installer for Mac/Linux
├── bootstrap.ps1            # one-line installer for Windows
├── bin/
│   ├── pil_common.py        # config resolution + DB helpers
│   ├── ingest_saved.py      # step 1: ingest (resume-safe)
│   ├── extract_content.py   # step 2: vision-AI extraction (resume-safe)
│   ├── tag_all.py           # step 3: tagging
│   ├── export_web.py        # step 4: static export
│   ├── export_html.py       # step 5: self-contained HTML dashboard
│   ├── export_pwa.py        # step 6: installable PWA bundle (manifest + SW + icons)
│   ├── publish_pwa.py       # step 7: publish PWA to your own host for phone install
│   └── mcp_server.py        # read-only MCP server (stdio)
└── references/
    └── mcp_clients.md       # Cursor / Claude Code / Claude Desktop wiring

README 配图README 配图 常见问题

我需要会编程吗? 不需要。把本页面顶部的提示词复制并粘贴到 Muse 中,它会全程协助你完成所有操作。你只需自行关联 Instagram(在浏览器中点一下)并下载它发送给你的应用文件。

我的 Instagram 数据会被发送到哪里? 不会发送到任何地方。*代码共享,数据留在本地:*你保存的帖子、说明文字和账户详情都不会离开你的电脑。我们不会上传任何内容——没有所谓的“我们”;这里没有服务器、账户或云端。

这需要付费吗? PIL 免费且开源(MIT)。无需订阅,也无需创建账户。AI 深度读取步骤会通过你自己的 Instagram/AI 配置运行。

应用可以离线使用吗? 可以。安装后,桌面应用和手机应用都可完全离线运行——搜索、空间、标签和问答都无需联网。

支持哪些手机和电脑? 桌面应用支持 Windows、Mac 和 Linux;手机应用支持 iPhone 和 Android。在 Android 上,用 Chrome 点按 Install app;在 iPhone 上,用 Safari 的 Share → Add to Home Screen。

我保存了新帖子——如何添加? 只需告诉 Muse“我保存了新帖子”。它会获取并深度读取新增内容,然后刷新你的应用和文件。

我可以和别人分享我的资料库吗? 你的资料库是存放在自己设备上的文件——可以复制到别人的电脑上,但其中包含你的个人 Instagram 数据。请像对待其他隐私内容一样处理:不要公开发布或上传到任何公开位置。

出了问题——该怎么办? 告诉 Muse 你遇到了什么情况——它可以直接诊断并修复。(如果你正在手动设置,请重新运行安装程序——重复运行多少次都安全——并确认 python3 --version 显示 3.11 或更高版本。)

README 配图README 配图 故障排除

遇到问题了吗?告诉 Muse 发生了什么——它可以自行诊断并修复大多数问题。

要自行手动设置吗?

  • PIL account_id is not configured → 复制示例配置,并将 account_id 设置为 instagram-cli accounts 中的 user_fbid。
  • 超大资料库的提取速度较慢——支持断点续跑,重新运行即可。
  • 脚本会通过退避机制处理 429 速率限制。
  • MCP 服务运行所用的 Python 环境需要安装 mcp<2(2.x 重命名了 API)。

README 配图README 配图 参与贡献

欢迎提交 PR 和问题反馈——包括改进提取提示词、新增查询客户端和导出格式。Fork 项目,提交成果,让它成为你自己的工具。如果它帮你摆脱了无休止的滚动浏览,点个星标就能让更多人发现它。

README 配图README 配图 许可证

MIT。由 Paul Poulose 构建。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。