Skip to main content

Local Memory Hub MCP Server with stdio transport for ZenCoder and MCP clients

Project description

Memory Hub MCP Server (UV/UVX)

A local memory hub for AI agents with MCP integration, designed for ZenCoder and other MCP clients using stdio transport.

Quick Start with UVX

Installation & Usage

# Install and run directly with uvx
uvx memory-hub-mcp

# Or install locally first
uv pip install memory-hub-mcp
memory-hub-mcp

For ZenCoder Integration

In ZenCoder's custom MCP server configuration:

Command: uvx memory-hub-mcp
Arguments: (leave empty for default stdio mode)

Development Setup

# Clone and setup
git clone <your-repo>
cd memory-hub
uv venv
source .venv/bin/activate
uv pip install -e .

# Run in development
memory-hub-mcp --log-level DEBUG

Publishing to PyPI

To publish a new version of the package to PyPI:

  1. Update the Version: Increment the version number in pyproject.toml. PyPI does not allow re-uploading the same version.

    # pyproject.toml
    [project]
    name = "memory-hub-mcp"
    version = "0.1.2" # Increment this
    
  2. Build the Distributions:

    uv build
    

    This command creates the necessary .whl and .tar.gz files in the dist/ directory.

  3. Publish with an API Token:

    The recommended way to publish is to use a PyPI API token. You can provide it directly to the command via an environment variable for security.

    # Replace <your_pypi_token> with your actual token
    UV_PUBLISH_TOKEN=<your_pypi_token> uv publish dist/*
    

Available Tools

  • add_memory: Store content with hierarchical metadata (app_id, project_id, ticket_id)
  • search_memories: Semantic search with keyword enhancement and LLM synthesis
  • list_app_ids: List all application IDs
  • list_project_ids: List all project IDs
  • list_ticket_ids: List all ticket IDs
  • health_check: Server health status

Configuration

The server expects:

  • Qdrant: Vector database running (see docker-compose.yml)
  • LM Studio: For embeddings and chat completions
  • Environment: Standard .env configuration

Key File & Directory Locations

  • pyproject.toml: Defines project metadata, dependencies, and the memory-hub-mcp script entry point.
  • src/memory_hub/: The main Python package source code.
  • src/memory_hub/cli.py: The command-line interface logic that launches the server.
  • src/memory_hub/mcp_server.py: Core stdio server implementation and tool registration.
  • src/memory_hub/core/handlers/: Contains the implementation for each MCP tool (e.g., add_memory, search_memories).
  • src/memory_hub/core/services.py: Handles communication with external services like Qdrant and LM Studio.
  • src/memory_hub/core/models.py: Pydantic models defining the data structures used throughout the application.
  • docker-compose.yml: Defines the Qdrant service dependency.

Architecture

  • stdio transport: Direct MCP protocol communication
  • No HTTP dependencies: Lightweight, focused on MCP clients
  • Hierarchical memory: Flexible app/project/ticket organization
  • Hybrid search: Vector similarity + keyword matching + LLM synthesis

Differences from HTTP Version

This UV/UVX version:

  • ✅ Uses stdio transport (ZenCoder compatible)
  • ✅ No FastAPI dependencies
  • ✅ Lightweight packaging
  • ✅ Direct MCP protocol
  • ❌ No web interface
  • ❌ No HTTP endpoints

Project details


Download files

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

Source Distribution

memory_hub_mcp-0.1.1.tar.gz (3.5 MB view details)

Uploaded Source

Built Distribution

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

memory_hub_mcp-0.1.1-py3-none-any.whl (29.1 kB view details)

Uploaded Python 3

File details

Details for the file memory_hub_mcp-0.1.1.tar.gz.

File metadata

  • Download URL: memory_hub_mcp-0.1.1.tar.gz
  • Upload date:
  • Size: 3.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.3

File hashes

Hashes for memory_hub_mcp-0.1.1.tar.gz
Algorithm Hash digest
SHA256 4722852acad59264727b46d4c57365f5a4faebc936563332653e9ec36dfc46cf
MD5 694fe787d1961b31c15f2d7ac99672fb
BLAKE2b-256 6422a996496fc5422508bf8dd16be6ab2da16ddcc12b271d93eb1f96d23b54ce

See more details on using hashes here.

File details

Details for the file memory_hub_mcp-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for memory_hub_mcp-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b0b60d6595c13aa1c151330c2b79fdd93580523d37c815ac629f42a4a9328cda
MD5 457cac7665e09f8e978a8af1fc6f4972
BLAKE2b-256 4a6c035f9c8d76c51b23c17b7630b5078ec875e8b91f93f5ffba45a588fa8670

See more details on using hashes here.

Supported by

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