Getting Started¶
Installation¶
First, you'll need to download this repository. After you've downloaded it, you can install and run the servers.
This project uses uv for dependency management.
- Install uv:
- Install the package and required dependencies:
- Set up environment variables (see Configuration section)
Running¶
The easiest way to start the worker, REST API server, and MCP server is to use Docker Compose. See the Docker Compose section below for more details.
But you can also run these components via the CLI commands. Here's how you run the REST API server:
Or the MCP server:
Both servers require a worker to be running, which you can start like this:
NOTE: With uv, prefix the command with uv
, e.g.: uv run agent-memory --mode sse
. If you installed from source, you'll probably need to add --directory
to tell uv where to find the code: uv run --directory <path/to/checkout> run agent-memory --mode stdio
.
Docker Compose¶
To start the API using Docker Compose, follow these steps:
-
Ensure that Docker and Docker Compose are installed on your system.
-
Open a terminal in the project root directory (where the docker-compose.yml file is located).
-
(Optional) Set up your environment variables (such as OPENAI_API_KEY and ANTHROPIC_API_KEY) either in a .env file or by modifying the docker-compose.yml as needed.
-
Build and start the containers by running:
-
Once the containers are up, the REST API will be available at http://localhost:8000. You can also access the interactive API documentation at http://localhost:8000/docs. The MCP server will be available at http://localhost:9000/sse.
-
To stop the containers, press Ctrl+C in the terminal and then run: