Skip to main content

polypack-mcp

An MCP server that exposes Polypack as persistent adaptive memory. MCP-specific tools live here; the database remains an independent dependency.

Install and run

The simplest installation is from PyPI:

python3 -m pip install 'polypack-mcp[polypack]'

For one MCP client, use the default stdio server configuration. For Claude and Codex sharing the same durable memory, install once and create a long-running user service:

polypack-mcp setup --store ~/.local/share/polypack-mcp

This starts an SSE server at http://127.0.0.1:8765/sse, restarts it after a failure, and prints client configuration snippets. The setup command uses systemd --user; on systems without systemd, start the server directly:

polypack-mcp --transport sse --port 8765 --store ~/.local/share/polypack-mcp

In shared SSE mode, configure both clients with the URL. Do not configure them with a command and --store, since that starts two processes competing for the same durable store.

Codex (~/.codex/config.toml):

[mcp_servers.polypack]
  url = "http://127.0.0.1:8765/sse"

Claude Desktop:

{
  "mcpServers": {
    "polypack": { "url": "http://127.0.0.1:8765/sse" }
  }
}

Debian package

The Debian package installs and starts a system-level polypack-mcp service automatically. It runs as the dedicated polypack user, stores data in /var/lib/polypack-mcp, and exposes the same local SSE endpoint:

sudo apt install ./polypack-mcp_<version>_amd64.deb

After installation, point Claude and Codex at http://127.0.0.1:8765/sse. The default port can be changed in /etc/default/polypack-mcp, followed by a service restart. The service can be managed with:

sudo systemctl status polypack-mcp
sudo systemctl restart polypack-mcp

The PyPI installation remains user-managed and uses polypack-mcp setup to create a per-user service instead.

Run manually

pip install -e '.[polypack]'
polypack-mcp --store ./polypack-data

The server exposes eight focused tools: memory_store, memory_recall, memory_context, memory_feedback, memory_suppress, memory_supersede, memory_consolidate, and graph_query. It also publishes context, active-memory, schema, and stats resources under polypack://.

Retrieval tools return {items, metadata}. Metadata includes candidate and excluded counts, context matches, score components, fallback behavior, the retrieval version, and selection statistics. memory_context uses estimated tokens (ceil(content characters / 4), minimum one) as its token_budget. An item is never returned if it would exceed the remaining budget; budgets less than or equal to zero are rejected. Context is a soft preference: matching memories are preferred and unscoped global memories may be used as fallback. Pass strict_context: true for isolation. An empty isolated result reports reason: "no_context_match" and the searched context.

Feedback is activation feedback: useful=true reinforces a memory and useful=false provides negative retrieval feedback. Responses expose activation before and after plus whether learned weights changed. Supersession and consolidation materialize SUPERSEDES, SUPERSEDED_BY, and CONSOLIDATED_FROM graph edges.

Pass --store to open a durable Polypack directory. Without it, the server uses the in-memory reference backend, which is convenient for smoke tests. The polypack extra requires polypack-db>=3.2.0 and uses its native ActivationEngine.working_memory selector for context assembly.

Development

pip install -e '.[dev]'
pytest

The test suite includes an MCP client/server protocol smoke test covering tool discovery, memory storage, recall, and resource reads.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

polypack_mcp-0.1.5.tar.gz (14.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

polypack_mcp-0.1.5-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

File details

Details for the file polypack_mcp-0.1.5.tar.gz.

File metadata

  • Download URL: polypack_mcp-0.1.5.tar.gz
  • Upload date:
  • Size: 14.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for polypack_mcp-0.1.5.tar.gz
Algorithm Hash digest
SHA256 04f078c963bd1110368f71f0cc9dc250cfec22e291e9d656d354e9c2d86b3946
MD5 fd4d943f7ed7cfec8542363c2504249b
BLAKE2b-256 fe22ec45e7c105a3d72fd434e7644e731dc848e238a8f32f4a0b67aa937febcc

See more details on using hashes here.

Provenance

The following attestation bundles were made for polypack_mcp-0.1.5.tar.gz:

Publisher: release.yml on imattau/polypack-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file polypack_mcp-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: polypack_mcp-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 12.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for polypack_mcp-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 59da18dd8d06c8c3686196a0e481b6f82449600526d305e8a0b2a07e0091df00
MD5 dc08368728243243b9ab563284c6e58f
BLAKE2b-256 37d4e91ae2c579a14b37a593f557844bf464de0ccf4e1f0c8e55383988eef482

See more details on using hashes here.

Provenance

The following attestation bundles were made for polypack_mcp-0.1.5-py3-none-any.whl:

Publisher: release.yml on imattau/polypack-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.1.16

2 files

0.1.15

2 files

0.1.14

2 files

0.1.13

2 files

0.1.12

2 files

0.1.11

2 files

0.1.10

2 files

0.1.9

2 files

0.1.8

2 files

0.1.7

2 files

0.1.6

2 files

This release

0.1.5 This release

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page