Skip to main content
Glama
MrUnreal
by MrUnreal
README.md
๏ปฟ# CodeMind ๐Ÿง 

> Give GitHub Copilot memory across all your projects

[![Tests](https://img.shields.io/badge/tests-110%2B%20passing-brightgreen)](https://github.com/MrUnreal/codemind/actions) [![Python](https://img.shields.io/badge/python-3.8%2B-blue)](https://www.python.org/downloads/) [![License](https://img.shields.io/badge/license-MIT-blue)](LICENSE)

**CodeMind** is an MCP server that gives GitHub Copilot 20 specialized tools for understanding your codebase.

<!-- mcp-name: io.github.MrUnreal/codemind -->

---

## Why CodeMind?

**Without it:**
- โŒ Copilot creates duplicate files
- โŒ Forgets decisions you just made
- โŒ Doesn't understand your project structure

**With it:**
- โœ… Finds existing code before creating new files
- โœ… Remembers architectural decisions
- โœ… Understands dependencies and relationships
- โœ… Warns about breaking changes

---

## Quick Start

### Option 1: Install from PyPI (Recommended)

**1. Install the package**
```bash
pip install mcp-codemind
```

**2. Configure VS Code**

Add to `.vscode/settings.json`:
```json
{
  "mcp.servers": {
    "codemind": {
      "command": "python",
      "args": ["-m", "codemind"]
    }
  }
}
```

**3. Reload**

Press `Ctrl+Shift+P` โ†’ "Developer: Reload Window"

Done! ๐ŸŽ‰

---

### Option 2: Install from Source

**1. Clone and install**
```bash
git clone https://github.com/MrUnreal/codemind.git
cd codemind
pip install -r requirements.txt
```

**2. Configure VS Code**

Add to your VS Code settings (Ctrl+Shift+P โ†’ "Preferences: Open User Settings (JSON)"):
```json
{
  "mcp.servers": {
    "codemind": {
      "command": "python",
      "args": ["/full/path/to/codemind.py"],
      "cwd": "${workspaceFolder}"
    }
  }
}
```

**Replace `/full/path/to/codemind.py`** with the actual path to where you cloned CodeMind.

**3. Reload VS Code**

Press `Ctrl+Shift+P` โ†’ "Developer: Reload Window"

**4. Test It**

Open Copilot Chat and try:
```
Does this project have authentication?
```

Done! ๐ŸŽ‰

**Need help?** Check our [Troubleshooting Guide](GETTING_STARTED.md#troubleshooting)


---

## What You Get

**20 AI Tools in 6 Categories:**

| Category | What It Does |
|----------|-------------|
| ๐Ÿ” Search | Find existing code, check if features exist |
| ๐Ÿ“ Context | Understand files, track changes, remember decisions |
| ๐Ÿ”— Dependencies | See what imports what, visualize structure |
| ๐Ÿ“Š Analysis | Code quality metrics, config auditing |
| โš ๏ธ Safety | Check breaking changes before refactoring |
| ๐Ÿ—‚๏ธ Management | Index files, find TODOs, git history |

---

## How It Works

```
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  You: "Add authentication"                                  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                         โ”‚
                         v
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Copilot (with CodeMind):                                   โ”‚
โ”‚  ๐Ÿ” Searching existing code...                              โ”‚
โ”‚  รขล›โ€ฆ Found: src/auth/jwt.py (95% match)                      โ”‚
โ”‚  ๐Ÿ’ก "I found existing JWT auth. Should I extend it?"        โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Without CodeMind:
โŒ Creates duplicate auth files
โŒ Doesn't know about existing code
โŒ No context of your architecture
```

**You ask naturally** โ†’ **Copilot automatically uses CodeMind** โ†’ **Gets smart suggestions**

**No explicit tool calls needed!**

---

## Example Usage

```
๐Ÿ’ฌ "Does this project have authentication?"
โœ… Found in src/auth/jwt.py

๐Ÿ’ฌ "What will break if I rename UserModel?"
โš ๏ธ 7 files will be affected

๐Ÿ’ฌ "What depends on database.py?"
๐Ÿ“‹ Used by: models/, auth/, tests/

๐Ÿ’ฌ "Show me TODOs"
๐Ÿ“ Found 12 TODOs across 5 files
```

---

## Multi-Workspace Support

Work with multiple projects simultaneously:
- Each project gets its own database
- No cross-contamination
- Isolated configurations

---

## Documentation

| Document | Purpose |
|----------|---------|
| [Getting Started](GETTING_STARTED.md) | **Start here!** Complete beginner's guide |
| [Usage Guide](USAGE_GUIDE.md) | How to use with Copilot |
| [Contributing](CONTRIBUTING.md) | How to contribute to CodeMind |
| [Tools Reference](docs/TOOLS.md) | All 20 tools explained |
| [Examples](docs/EXAMPLES.md) | Real-world scenarios |
| [FAQ](docs/FAQ.md) | Common questions |
| [Architecture](docs/ARCHITECTURE.md) | Technical details |
| [Changelog](CHANGELOG.md) | Version history |

---

## Requirements

- Python 3.8 or higher
- VS Code with GitHub Copilot
- ~80MB for embedding model (downloaded automatically on first use)
- ~1-5MB per project for database

---

## Status

- โœ… 20/20 tools operational
- โœ… 110+ tests passing (99%+ rate)
- โœ… Production ready
- โœ… Actively maintained

---

## Contributing

Contributions welcome! See [CONTRIBUTING.md](CONTRIBUTING.md)

---

## License

MIT - See [LICENSE](LICENSE)

---

**Built with**: Python, FastMCP, sentence-transformers, SQLite

*Making Copilot smarter, one project at a time* ๐Ÿš€