coopers98/mnemon
Mnemon is a lightweight memoization and in-memory caching helper for Laravel and PHP. It lets you store expensive computed values and reuse them within a request, cutting repeated work with a simple, expressive API.
Framing note: Mnemon ships as a deployable Laravel application (Passport for OAuth, Filament v5 for admin), not a composer-installable library. The integration surface is HTTP + MCP, not PHP code. A TPM should evaluate it as a sidecar service, not as a dependency to composer require.
POST /mcp, so it imposes no runtime coupling on existing Laravel services. Cost is a new stateful service (Postgres 17 + pgvector) plus an embedding provider in the estate. Fits teams already standardized on Postgres; degrades meaningfully on SQLite-only shops (semantic search off, benchmark gap of +0.12 recall@5 / +0.14 hit_rate@1)./mnemon:doctor that validates tools, config, token, reachability and a live tool call. Low on the "Laravel package" side — no service provider, no publishable config, no events, no queue integration, no documented PHP API. There is nothing for an application developer to extend; everything is protocol-level.context_set still rebuilds wiki-wide wiki:index/wiki:log; wiki_lint auto-fix requires an unrestricted token. In a single-tenant deployment these are cross-project leakage vectors rather than cross-tenant, but they are still information-boundary bugs. Additionally: the admin panel treats any registered user as admin; reverse proxy support is explicitly untested end to end (and that is the path to production TLS); no streaming on the transport; append-only palace with no stated retention or compaction story; license not stated in the notes.On the benchmark: it is honest (retrieval layer only, methodology and caveats published) but the QA leg is judged by the same model family that answers, so treat the +0.070 accuracy delta as directional rather than a procurement justification. It is useful for internal A/B on your own corpus, not as a vendor claim.
trymnemon.com; (2) stand up a keyless self-host on loopback; (3) re-run the same query set with real embeddings and compare — this is important because the keyless→embedded switch changes result ordering, so any prompt or workflow tuned in keyless mode will drift when embeddings are enabled; (4) only then migrate real content.TRUSTED_PROXIES and is untested end to end — budget a spike, especially around OAuth redirect/callback and device-flow endpoints behind TLS termination. OAuth 2.1 + DCR is natively compatible with the Claude Code plugin flow; Cursor/ChatGPT/other clients are manual MCP configuration. No streaming means long tool calls must survive proxy idle timeouts./mnemon:doctor is a genuine support-cost reducer on the client side and should be the first thing in any internal runbook. Budget internal ownership: one engineer as de facto maintainer.mnemon:auto-compile-stale reports only; nothing self-heals.Recommendation: Adopt as a bounded pilot, not a platform commitment. Gate general availability on three things: (a) license clarity, (b) a documented export/portability path, and (c) the authorization edge cases either fixed upstream or accepted in writing by your security owner. The retrieval benchmark and the MCP/OAuth surface are strong for a v1.0.0; the tenancy model, proxy story, and maintenance posture are not yet enterprise-shaped.
How can I help you explore Laravel packages today?