GitHub Copilot
Setup Guides/GitHub Copilot

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.

1

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 Free

Already have an account? Go to API Keys →

2

Add MCP Configuration

Add the following to your GitHub Copilot MCP configuration file. Replace YOUR_API_KEY_HERE with your key.

MCP Configuration (JSON)
{
  "mcpServers": {
    "memstate": {
      "command": "npx",
      "args": ["-y", "@memstate/mcp"],
      "env": {
        "MEMSTATE_API_KEY": "YOUR_API_KEY_HERE"
      }
    }
  }
}

📁 Where to put this config:

Workspace.vscode/mcp.json (in your project root)
Global (macOS)~/Library/Application Support/Code/User/settings.json
Global (Windows)%APPDATA%\Code\User\settings.json
3

Configure 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.

4

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.

AGENTS.md (paste into your project)
# 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:

Test prompt
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.

Terminal
npx @memstate/skills setup

See the Skills documentation for full details on supported agents and manual installation options.