open-index/open-npm huggingface dataset:
npm package: @jts-studios/web-game-engine
Description: This package is a core game-framework layer built on top of `@jts-studios/engine`.
Latest version: 0.1.0

# web-game-engine

This package is a core game-framework layer built on top of `@jts-studios/engine`.

`@jts-studios/engine` remains the rendering engine and GPU/rendering foundation.

`@jts-studios/web-game-engine` provides reusable gameplay/runtime systems that compose that renderer.

## Structure

- `src/core/*`: reusable library systems (input, camera, state, loop).
- `src/adapters/*`: integration glue to concrete runtimes (for example, browser runtime adapter).
- `src/index.js`: public library entrypoint.
- `src/app/*`: compatibility wrappers for older import paths.

## Included Game Systems

- Follow-camera controller with smoothing and dead-zone behavior.
- Optional world-bounds clamping for camera movement.
- Scene/state loop scaffolding intended for game-level orchestration.
- Snapshot store and input profile catalog for runtime workflows.

## Public API

- `GameRuntime`
- `CameraController`
- `InputController`
- `InputProfileCatalog`
- `UpdateLoop`
- `FixedStepClock`
- `InputReplayTimeline`
- `RuntimeBridge`
- `SceneManager`
- `SceneSnapshotStore`
- `AssetManifestLoader`

## Commands

- `npm install`
- `npm run dev`
- `npm run build`
- `npm run verify`
- `npm run release:verify`

## Separation Rule

- Put rendering primitives and GPU systems in `web-engine`.
- Put reusable gameplay/entity/physics/combat/quest systems in `web-game-engine`.
- Put domain-specific implementations (for example, chess rules and chess assets) in their own sibling project folders, such as `chess`.
npm package: @jtsang/better-mem0-mcp
Description: A Model Context Protocol (MCP) server for [Mem0](https://docs.mem0.ai/open-source/node-quickstart), providing memory capabilities to LLMs through the MCP protocol.
Latest version: 1.0.0

# Better Mem0 MCP

A Model Context Protocol (MCP) server for [Mem0](https://docs.mem0.ai/open-source/node-quickstart), providing memory capabilities to LLMs through the MCP protocol.

## Features

- Supports all Mem0 memory operations
- Works with both STDIO and StreamableHTTP transports
- Configurable through YAML files
- Supports user-specific memory contexts
- Easy to deploy via NPX or Docker

## Installation & Usage

### STDIO Mode (CLI)

Run the MCP server directly using npx:

```bash
npx -y @jtsang/better-mem0-mcp@latest
```

With configuration file and user ID:

```bash
npx -y @jtsang/better-mem0-mcp@latest --config ./config.yaml --user-id alice
```

### StreamableHTTP Mode (Docker)

Build and run the Docker image:

```bash
# Build the Docker image
docker build -t better-mem0-mcp .

# Run the container
docker run -p 3000:3000 \
  -e OPENAI_API_KEY=your_openai_api_key \
  -e MEM0_USER_ID=alice \
  -v $(pwd)/config.yaml:/app/config.yaml \
  better-mem0-mcp --config /app/config.yaml
```

## Configuration

Create a `config.yaml` file with your Mem0 configuration:

```yaml
version: v1.1
embedder:
  provider: openai
  config:
    apiKey: ${OPENAI_API_KEY}
    model: text-embedding-3-small
vectorStore:
  provider: memory
  config:
    collectionName: memories
    dimension: 1536
llm:
  provider: openai
  config:
    apiKey: ${OPENAI_API_KEY}
    model: gpt-4-turbo-preview
historyDbPath: memory.db
```

## Available Tools

This MCP server exposes the following tools:

- `storeMemory` - Store a new memory in the system
- `getAllMemories` - Retrieve all memories for the current user
- `getMemoryById` - Get a specific memory by its unique ID
- `searchMemories` - Search memories using semantic search
- `updateMemory` - Update the content of an existing memory
- `getMemoryHistory` - Retrieve the history of changes for a memory
- `deleteMemory` - Delete a specific memory by its ID
- `deleteAllMemories` - Delete all memories for the current user
- `resetAllMemorySystems` - Reset the entire memory system

## Development

```bash
# Install dependencies
npm install

# Build the project
npm run build

# Run in development mode
npm run dev

# Start the STDIO server
npm start

# Start the HTTP server
npm run start:http
```

## License

MIT