Memstate + GitHub Copilot
Give GitHub Copilot persistent, structured memory via MCP.
GitHub Copilot is the world's most widely used AI coding assistant, but it forgets everything between sessions. Memstate adds a structured memory layer via MCP — so Copilot remembers your architecture, past decisions, and project context across every coding session.
Get Your API Key
Sign up for free at Memstate AI and create an API key from your dashboard. No credit card required.
Sign Up FreeAlready have an account? Go to API Keys →
Add MCP Configuration
Add the following to your GitHub Copilot MCP configuration file. Replace YOUR_API_KEY_HERE with your key.
{
"mcpServers": {
"memstate": {
"command": "npx",
"args": ["-y", "@memstate/mcp"],
"env": {
"MEMSTATE_API_KEY": "YOUR_API_KEY_HERE"
}
}
}
}📁 Where to put this config:
.vscode/mcp.json (in your project root)~/Library/Application Support/Code/User/settings.json%APPDATA%\Code\User\settings.jsonConfigure in VS Code
GitHub Copilot supports MCP in VS Code via the GitHub Copilot Chat extension. Add the MCP config to your VS Code settings or workspace settings.
VS Code Settings
Open VS Code settings (Cmd+,), search for MCP, and add the Memstate server config. Or add it directly to .vscode/mcp.json in your workspace.
Add Agent Instructions
Paste this into your project's AGENTS.md, CLAUDE.md, or GEMINI.md. This tells your agent how to use Memstate automatically.
# Memstate MCP - Memory Storage
This project uses Memstate MCP for versioned memory. Keypaths are hierarchical (e.g. `project.myapp.database`).
## Which tool when
- **memstate_remember** — PREFERRED for markdown, task summaries, meeting notes. Server extracts keypaths automatically.
- **memstate_set** — Only for single keypath = single short value (e.g. config.port).
- **memstate_get** — Browse project, fetch existing knowledge before tasks.
- **memstate_search** — Find by meaning when you don't know the keypath.
- **memstate_history** — View version history of a keypath.
## Before each task
Check what already exists: `memstate_get(project_id="myproject")`
## After each task
Save a summary: `memstate_remember(project_id="myproject", content="## Summary\n- What was done\n- Key decisions", source="agent")`Why this matters
Without instructions, your agent won't know to use Memstate proactively. This snippet tells it to check existing memories before tasks and save summaries after — keeping your project context current across every session.
Verify the Connection
Restart GitHub Copilot, then ask your agent:
Use memstate_get() to list all my projects and confirm Memstate is connected.You're all set!
GitHub Copilot now has access to structured, versioned memory. It will automatically look up existing knowledge before tasks and save summaries after completion — keeping your project context current and organized across every session.
Alternative: Install as an Agent Skill
Prefer a portable, project-committed approach? Install the Memstate skill directly into your repo. Skills are loaded automatically by compatible agents (Claude Code, Cline, Cursor) without needing manual AGENTS.md edits.
npx @memstate/skills setupSee the Skills documentation for full details on supported agents and manual installation options.