S
Siddhant-K-code/memory-journal-mcp-server
Search and analyze an iCloud photo library
在 GitHub 查看 ↗链接已于 2026-11-12 核查 · HTTP 200 · 打开的是厂商自己的官网
我们没有从该仓库取到可核对的安装命令,也没有公开的远端端点。这两样都没有时,我们不出配置——编一条出来比不给更糟。 各客户端的接法 →
- 来源明细
- 收录自 abordage/awesome-mcp 榜单(我们从中收集的条目之一) · 条目类型:MCP 服务
- 收录与活跃
- 收录于 2026-11-05 · 最近见到 2026-11-14 · 共见到 10 次 · 被 10 个来源列出
- 评分构成
- 综合分 1,003 · 10 个来源 · mcp
常见问题(答案都来自我们的记录)
它适合谁 / 用来做什么?
我们把它归在这些标签下: MCP 服务。标签来自条目自身,不是我们强加的分类。
谁维护它、还在更新吗?
我们收录于 2026-11-05;最近见到 2026-11-14。这里没有"官方认证"或"质量评级"——我们只记录来源与时间。
# Smart Photo Journal MCP Server
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
Search your Apple Photos library by date, location, labels and named people, then view previews to make a shortlist in Codex or another local MCP client.
Inspired by burningion/video-editing-mcp.
## Install
Requirements: macOS, an Apple Photos library, Python 3.11+, and uv.
sh
git clone https://github.com/Siddhant-K-code/memory-journal-mcp-server.git
cd memory-journal-mcp-server
uv sync --locked --no-dev
The server uses the last-opened Photos library by default. Set PHOTOLIBRARYPATH to select a specific .photoslibrary directory. This is useful when automatic library discovery cannot read the Photos preferences file.
### ChatGPT, Codex and other desktop apps
Start with the desktop setup guide for ChatGPT Desktop, Codex Desktop/CLI, Claude Desktop and Cursor. It includes complete configuration examples, macOS permissions, privacy controls and a first-search checklist. This server uses local stdio, not an HTTP URL; the local film editor is a separate optional application.
### Codex Desktop / CLI quick start
Add this to ~/.codex/config.toml, using absolute paths on your Mac:
toml
[mcpservers.smart-photo-journal]
command = "/absolute/path/to/uv"
args = ["--directory", "/absolute/path/to/memory-journal-mcp-server", "run", "--locked", "--no-dev", "server.py"]
startuptimeoutsec = 120
tooltimeoutsec = 180
[mcpservers.smart-photo-journal.env]
PHOTOLIBRARYPATH = "/Users/YOURUSERNAME/Pictures/Photos Library.photoslibrary"
Find the uv executable with command -v uv. Restart the client after editing its configuration. See the official Codex MCP configuration documentation.
### Claude Desktop quick start
Merge this entry into Claude Desktop's existing configuration. See the setup guide for the configuration-file location. Do not replace your other servers. For Cursor, use examples/cursor.json, which explicitly sets type to stdio, and follow the Cursor setup steps.
json
"mcpServers": {
"smart-photo-journal": {
"command": "/absolute/path/to/uv",
"args": ["--directory", "/absolute/path/to/memory-journal-mcp-server", "run", "--locked", "--no-dev", "server.py"],
"env": {
"PHOTOLIBRARYPATH": "/Users/YOURUSERNAME/Pictures/Photos Library.photoslibrary"
### macOS permissions and startup
Tools can be discovered before Photos is opened. The first search loads the library in a background thread; concurrent calls share the load. Search work also runs off the protocol event loop. A slow library can be retried after the load timeout.
If macOS denies access, allow the host app (Codex/ChatGPT, Claude Desktop, or your terminal) in System Settings → Privacy & Security → Photos. Direct database access may require Full Disk Access instead; that permission also covers protected data beyond Photos. Restart the client/server after changing permissions. Loading failures are returned as MCP tool errors, rather than being reported as “still loading” forever.
Library metadata is cached for the server process. Restart it to pick up new imports, changed tags or library edits. Logs go to stderr, without creating a file in the current directory.
## Tools
| Tool | Purpose |
| search-photos | Combine date, location, people, label/keyword and media filters. |
Inspired by burningion/video-editing-mcp.
## Install
Requirements: macOS, an Apple Photos library, Python 3.11+, and uv.
sh
git clone https://github.com/Siddhant-K-code/memory-journal-mcp-server.git
cd memory-journal-mcp-server
uv sync --locked --no-dev
The server uses the last-opened Photos library by default. Set PHOTOLIBRARYPATH to select a specific .photoslibrary directory. This is useful when automatic library discovery cannot read the Photos preferences file.
### ChatGPT, Codex and other desktop apps
Start with the desktop setup guide for ChatGPT Desktop, Codex Desktop/CLI, Claude Desktop and Cursor. It includes complete configuration examples, macOS permissions, privacy controls and a first-search checklist. This server uses local stdio, not an HTTP URL; the local film editor is a separate optional application.
### Codex Desktop / CLI quick start
Add this to ~/.codex/config.toml, using absolute paths on your Mac:
toml
[mcpservers.smart-photo-journal]
command = "/absolute/path/to/uv"
args = ["--directory", "/absolute/path/to/memory-journal-mcp-server", "run", "--locked", "--no-dev", "server.py"]
startuptimeoutsec = 120
tooltimeoutsec = 180
[mcpservers.smart-photo-journal.env]
PHOTOLIBRARYPATH = "/Users/YOURUSERNAME/Pictures/Photos Library.photoslibrary"
Find the uv executable with command -v uv. Restart the client after editing its configuration. See the official Codex MCP configuration documentation.
### Claude Desktop quick start
Merge this entry into Claude Desktop's existing configuration. See the setup guide for the configuration-file location. Do not replace your other servers. For Cursor, use examples/cursor.json, which explicitly sets type to stdio, and follow the Cursor setup steps.
json
"mcpServers": {
"smart-photo-journal": {
"command": "/absolute/path/to/uv",
"args": ["--directory", "/absolute/path/to/memory-journal-mcp-server", "run", "--locked", "--no-dev", "server.py"],
"env": {
"PHOTOLIBRARYPATH": "/Users/YOURUSERNAME/Pictures/Photos Library.photoslibrary"
### macOS permissions and startup
Tools can be discovered before Photos is opened. The first search loads the library in a background thread; concurrent calls share the load. Search work also runs off the protocol event loop. A slow library can be retried after the load timeout.
If macOS denies access, allow the host app (Codex/ChatGPT, Claude Desktop, or your terminal) in System Settings → Privacy & Security → Photos. Direct database access may require Full Disk Access instead; that permission also covers protected data beyond Photos. Restart the client/server after changing permissions. Loading failures are returned as MCP tool errors, rather than being reported as “still loading” forever.
Library metadata is cached for the server process. Restart it to pick up new imports, changed tags or library edits. Logs go to stderr, without creating a file in the current directory.
## Tools
| Tool | Purpose |
| search-photos | Combine date, location, people, label/keyword and media filters. |
收录徽章(可选)
想把收录标记放进 README 就复制这行,可选,不影响收录。
[](https://anclum.com/zh/s/siddhant-k-code-memory-journal-mcp-server/)
- 来源
- awesome · https://github.com/Siddhant-K-code/memory-journal-mcp-server
- 按领域浏览
- MCP 服务
- 收录来源
- 10 个独立来源
- 收录于
- 今天
同类推荐
所属领域与标签
每个标签都能点进去看同类的全部条目。数字是当前库里的真实条数。