
eion
by eiondb·★ 155·Score 45
Eion provides a shared memory storage with knowledge graph capabilities for multi-agent systems via MCP server.
Overview
Eion is a comprehensive shared memory storage solution designed to connect AI agents through unified knowledge graph capabilities. It offers a combination of memory storage using PostgreSQL with pgvector and knowledge graph functionality using Neo4j. The MCP server implementation exposes 8 tools across memory and knowledge domains, enabling agents to store and retrieve conversation memories, perform semantic searches, and manage knowledge entries. The system supports various deployment scenarios from single LLM applications to complex multi-agent systems.
Try asking AI
After installing, here are 5 things you can ask your AI assistant:
When to choose this
Choose Eion when you need shared memory with knowledge graph capabilities for multi-agent systems, especially when already using or comfortable with PostgreSQL and Neo4j as the underlying data stores.
When NOT to choose this
Avoid Eion if you need a simpler solution without graph capabilities, if you want to avoid the complexity of maintaining two separate database systems, or if you prefer a managed cloud service over self-hosted infrastructure.
Tools this server exposes
8 tools extracted from the READMEget_memoryRetrieve conversation history with filters
add_memoryStore new conversation messages
search_memorySemantic search in conversation history
delete_memoryRemove conversation data
search_knowledgeFind relevant extracted knowledge
create_knowledgeAdd new knowledge entries
update_knowledgeModify existing knowledge
delete_knowledgeRemove knowledge entries
Comparable tools
Installation
Installation
- Clone the repository and set up the environment:
git clone <repo>
cd eion
docker-compose up -d- Setup database extensions:
docker exec eion_postgres psql -U eion -d eion -c "CREATE EXTENSION IF NOT EXISTS vector;"
docker exec -i eion_postgres psql -U eion -d eion < database_setup.sql- Install Python dependencies:
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt- Build and run the server:
go build -o eion-server ./cmd/eion-server
./eion-serverFor Claude Desktop integration, add to your claude_desktop_config.json:
{
"mcpServers": {
"eion": {
"command": "python",
"args": ["-m", "internal.mcp.server"],
"env": {"EION_BASE_URL": "http://localhost:8080"},
"cwd": "/path/to/eion"
}
}
}FAQ
- What types of data can Eion store?
- Eion stores conversation history in PostgreSQL with vector capabilities and extracted knowledge graphs in Neo4j. It supports semantic search, temporal knowledge storage, and provides embedding capabilities using all-MiniLM-L6-v2.
- How does the MCP server integrate with external agents?
- The MCP server exposes 8 tools (4 memory and 4 knowledge tools) that allow agents to store/retrieve memories, perform semantic search, and manage knowledge entries. Agents must be registered via the API and authenticate with session, agent, and user IDs.
On Hacker News
Recent discussion from the developer community.
- Story by mingyk · 2025-06-20
- Story by handfuloflight · 2025-06-22
Compare eion with
Last updated · Auto-generated from public README + GitHub signals.