Skip to main content
Archived

This project has been archived by its maintainers, and is no longer receiving any updates.

GreeumMCP

GreeumMCP is a Model Context Protocol (MCP) server implementation for the Greeum Memory Engine. It enables seamless integration of Greeum's powerful memory capabilities with Large Language Models (LLMs) that support the MCP standard, such as Claude.

Features

  • Memory Management: Store, retrieve, and search through long-term and short-term memories
  • Time-based Recall: Search memories based on temporal references like "yesterday" or "two weeks ago"
  • Semantic Search: Find memories based on semantic similarity
  • Memory Enrichment: Automatically extract keywords, tags, and compute importance scores
  • Multiple Transport Options: Supports stdio, HTTP, and WebSocket transports
  • Claude Desktop Integration: Ready to use with Claude Desktop

Installation

🚀 빠른 설치 (UV 사용 - 권장)

설치 없이 바로 실행 (uvx)
# UV 설치 (처음 한 번만)
# macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

# Windows
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

# GreeumMCP 실행 (설치 없이)
uvx greeummcp

📦 일반 설치 (pip)

Linux / macOS (bash / zsh)
# 1) 가상 환경(권장)
python3 -m venv venv && source venv/bin/activate

# 2) 최신 안정판 설치
pip install greeummcp

# 3) 개발 도구까지 설치하려면
pip install "greeummcp[dev]"
Windows (PowerShell)
# 1) 가상 환경(권장)
python -m venv venv
.\venv\Scripts\Activate.ps1

# 2) 패키지 설치
pip install greeummcp

📋 필수 조건

  • Python 3.10 이상
  • greeum v0.6.1 이상은 greeummcp가 자동으로 의존성으로 설치합니다.
  • (선택) C/C++ Build Tools – 일부 확장 기능에서 필요할 수 있습니다.

✅ 설치 확인

# pip 설치 시
greeummcp version

# uvx 사용 시
uvx greeummcp version

위 명령이 버전 문자열(예: 0.2.4)을 출력하면 설치가 완료된 것입니다.


빠른 시작

# 기본 실행 (data 디렉토리는 ./data 사용)
greeummcp

# 커스텀 데이터 디렉토리 지정
greeummcp /path/to/data

# HTTP transport 사용
greeummcp --transport http --port 8000

Claude Desktop 연동

🌟 방법 1: UV 사용 (가장 간단)

모든 OS 공통
{
  "mcpServers": {
    "greeum_mcp": {
      "command": "uvx",
      "args": ["greeummcp"]
    }
  }
}

커스텀 데이터 디렉토리 지정:

{
  "mcpServers": {
    "greeum_mcp": {
      "command": "uvx",
      "args": ["greeummcp", "/path/to/data"]
    }
  }
}

📦 방법 2: pip 설치 후 사용

Windows
{
  "mcpServers": {
    "greeum_mcp": {
      "command": "greeummcp.exe",
      "args": ["C:\\Users\\USERNAME\\greeum-data"]
    }
  }
}

기본 설정 (./data 사용):

{
  "mcpServers": {
    "greeum_mcp": {
      "command": "greeummcp.exe"
    }
  }
}
macOS / Linux
{
  "mcpServers": {
    "greeum_mcp": {
      "command": "greeummcp",
      "args": ["/home/username/greeum-data"]
    }
  }
}

기본 설정 (./data 사용):

{
  "mcpServers": {
    "greeum_mcp": {
      "command": "greeummcp"
    }
  }
}
  1. 위 설정을 claude_desktop_config.json에 추가합니다.
  2. Claude Desktop 재시작 → 🔨 아이콘 클릭해 Tool 목록에 greeum_mcp 가 나타나는지 확인.

Cursor IDE 연동

프로젝트 루트에 .cursor/mcp.json 파일을 생성:

{
  "greeum_mcp": {
    "command": "greeummcp",
    "args": ["${workspaceFolder}/data"]
  }
}

저장 후 Cursor를 재시작하면 MCP 툴이 자동으로 로드됩니다.


Quick Start

Running as a Command-Line Tool

GreeumMCP can be run directly from the command line:

# Run with default settings (stdio transport, ./data directory)
greeummcp

# Specify custom data directory
greeummcp /path/to/data

# Using HTTP transport
greeummcp --transport http --port 8000

# Legacy command (still supported)
greeum_mcp --data-dir ./data --transport stdio

Using as a Python Library

from greeummcp import run_server

# Run with default settings
run_server()

# Run with custom settings
run_server(
    data_dir="./data",
    server_name="greeum_mcp",
    port=8000,
    transport="http",
    greeum_config={
        "ttl_short": 3600,  # 1 hour
        "ttl_medium": 86400,  # 1 day
        "ttl_long": 604800,  # 1 week
        "default_language": "auto"
    }
)

Claude Desktop Integration

GreeumMCP can be used with Claude Desktop to provide memory capabilities to Claude. The package includes a helper script to set up the integration:

# Run the Claude Desktop integration helper
python examples/claude_desktop.py

# Create the Claude Desktop configuration file
python examples/claude_desktop.py --create --data-dir ./data

After setting up, restart Claude Desktop, and you should see the GreeumMCP tools available in the tools panel (hammer icon).

Manual Configuration for Claude Desktop

You can also manually configure Claude Desktop to use GreeumMCP by creating a JSON configuration file:

  1. Locate or create the Claude Desktop configuration file:

    • Windows: %APPDATA%\Claude\claude_desktop_config.json
    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Linux: ~/.config/Claude/claude_desktop_config.json
  2. Add the GreeumMCP server configuration to this file:

Windows Example:

{
    "mcpServers": {
        "greeum_mcp": {
            "command": "python",
            "args": [
                "-m", "greeummcp.server",
                "--data-dir", "C:\\Users\\USERNAME\\Documents\\greeum-data",
                "--transport", "stdio"
            ]
        }
    }
}

macOS/Linux Example:

{
    "mcpServers": {
        "greeum_mcp": {
            "command": "python3",
            "args": [
                "-m", "greeummcp.server",
                "--data-dir", "/Users/USERNAME/Documents/greeum-data",
                "--transport", "stdio"
            ]
        }
    }
}
  1. Make sure to replace USERNAME and adjust paths according to your system.
  2. Restart Claude Desktop to apply the changes.
  3. Verify that the tools are available by looking for the hammer icon in the Claude Desktop interface.

Cursor Integration

To use GreeumMCP with Cursor, create a .cursor/mcp.json file in your project root:

{
  "greeum_mcp": {
    "command": "python",
    "args": ["-m", "greeummcp.server", "--data-dir", "YOUR_DATA_DIR", "--transport", "stdio", "--server-name", "greeum_mcp"]
  }
}

Important Notes

  • Server naming: Always use underscores (_) instead of hyphens (-) in server names to avoid MCP compatibility issues.
  • Data directory: Use an absolute path for the data directory to ensure reliability.

Verifying the Integration

To verify that GreeumMCP is working properly with Claude Desktop:

  1. Click the hammer icon in Claude Desktop.
  2. You should see GreeumMCP tools listed (like add_memory, query_memory, etc.).
  3. Try adding a memory with a query like "Save this information: Claude was developed by Anthropic."
  4. Then try retrieving it with "What information do you have about Claude?"

If you encounter issues:

  • Check Claude Desktop logs in ~/Library/Logs/Claude/ (macOS) or %APPDATA%\Claude\Logs (Windows)
  • Ensure the GreeumMCP server is properly installed and paths are correct
  • Verify your configuration file has the correct syntax

Memory Tools

GreeumMCP provides the following memory-related tools:

  • add_memory: Add a new memory to long-term storage
  • query_memory: Search memories by query text
  • retrieve_memory: Retrieve a specific memory by ID
  • update_memory: Update an existing memory
  • delete_memory: Delete a memory by ID
  • search_time: Search memories based on time references
  • generate_prompt: Generate a prompt that includes relevant memories
  • extract_keywords: Extract keywords from text
  • verify_chain: Verify the integrity of the memory blockchain
  • server_status: Get server status information

Example Usage

Interactive CLI

GreeumMCP includes an interactive CLI example for trying out the memory capabilities:

python examples/cli_example.py --data-dir ./data

This opens an interactive shell where you can:

greeum> add This is my first memory
Memory added with ID: 1

greeum> add This is my second memory about Python
Memory added with ID: 2

greeum> search Python
Found 1 results:

--- Result 1 ---
ID: 2
Content: This is my second memory about Python
Timestamp: 2023-07-01T12:34:56
Keywords: memory, Python, second
Importance: 0.65

Development

Project Structure

GreeumMCP/
├── greeummcp/                   # Main package
│   ├── __init__.py              # Package initialization
│   ├── server.py                # MCP server implementation
│   ├── tools/                   # MCP tools implementation
│   ├── resources/               # MCP resources implementation
│   ├── prompts/                 # MCP prompts implementation
│   └── adapters/                # Greeum integration adapters
├── examples/                    # Usage examples
├── tests/                       # Tests
├── README.md                    # Project documentation
├── setup.py                     # Package setup
└── requirements.txt             # Dependencies

Running Tests

pip install -e ".[dev]"
pytest

License

GreeumMCP is licensed under the MIT License.

Acknowledgments

Metadata

Release files for greeummcp 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for greeummcp 1.0.0
File Size Uploaded Provenance
greeummcp-1.0.0.tar.gz 35.6 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for greeummcp 1.0.0
File Interpreter ABI Platform
greeummcp-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 56.2 kB

Release files / greeummcp-1.0.0.tar.gz

Download URL greeummcp-1.0.0.tar.gz
Size 35.6 kB
Tags Source
SHA-256 checksum
How to use checksums
7c3941fcf9db1711477615f0e022acc6300c90e1079bb795d1a7a8842436bff9
BLAKE2b-256 checksum
How to use checksums
cb4de7cb1eee0c72cac0ac8bb7f002d6befe75c0b6395528b6a8c44f4582483b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release files / greeummcp-1.0.0-py3-none-any.whl

Download URL greeummcp-1.0.0-py3-none-any.whl
Size 20.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b9228d226fc3a2ed4019f85e5b6ea64f0433d380b73bb3f20597c862aea461fc
BLAKE2b-256 checksum
How to use checksums
6831c400cdc3e4ac4a21c956bd4d19a1fa3d1c8050801ede047eb4396409f804
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Security for greeummcp 1.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page