Context7
Up-to-date docs for AI agents
作者による説明(英語の原文)
PMLL Memory MCP — persistent KV context memory and Q-promise deduplication.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"pmll-memory": {
"command": "npx",
"args": [
"-y",
"pmll-memory-mcp"
]
}
}
}ターミナルでこれを実行します
claude mcp add pmll-memory -- npx -y pmll-memory-mcpプロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"pmll-memory": {
"command": "npx",
"args": [
"-y",
"pmll-memory-mcp"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"pmll-memory": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"pmll-memory-mcp"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント drQedwards で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.1.1)がレジストリに届いたのは8 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Context7, Codebase Memory, Exa
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Up-to-date docs for AI agents
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
pypm packaging CLI with shared PMLL memory + Q-promise. Sibling: drQedwards/pmll.
Live Stellar pmll-anchor IDs: docs/STELLAR.md · skills: SKILL.md · promises: Q_promise_lib/README.md.
TL;DR: PPM packages Python (C CLI). Shared PMLL owns memory/state (
memory_silo_t, exactpeek+ semanticpeek_semantic,
SAT bridge,
init_pml). Q-promise owns temporal/control-flow (qpromise_*,libqpromise.so)
— it does not replace the silo. Optional Stellar commitments hash off-chain
CodeworkPayloads into 32-byte digests viapmll-anchor(ABI: init/store/get/bump).
Companion packaging CLI + MCP memory server live in-tree.
PMLL provides durable structured memory for agent workflows, alongside a PPM packaging CLI (hermetic bundles, plugins, signing) and the PMLL Memory MCP server. Long-term graph tools adapt Context+.
Two complementary layers — not substitutes for each other:
| Layer | Owns | Key surface |
|---|---|---|
| PMLL | Durable memory / state | memory_silo_t, peek / peek_semantic, silo_set, SAT bridge, init_pml |
| Q-promise | Temporal / control-flow | qpromise_* API, libqpromise.so, deferred qpromise_drain() |
Q-promise does not replace the silo. A promise may *reference* a memory key (and optional SAT state id); results are committed back with silo_set / qpromise_resolve_commit.
retrieve (peek / peek_semantic)
→ compute / request work → promise PENDING → resolve / reject (optionally resolve_commit → silo) → continuation (then / catch / finally via qpromise_drain) → memory update → retrieve again
Thread safety: the C Q-promise drain is single-threaded. Continuations run only during qpromise_drain() on the calling thread; callers must externally serialize access. Details: Q_promise_lib/README.md.
Headers: PMLL.h · implementation: PMLL.c
| Symbol | Role |
|---|---|
memory_silo_t | Associative/semantic silo: tree, slots[], embed_dim (PMLL_EMBED_DIM=32), slot_count |
silo_slot_t | key, content, embedding, resolved |
init_silo / free_silo / silo_set | Allocate, free, write key/content + embedding |
peek | Exact key, else index |
peek_semantic | Cosine ≥ min_sim over embeddings (silo_embed_text, silo_cosine_similarity) |
init_pml | Sets every assignment[i] = -1 (undecided) |
check_conflict | Treats -1 as undecided (not sticky false from zero-fill) |
sat_bridge_* | Map 3SAT tokens → associative string literals in the silo |
Build / test / API: [`Q_promise_lib/README.md`](Q_promise_lib/README.md) (authoritative). Public symbols are qpromise_*; shared object is libqpromise.so. The old prototype (QMemNode / q_mem_* / memory-chain walker) is removed; Q_promises.h is a compatibility include redirecting to qpromise.h.
| Command | What it does |
|---|---|
pypm doctor | Checks Python headers, C compiler, OpenSSL, WASI toolchain, GPU, … |
pypm sandbox [-d DIR] | Drops you into an ephemeral temp dir (or custom DIR) with a full shell |
pypm plugin add NAME SRC | Downloads a .so plugin (from URL or path) into ~/.pypm/plugins/ |
pypm plugin run NAME … | Executes pypm_plugin_main() inside the named plugin |
pypm pypylock [-o FILE] | Bundles every wheel + interpreter into dist/venv.tar.gz (or FILE) |
pypm version | Prints the current CLI version |
ppm import PKG | Import and cache a package with GPU-accelerated hash verification |
ppm add PKG --lock | Add packages and update the lockfile |
ppm plan / ppm apply | Plan dependency changes, then apply them with an audit trail |
ppm snapshot / ppm rollback | Snapshot the environment; roll back to any prior state |
ppm sign / ppm verify | Sign artifacts (Ed25519) and verify cryptographic receipts |
ppm sbom | Generate a Software Bill of Materials (SBOM) |
*Road-mapped:* SAT dependency solver (the standalone SAT.c CDCL solver exists but is not yet used for resolution), parallel wheel cache, workspaces with single lockfile, WASM wheel resolution, Conda & Poetry import plugins.
gcc, clang, or MSVC)libcurl (plugin downloads)libdl (dynamic loading — standard on Linux / macOS)tar / libarchive (optional, for pypylock bundles)git clone https://github.com/drQedwards/PPM.git
cd PPM cc -Wall -Wextra -ldl -lcurl -o pypm Ppm.c ./pypm doctor # Diagnose your dev box ./pypm sandbox # Spin up a throw-away REPL playground
cd Q_promise_lib
make clean && make test make shared # → libqpromise.so cd ..
nvcc -O3 CLI/CLI.cu -lcuda -o ppm-gpu
./ppm-gpu import transformers torch --verbose
# Import a single package
ppm import transformers
ppm import transformers==4.43.3
ppm import transformers torch numpy
ppm import --from-file my_script.py
ppm import transformers --verbose
ppm init
ppm add transformers torch==2.4.0 --lock
ppm plan
ppm apply --note "Added ML stack"
ppm snapshot --name "before-upgrade"
ppm snapshots ppm rollback before-upgrade
ppm doctor
ppm sandbox # ephemeral temp directory
ppm sandbox -d /tmp/mydir # custom directory
ppm pypylock -o production-env.tar.gz
ppm import torch --verbose
ppm ensure transformers --gpu auto # auto-detect CUDA
ppm ensure transformers --gpu cu121 # force CUDA 12.1 ppm ensure transformers --gpu cpu # CPU-only
ppm keygen --out-priv ed25519.priv --out-pub ed25519.pub
ppm sign --sk ed25519.priv --file torch-2.4.0-*.whl --gpu ./libbreath_gpu.so ppm verify --receipt torch-2.4.0-*.whl.receipt.json --file torch-2.4.0-*.whl
ppm sbom --out project-sbom.json
ppm provenance --out provenance.json ppm graph --dot | dot -Tpng -o deps.png
# Install a plugin
ppm plugin add auditwheel https://cdn.example.com/auditwheel.so
ppm plugin run auditwheel repair --wheel torch-2.4.0-cp310-linux_x86_64.whl
// hello.c
#include int pypm_plugin_main(int argc, char **argv) { puts("Hello from a plugin 👋"); return 0; }
cc -shared -fPIC -o hello.so hello.c
mv hello.so ~/.pypm/plugins/ pypm plugin run hello
pypm.toml[tool.ppm]
python = "^3.10" default_gpu = "auto"
[tool.ppm.backends] cpu.index = "https://download.pytorch.org/whl/cpu" cu121.index = "https://download.pytorch.org/whl/cu121" cu122.index = "https://download.pytorch.org/whl/cu122"
torch_prefer = "2.4.*" transformers_prefer = "4.43.*"
export PYP_WORKSPACE_ROOT=/path/to/project # override workspace detection
export PYP_DEBUG=1 # enable debug output export CUDA_VISIBLE_DEVICES=0 # control GPU usage
**Persistent memory logic loop with short-term KV context memory, Q-promise
deduplication, and Context+ long-term
memory graph designed to improve context retention and retrieval for coding agents.**
pmll-memory-mcp is a Model Context Protocol (MCP) server with complementary short-term KV and optional long-term graph layers. Server construction prefers MCPServer (mcp 2.x) and falls back to FastMCP (mcp 1.x) — see mcp/pmll_memory_mcp/server.py.
Ground tool names in code: TypeScript (mcp/src/index.ts) has 15 tools including graphql and names like create_relation; Python (mcp/pmll_memory_mcp/server.py) has 14 tools (no graphql) with several longer names such as create_memory_relation. A ctypes demo in Ppm-lib/pmll_mcp/ loads libqpromise.so via qpromise_*.
Memory layers:
PMLL.c::memory_silo_t.冒頭だけを表示しています。続きはリポジトリで読めます