Files
t6_mem0_v2/.env.example
Claude Code 1998bef6f4 Add MCP HTTP/SSE server and complete n8n integration
Major Changes:
- Implemented MCP HTTP/SSE transport server for n8n and web clients
- Created mcp_server/http_server.py with FastAPI for JSON-RPC 2.0 over HTTP
- Added health check endpoint (/health) for container monitoring
- Refactored mcp-server/ to mcp_server/ (Python module structure)
- Updated Dockerfile.mcp to run HTTP server with health checks

MCP Server Features:
- 7 memory tools exposed via MCP (add, search, get, update, delete)
- HTTP/SSE transport on port 8765 for n8n integration
- stdio transport for Claude Code integration
- JSON-RPC 2.0 protocol implementation
- CORS support for web clients

n8n Integration:
- Successfully tested with AI Agent workflows
- MCP Client Tool configuration documented
- Working webhook endpoint tested and verified
- System prompt optimized for automatic user_id usage

Documentation:
- Created comprehensive Mintlify documentation site
- Added docs/mcp/introduction.mdx - MCP server overview
- Added docs/mcp/installation.mdx - Installation guide
- Added docs/mcp/tools.mdx - Complete tool reference
- Added docs/examples/n8n.mdx - n8n integration guide
- Added docs/examples/claude-code.mdx - Claude Code setup
- Updated README.md with MCP HTTP server info
- Updated roadmap to mark Phase 1 as complete

Bug Fixes:
- Fixed synchronized delete operations across Supabase and Neo4j
- Updated memory_service.py with proper error handling
- Fixed Neo4j connection issues in delete operations

Configuration:
- Added MCP_HOST and MCP_PORT environment variables
- Updated .env.example with MCP server configuration
- Updated docker-compose.yml with MCP container health checks

Testing:
- Added test scripts for MCP HTTP endpoint verification
- Created test workflows in n8n
- Verified all 7 memory tools working correctly
- Tested synchronized operations across both stores

Version: 1.0.0
Status: Phase 1 Complete - Production Ready

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-15 13:56:41 +02:00

36 lines
799 B
Plaintext

# OpenAI Configuration
OPENAI_API_KEY=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
# Supabase Configuration
SUPABASE_CONNECTION_STRING=postgresql://postgres:CzkaYmRvc26Y@172.21.0.8:5432/postgres
# Neo4j Configuration
NEO4J_URI=neo4j://neo4j:7687
NEO4J_USER=neo4j
NEO4J_PASSWORD=rH7v8bDmtqXP
# API Configuration
API_HOST=0.0.0.0
API_PORT=8080
API_KEY=mem0_01KfV2ydPmwCIDftQOfx8eXgQikkhaFHpvIJrliW
# MCP Server Configuration
MCP_HOST=0.0.0.0
MCP_PORT=8765
# Mem0 Configuration
MEM0_COLLECTION_NAME=t6_memories
MEM0_EMBEDDING_DIMS=1536
MEM0_VERSION=v1.1
# Docker Network
DOCKER_NETWORK=localai
# Logging
LOG_LEVEL=INFO
LOG_FORMAT=json
# Environment
ENVIRONMENT=development