Mode Manager MCP: Server for managing VS Code .chatmode.md and .instructions.md files (GitHub Copilot prompts)
Project description
GitHub Copilot Memory Tool
Finally, Copilot that actually remembers you.
Perfect timing for 2025: VS Code now loads instructions with every message. This tool gives Copilot persistent memory across all your conversations.
Why This Matters Now
2025 Game Changer: VS Code's new behavior loads custom instructions with every chat request (not just session start). This means:
- Your memories are ALWAYS active in every conversation
- No more repeating context when you start new chats
- Copilot truly knows you across sessions, topics, and projects
- Perfect timing - built for the new instruction loading behavior
See It In Action
Before this tool:
"Hey Copilot, write me a Python function..."
Copilot: Gives generic Python code
After using remember:
You: "Remember I'm a senior data architect at Oatly, prefer type hints, and use Black formatting"
Next conversation: "Write me a Python function..."
Copilot: Generates perfectly styled code with type hints, following your exact preferences
Dead Simple to Use
One command does everything:
Ask Copilot: "Remember that I prefer detailed docstrings and use pytest for testing"
That's it. Copilot now knows this forever, across all future conversations.
What You Can Remember:
- Work context - Your role, company, current projects
- Coding preferences - Languages, frameworks, style guides
- Project details - Architecture decisions, naming conventions
- Personal workflow - How you like to work, debug, test
How It Works Behind the Scenes
- Auto-setup - Creates
memory.instructions.mdin your VS Code prompts directory on first use - Smart storage - Each memory gets timestamped and organized
- Always loaded - VS Code's 2025 behavior means your memories are included in every chat request
- Cross-session persistence - Your memories survive VS Code restarts and new conversations
Bonus Features
Beyond memory, this tool also manages your VS Code prompt ecosystem:
- Curated library - 20+ professional chatmodes and instructions
- File management - Create, edit, and organize
.chatmode.mdand.instructions.mdfiles - Stay updated - Update files from source while keeping your customizations
Get It Running (2 Minutes)
1. Install from PyPI
pip install mode-manager-mcp
2. Add to VS Code
Add this to your VS Code MCP settings (mcp.json):
{
"servers": {
"mode-manager": {
"command": "mode-manager-mcp"
}
}
}
That's it! Start chatting with Copilot and use: "Remember that..."
Perfect Timing for 2025
This tool is built specifically for VS Code's new behavior where custom instructions load with every chat message. This makes persistent memory incredibly powerful - your memories are always active, no matter what topic you're discussing.
Ready to have Copilot that actually remembers you? Get started now!
Contributing
Want to help improve this tool? Check out CONTRIBUTING.md for development setup and guidelines.
License
MIT License - see LICENSE for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mode_manager_mcp-0.1.10.tar.gz.
File metadata
- Download URL: mode_manager_mcp-0.1.10.tar.gz
- Upload date:
- Size: 23.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ec36692861ea1af675e1884c991ef80bef8de4e4e151d0f1c7cbef9d7aea00b1
|
|
| MD5 |
b13c35048007a33d8d22d16e60035898
|
|
| BLAKE2b-256 |
f7ca5e083b9ef653b8cd92de5611faadeb067b57a3dba409813b50c52f718411
|
Provenance
The following attestation bundles were made for mode_manager_mcp-0.1.10.tar.gz:
Publisher:
release.yml on NiclasOlofsson/mode-manager-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mode_manager_mcp-0.1.10.tar.gz -
Subject digest:
ec36692861ea1af675e1884c991ef80bef8de4e4e151d0f1c7cbef9d7aea00b1 - Sigstore transparency entry: 344535591
- Sigstore integration time:
-
Permalink:
NiclasOlofsson/mode-manager-mcp@318c698143baa23c692fd984268717b99f4159eb -
Branch / Tag:
refs/heads/main - Owner: https://github.com/NiclasOlofsson
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@318c698143baa23c692fd984268717b99f4159eb -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file mode_manager_mcp-0.1.10-py3-none-any.whl.
File metadata
- Download URL: mode_manager_mcp-0.1.10-py3-none-any.whl
- Upload date:
- Size: 24.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
60892917843682c57617f763e38651f638fb2cdb1f71fcd24eda4e85337b1fa1
|
|
| MD5 |
768d948333c287b1923efe8da3c27a42
|
|
| BLAKE2b-256 |
73bfa7dbc045d5d67655c9dd6116b97181fe05b8a9f9b1ba1883e5f838248fc1
|
Provenance
The following attestation bundles were made for mode_manager_mcp-0.1.10-py3-none-any.whl:
Publisher:
release.yml on NiclasOlofsson/mode-manager-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mode_manager_mcp-0.1.10-py3-none-any.whl -
Subject digest:
60892917843682c57617f763e38651f638fb2cdb1f71fcd24eda4e85337b1fa1 - Sigstore transparency entry: 344535612
- Sigstore integration time:
-
Permalink:
NiclasOlofsson/mode-manager-mcp@318c698143baa23c692fd984268717b99f4159eb -
Branch / Tag:
refs/heads/main - Owner: https://github.com/NiclasOlofsson
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@318c698143baa23c692fd984268717b99f4159eb -
Trigger Event:
workflow_dispatch
-
Statement type: