openrhyme-mcp
OfficialClick on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@openrhyme-mcpshow my activity from the last two hours"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
openrhyme-mcp
A thin Model Context Protocol server that exposes the timeline captured by the OpenRhyme engine to any agent — Claude, local models, your own scripts — over stdio.
Status: MVP implemented on this branch — a stdio MCP server exposing the engine's raw event timeline and app-allowlist controls, tested against a fixture store and a fake engine binary. The engine it depends on (OpenRhyme/OpenRhyme) has its Part 1 (capture) complete. Pending: dogfooding against a live engine capture; richer retrieval (sessions, search, embeddings) is future work.
What it is, and is not
OpenRhyme is a local-first, open-source "Computer History" for macOS: a Swift daemon reads your activity through the accessibility API, stores it in tiered SQLite, and compacts it without any bundled model. This repository is the agent-facing door to that data. It:
speaks MCP over stdio, so any agent host (Claude Desktop, Claude Code, …) can spawn it;
reads the engine's SQLite tiers read-only;
shells out to the
openrhymeCLI (openrhyme <cmd> --json) for control commands;contains no capture logic, holds no macOS permissions, and makes no network calls.
Everything stays on your machine. The agent host that spawns this server is the trust boundary — it sees exactly what the tools return, nothing more.
Related MCP server: riven-mcp
How the pieces fit
openrhyme daemon (Swift, launchd) ──writes──▶ ~/Library/Application Support/OpenRhyme/*.sqlite
│
read-only │ `openrhyme … --json`
▼ │
agent host ──stdio──▶ openrhyme-mcp (this repo) ─────┘The full process topology, the CLI/JSON contract, and the store layout are specified in the engine repo: docs/engine-interface.md. That document is the contract this server implements; it is not duplicated here.
Tools & resources
MCP tool | Returns |
| raw events in a time window: |
| engine trust/daemon/store status, plus this server's schema and db info |
| the capture allowlist and currently running apps |
| add/remove an app from the capture allowlist, by bundle identifier |
MCP resource | Contents |
| the last 15 minutes of raw events, as JSON Lines |
Richer retrieval (sessions, full-text search, embeddings) is future work, not yet built.
Development
Requires Python 3.12+ and uv.
make sync # uv sync --all-groups
make check # ruff + mypy (strict) + pytest
uv run openrhyme-mcp # serve on stdio (Ctrl-C to stop)Tests run in-process against a fixture database and a fake openrhyme script; they never need the real engine or a macOS permission. CI runs on Ubuntu and macOS 26.
Using it with an agent
With the engine built (../OpenRhyme, make build) and on PATH — or pointed to via OPENRHYME_BIN:
claude mcp add openrhyme -- uv run --directory /path/to/openrhyme-mcp openrhyme-mcpThen ask: "What was I doing between 2 and 3 pm?" — the model calls events(since="…", until="…"). Tools: events, status, apps, allow_app, deny_app; resource: openrhyme://events/recent. Environment: OPENRHYME_DATA_DIR (engine data dir), OPENRHYME_BIN (engine binary).
License
MIT — see LICENSE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Search your AI chat history (ChatGPT, Claude, Codex) from any MCP client. Remote, private, read-only
Agent-native MCP server over the public saagarpatel.dev corpus. Read-only, stateless.
Remote MCP server for supportsheep: run AI interviews and manage support content for your blog.
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceExposes an agent memory database (Engrava) to any MCP client over stdio.1MIT
- AlicenseAqualityBmaintenanceThis MCP server exposes Riven's chat, research, council, and usage capabilities as tools over stdio, enabling any MCP-compatible client to interact with Riven directly.4MIT
- AlicenseNot gradedqualityBmaintenanceProvides a stdio MCP bridge for coding agents to query and record engineering knowledge locally, preserving debugging history, failed attempts, and verified solutions.5MIT
- AlicenseNot gradedqualityAmaintenanceSearch and read locally-recorded meeting transcripts over stdio. Read-only, no network. Exposes list_sessions, get_session, and search_transcripts to any MCP client.7MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/OpenRhyme/openrhyme-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server