ProjectMemory / README.md
Amal Nimmy Lal
fix : port fix
09e9870
---
title: ProjectMemory
emoji:
colorFrom: red
colorTo: indigo
sdk: docker
app_port: 7860
pinned: false
license: mit
short_description: Semantic, shared AI project memory.
tags:
- building-mcp-track-enterprise
---
## 🎯 Track 1: Building MCP - Enterprise Category
**Project Memory** is a multi-user, multi-project AI memory system powered by MCP (Model Context Protocol). It creates shared project memory where every action gets logged and becomes searchable via semantic search and AI chat.
## 🚀 What We Built
An MCP server that extends LLM capabilities for enterprise teams by:
- **Persistent Project Memory**: Every task completion generates AI documentation that becomes searchable knowledge
- **Semantic Search**: Vector-based memory retrieval across all project activities
- **MCP Tool Integration**: Exposes project management capabilities as MCP tools
- **Multi-User Collaboration**: Teams can share and search collective knowledge
## 🛠️ MCP Tools Exposed
Our MCP server provides these tools:
- `create_project`: Initialize a new project workspace
- `list_projects`: View all available projects
- `join_project`: Join an existing project
- `list_tasks`: Get project tasks with status
- `complete_task`: Mark task as done with AI-generated documentation
- `memory_search`: Semantic search across project history
- `list_activity`: View project activity feed
## 📹 Demo Video
[Watch our 3-minute demo showing MCP integration with Claude Desktop](#) *(link to be added)*
## 🏗️ Architecture
```
┌─────────────────┐ ┌─────────────────┐
│ Web Frontend │────▶│ FastAPI Backend │
│ (React) │ │ (MCP Client) │
└─────────────────┘ └─────────────────┘
┌─────────────────┐
│ MCP Server │
│ (TypeScript) │
└─────────────────┘
┌─────────────────┐
│ SQLite + Vec │
│ (Embeddings) │
└─────────────────┘
```
## 💡 Key Features
1. **Task Completion Pipeline**: Transforms user work into searchable documentation
2. **Vector Search**: Semantic retrieval using sqlite-vec embeddings
3. **Chat Interface**: Natural language queries using MCP tools
4. **Activity Feed**: Real-time project activity tracking
5. **Multi-Project Support**: Manage multiple projects with isolated memory
## 🔧 Technical Stack
- **MCP Server**: TypeScript with @modelcontextprotocol/sdk
- **Backend**: FastAPI (Python) as MCP client
- **Frontend**: React + Vite + Tailwind CSS
- **Database**: SQLite with sqlite-vec for embeddings
- **AI**: Google Generative AI (Gemini) for documentation generation
- **Deployment**: Docker container for Hugging Face Spaces
## 🎮 How to Use
1. **Create or Join a Project**: Start by creating a new project or joining an existing one
2. **Complete Tasks**: Mark tasks as done and provide context about your work
3. **AI Documentation**: System automatically generates searchable documentation
4. **Search Memory**: Use semantic search to find any past work or decision
5. **Chat with Memory**: Ask questions about project history using natural language
## 🚢 Deployment
This Space runs as a Docker container combining:
- FastAPI backend serving as MCP client
- React frontend for user interface
- MCP server handling all tool operations
- SQLite database with vector search capabilities
## 🔐 Environment Variables
Configure in Space settings:
- `GOOGLE_API_KEY`: For Gemini AI integration
- `DATABASE_URL`: (Optional) Custom database connection
## 👥 Team
*Add team member names here*
## 📝 License
MIT License - See LICENSE file for details
## 🔗 Links
- [GitHub Repository](https://github.com/YOUR_USERNAME/project-memory)
- [MCP Documentation](https://modelcontextprotocol.io)
- [Hackathon Page](https://huggingface.co/MCP-1st-Birthday)