Study Flashcards Exam Prep

io.github.theluckystrike由 GitHub 账号 theluckystrike 发布v0.23.1更新于 Oct 27, 2026

Build study flashcards and exam-prep decks from your AI chat, all stored locally.

发布方自己的服务:exam.now

已验证Streamable HTTP可网页运行效率与工作流开发者工具

概览

AI 生成的概览

托管式看板任务服务器,让助手创建、列出、移动、更新和完成任务与看板,支持截止日期、工时估算与时间记录。

可以做什么
  • 创建、更新、移动、完成和删除任务,可设截止日期、优先级、标签、估算与已记分钟
  • 跨看板列出和搜索任务,按项目、列、标签或截止日期筛选,并列出逾期事项
  • 新增、列出和删除项目看板,并替换某个看板的列
  • 按列汇总单个看板,并按周对比已完成与计划
  • 查看授权状态并激活 Pro 密钥
适用场景
适合希望在对话中维护轻量级按项目任务看板的场景:记录带截止日期和估算的任务、查看逾期事项、推进任务状态,以及回顾本周进展。
运行要求
远程 streamable HTTP 端点,无需本地安装。必须在 Authorization 请求头中提供 bearer 令牌:Pro 授权密钥或从服务方令牌端点获取的匿名令牌。无限看板与任务、自定义列以及往周回顾需要 Pro 密钥。
安装前请注意
Authorization 请求头承载密钥或令牌等机密。Pro 为一次性付费购买,服务器会给出结账链接。删除任务和看板不可恢复,修改列会把被删列中的任务移到第一列。README 称数据保存在本地,这与托管端点不符,使用前请确认任务数据的实际存放位置。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Study Flashcards Exam Prep,将其添加到工作区。
  2. 连接 Authorization token 凭据。它们会被私密存储,绝不会在公开页面上展示。
  3. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.theluckystrike%2Fstudy-flashcards-exam-prep/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "study-flashcards-exam-prep": {
      "type": "http",
      "url": "https://mcp.zovo.one/mcp/study-flashcards-exam-prep",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

README

Run task boards from Claude with a free MCP kanban server

A task board for each of your projects, driven from your AI chat. Say "add a task to the nova site board: write the launch email, due Friday, 90 minutes", then ask "what's on the nova board?", "what's overdue?" or "plan my week". Tasks carry a title, notes, tags, a due date, an estimate, a priority and a column (backlog, todo, doing, review, done by default), each one gets a short stable id like NS-12, and a task can hand its exact arguments to the time-tracker server so the time you spend on it lands against the same project name. Everything is stored as plain JSON on your own machine.

Built by theluckystrike.

In the official MCP Registry (io.github.theluckystrike/kanban-todo-tasks-projects-board).

[kanban demo]

A local kanban board per project, columns, due dates, estimates, weekly review, zero setup, all local.

60-second install

npm publish for @theluckystrike/mcp-kanban is pending. Until then, the .mcpb one-click bundle or a clone+build is the working path, both are verified below.

One-click (.mcpb): download kanban.mcpb from the latest release and double-click it in Claude Desktop: https://github.com/theluckystrike/mcp-servers/releases/latest

(claude_desktop_config.json):

json
{  "mcpServers": {    "kanban": {      "command": "npx",      "args": ["-y", "@theluckystrike/mcp-kanban"]    }  }}

Claude Code:

sh
claude mcp add kanban -- npx -y @theluckystrike/mcp-kanban

(.cursor/mcp.json):

json
{  "mcpServers": {    "kanban": {      "command": "npx",      "args": ["-y", "@theluckystrike/mcp-kanban"]    }  }}

The npx form above starts working the moment the package is published. Until then, use the .mcpb bundle above, or build from source with exactly these three commands:

sh
git clone https://github.com/theluckystrike/mcp-servers.git && cd mcp-serversnpm installnpm run build -w packages/mcp-license -w servers/kanban

Then point your client's command at node with one arg: the absolute path to servers/kanban/dist/index.js.

To run in Pro mode set MCP_LICENSE_KEY in the same config block, or call license_activate once with your key.

Tools

ToolWhat it does
task_addAdd a task: title plus optional project, column, due date, estimate, priority, tags and notes. A new project name creates its board; a partial name that matches exactly one existing project is used as that project.
Due dates accept YYYY-MM-DD, today, tomorrow, yesterday, +3d, a weekday (friday, the nearest one from today) and next friday (the one after that).
task_listTable of tasks, filtered by project, column, tag, due_before or overdue. Finished tasks are hidden unless you ask for them. Prints 200 rows by default and says how many more there are; raise it with limit (max 2,000).
task_moveMove a task to another column on its board.
task_updateChange any field: title, notes, due (none clears it), estimate, priority, tags, column or project.
task_doneMark a task done: it moves to the done column and is stamped with the time.
task_deleteDelete a task. The id is never reused.
An identical task_add (same project, title, column, due date, estimate, priority, tags and notes as a task already open) is refused and names the task that already holds the slot, rather than writing a second copy.
task_searchFind tasks by text in the title, notes, tags or id.
boardColumn-by-column summary of one board: tasks, estimate total, actual total, overdue count.
task_start_timerReturn the exact arguments to pass to the time-tracker server's timer_start for this task, and record the link on the task.
task_log_timeAdd real minutes worked to a task, so estimate and actual can be compared.
project_listEvery board with open and done counts, remaining estimate and overdue count.
project_deleteDelete an empty board and free its project slot. A board that still holds tasks, open or done, is refused with a task named; clear them with task_delete first.
overdueEverything past its due date, across all boards; as_of measures against another day.
weekly_reviewDone versus planned for a week, with estimate against actual per project. This week is free; past weeks are Pro.
columns_setReplace one board's columns (Pro). Tasks in a removed column move to the first column.
license_statusFree or Pro, and where to upgrade.
license_activateActivate a Pro key (verified offline).

Also exposed: the resource kanban://today (due today plus everything overdue) and the prompt plan_week (turns the open board into a day-by-day plan that fits the hours you actually have).

What you can say

  • "Add a task to the nova site board: write the launch email, due Friday, 90 minutes, high priority."
  • "Move NS-3 to doing."
  • "What does the nova board look like?"
  • "What's overdue?"
  • "Start a timer on NS-3.", then pass the arguments it returns to the time-tracker server.
  • "I spent 40 minutes on NS-3."
  • "Weekly review."

Free vs Pro

FreePro
Project boards3unlimited
Open tasks200unlimited
Columnsthe default five (backlog, todo, doing, review, done)custom columns per board (columns_set)
Weekly reviewthe current weekany week, full history
Estimate vs actual reportscurrent week onlyevery week
Listing output200 rows per call, limit up to 2,000same
Everything elseincludedincluded

Pro is a one-time $19 for this server, or $39 for every server, lifetime.

Get Pro: https://mcp.zovo.one/buy/kanban

Pairs with

  • mcp-time-tracker, task_start_timer hands it the project and task name, so hours land against the same project.
  • mcp-calendar, due dates on the board next to what is actually in your week.
  • mcp-invoice, turn the tracked hours behind those tasks into invoice line items.

Privacy

All data stays local, in ${XDG_DATA_HOME:-~/.local/share}/mcp-servers/kanban/. Nothing is uploaded, no account is needed, and licence keys are verified offline.

License

MIT. Support: [email protected]

Frequently asked questions

Is there an MCP kanban server?

Yes. The kanban server at mcp.zovo.one gives Claude a hosted kanban board: create boards, columns and cards, move cards between columns, all from any MCP client. Unlike the local-only GitHub repos it is hosted and free to start - nothing to clone or run.

How do I manage a kanban board from Claude?

Connect https://mcp.zovo.one/mcp/kanban and say: 'Create a board with To do, Doing, Done and add a card Design the landing page to To do.'

Use these docs as an MCP server

Any MCP client (Claude, Cursor, Windsurf, VS Code) can read this repository's documentation directly via GitMCP - no install:

来源:servers/kanban/README.md,提交 55b3f42

工具

17

license_status

License status

Report this endpoint's licence state for your token as JSON: the product, the tier free or pro, why it is not Pro, and the checkout URL. Call it to explain a free-tier refusal. No arguments, nothing changes.

无需输入参数。

license_activate

Activate license

Turn Pro on for this connection with key, an MCPL1.<payload>.<signature> issued at checkout for this server or the bundle. Data under your token stays; a wrong or expired key changes nothing. license_status confirms it.

输入参数key必填

task_add

Add task

Add one task to a board and return its id, board and column. The board is created on first use, so pass an existing project or leave it out. An identical open task is refused. Free: 3 boards, 200 open.

输入参数duetagsnotestitle必填columnprojectpriorityestimate_minutes

task_list

List tasks

List tasks as a table of id, project, column, title, priority, due, estimate, actual and tags, sorted by due date, with the total estimate. Done tasks are left out unless include_done. 200 rows default.

输入参数taglimitcolumnoverdueprojectdue_beforeinclude_done

task_move

Move task

Move one task to another column of its own board and report the old and new column. An unknown column is refused, listing the real ones. Entering the done column stamps completion; leaving it clears it.

输入参数id必填column必填

task_update

Update task

Change a task by id: only the fields you pass are touched. tags REPLACES the whole list, due 'none' clears it, and project moves the task to a board that already exists. Returns the task's new row.

输入参数id必填duetagsnotestitlecolumnprojectpriorityestimate_minutes

task_done

Complete task

Mark one task finished: it moves to the board's done column (named done, else the last) and is stamped, leaving task_list and the open counts. Returns estimate against actual when both are known.

输入参数id必填

task_delete

Delete task

Delete one task by id, permanently; the id is never reused. The answer names any logged minutes lost. time-tracker entries are a separate store and are untouched. Use task_done to keep the record.

输入参数id必填

board

Show board

Show one board column by column: tasks, estimate, actual and overdue count in each, then the board totals and the estimate still open. Defaults to your busiest board. Use project_list for every board.

输入参数project

task_start_timer

Start a timer for a task

Return the exact arguments to pass to the time-tracker's timer_start for one task, and record the link here. It starts nothing itself, and warns when the tracker's own project names would misfile the time.

输入参数id必填

task_log_time

Log time on a task

Add real minutes worked to one task so estimate and actual can be compared. Minutes ADD; a negative corrects an over-count. Below zero or past 100,000 is refused. This counter is the board's own.

输入参数id必填minutes必填

project_list

List projects

List every board with its task-id prefix, open and done counts, estimate still open and overdue count, plus free-tier use (3 boards, 200 open tasks). Use board for one board broken down by column.

无需输入参数。

project_delete

Delete project board

Delete an empty board and give its free-tier slot back. A board still holding tasks, open or done, is refused with one named, because task_add creates boards as a side effect and the work would be lost.

输入参数project必填

overdue

Overdue tasks

List every task whose due day is already past, across all boards, oldest first, in the task_list table. as_of measures against a day you name. A finished task, or one with no due date, never counts.

输入参数as_oflimit

weekly_review

Weekly review

Compare done against planned for one ISO week per project: how many were due, how many of those are finished, how many were completed, and estimate against actual minutes. Any week but this one is Pro.

输入参数week

columns_set

Set board columns

Replace one board's columns, in order, with 2 to 12 unique names. Tasks in a removed column move to the FIRST column. Blanks are dropped first, so a list normalising below two names is refused. Pro.

输入参数columns必填project必填

版本历史

1
  1. v0.23.1最新Sep 24, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Exam 集成