Flashcard

Provides a flashcard spaced repetition MCP server enabling clients to create, review, and manage flashcards with SM-2 scheduling.
  • javascript

0

GitHub Stars

javascript

Language

3 months ago

First Indexed

2 months ago

Catalog Refreshed

Documentation & install

Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.

Installation

Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "louislva-flashcard-mcp": {
      "command": "node",
      "args": [
        "/path/to/flashcard-mcp/dist/index.js"
      ],
      "env": {
        "KV_REST_API_URL": "https://my-redis.kv.usw1.upstash.io/GET",
        "FLASHCARD_API_KEY": "YOUR_API_KEY",
        "KV_REST_API_TOKEN": "faketoken123"
      }
    }
  }
}

You can run a dedicated MCP server that lets you create, organize, and study flashcards with spaced repetition using the SM-2 algorithm. Organize cards into projects, tag by topic, and rely on the scheduling system to bring back cards at optimal intervals for review.

How to use

You will connect your MCP client to the flashcard server to manage projects, cards, and reviews. Use these core actions to build your study system: create projects to group cards, add flashcards with prompts and answers, review cards when they come up for repetition, and rate your recall to update the schedule.

How to install

Prerequisites: you need Node.js and npm installed on your machine.

  1. Clone the project repository or obtain the server code in your workspace.

  2. Install dependencies.

  3. Build the server if required by your setup.

  4. Start the server locally.

Additional sections

Running locally uses a standard stdio MCP workflow. The server is started with a runtime command that launches the built index file.

To integrate with your MCP client, add the following stdio configuration to your MCP settings.

{
  "mcpServers": {
    "flashcard": {
      "command": "node",
      "args": ["/path/to/flashcard-mcp/dist/index.js"]
    }
  }
}

Available tools

create_project

Create a new project to group flashcards for a specific topic or study goal.

list_projects

List all existing flashcard projects.

create_flashcard

Add a new flashcard to a project with a prompt and answer.

list_flashcards

Retrieve all flashcards within a project or across all projects.

delete_flashcard

Remove a flashcard from a project.

get_due_flashcards

Fetch flashcards that are due for review based on the schedule.

review_flashcard

Record how well you recalled a card (1-4) and update its schedule accordingly.

get_flashcard_answer

Reveal the answer for a given flashcard after you quiz yourself.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational