vscode-todo
Todos and notes your AI agent can read and update. VS Code extension with a built-in MCP server for Claude Code, Cursor and any MCP client, plus GitHub Gist sync, a phone app, Markdown and Mermaid.
Install / Use
claude mcp add ai-autocoder -- npx -y github:ai-autocoder/vscode-todoIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
Content & MediaSupported Platforms
Our assessment of vscode-todo
vscode-todo scores 84/100 on our quality scale, 857th of 1,179 Content & Media skills we index.
Its MCP Server is 32 KB long, well organised into 40 sections with 14 code examples: a thorough specification that gives an agent plenty to work with.
It has 10 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated 6 days ago, so vscode-todo is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 97/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
vscode-todo compared with similar skills
All 4 of these similar skills score higher than vscode-todo; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| vscode-todo (this skill)by ai-autocoder | 84 | 10 | 6d ago | MCP Server |
| Agent-Reachby Panniantong | 100 | 97.7k | today | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 75.4k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.4k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 87.9k | today | MCP Server |
Frequently asked questions
- How do I install vscode-todo?
- Run
claude mcp add ai-autocoder -- npx -y github:ai-autocoder/vscode-todo. The install tabs above show the steps for each supported agent. - Which AI agents does vscode-todo work with?
- It is written for Claude Code, Claude Desktop and Cursor, as a MCP Server file. Other agents that read the same format can often use it too.
- Is vscode-todo safe to use?
- It is MIT-licensed and scores 97/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is vscode-todo still maintained?
- The repository was last updated 6 days ago, so vscode-todo is actively maintained.
Skill content
View source on GitHubTable of Contents
- Introduction
- Getting Started
- Key Features
- MCP Server (AI Agent Integration)
- User, Workspace & File-specific Management
- Sync Modes (User and Workspace)
- Plans (Mobile PWA Companion)
- Markdown Support for Todos and Notes
- Syntax Highlighting
- Mermaid Diagram Support
- KaTeX Math Support
- Customizable Sorting
- Tags
- Auto delete completed todos after a specified number of days
- Collapsed item preview lines
- Webview Font Settings
- Status Bar Integration
- Import from JSON / Markdown
- Export to JSON / Markdown
- Architecture
- Contributing
- License
- Support
Introduction
VS Code Todo is a todo list and note-taking extension for Visual Studio Code, with a companion web app at plans-app.pages.dev that opens the same lists on your phone.
Capture tasks, checklists, and notes with Markdown, Mermaid diagrams, KaTeX math, and syntax highlighting, organized by profile, workspace, or file and accessible from the status bar or activity bar. Sync via GitHub Gist or VS Code Settings Sync, and store reusable AI prompts, code review checklists, and meeting note templates alongside your tasks.
Getting Started
Quick start:
-
Open the Todo Panel
- Status bar icon or activity bar button.
-
Select a Tab
- Pick where items live:
- User (per profile): tasks across all workspaces in the current profile (local by default; see Sync Modes (User and Workspace)).
- Workspace: tasks for the current project (default)
- File: tasks for the active file (can be pinned)
- Pick where items live:
-
Add a Todo
- Enter text in the input box and press Enter.
-
Manage Items
- Item menu (Todo/Note, markdown, delete); drag to reorder; multi-select for batch actions (
Ctrl/Cmd,Shift).
- Item menu (Todo/Note, markdown, delete); drag to reorder; multi-select for batch actions (
-
Use the Toolbar
- Wide view, import/export (JSON / Markdown), bulk delete.
Key Features
- Local MCP server for AI agents exposes your todos via the Model Context Protocol with optional read-only and scope restrictions.
- Todo and note scopes (profile, workspace, file) keep personal, project, and file-linked checklists organised.
- Cloud sync via GitHub Gist keeps user/workspace lists in sync across devices and profiles.
- Mobile PWA companion (Plans) opens the same gist-synced lists from your phone's browser or home screen.
- Markdown note-taking with syntax highlighting, Mermaid diagrams, and KaTeX math for rich technical docs.
- Keyboard-first capture with quick add, drag-and-drop ordering, and multi-select bulk actions.
- Status bar & activity bar access keeps your task list one click away anywhere in VS Code.
- Search, filters, and auto-cleanup surface the next task and archive completed work automatically.
- Import / export (JSON & Markdown) to back up, share, or move your todos and notes.
MCP Server (AI Agent Integration)
VS Code Todo can run a local Model Context Protocol (MCP) server so AI agents (Claude Code, Claude Desktop, Cursor, or any MCP-capable client) can read and manage your todos and notes directly, without you copy-pasting them into chat.
Once connected, you can ask an agent to:
- Capture work as you go: "Add a todo to refactor the auth module." or "Save these release steps as a note in the workspace list."
- Plan from your lists: "What's still open in my workspace todos? Suggest an order to tackle them."
- Keep lists tidy: "Mark the 'update changelog' todo as done." or "Delete the completed items in this file's list."
- Turn code findings into tasks: "Review this file and add a todo for each TODO comment you find."
The server is read-only by default and binds only to loopback (127.0.0.1), so nothing is exposed to the network and agents can't change anything until you opt in to writes.
Quick start
-
Enable the server (User or Workspace settings):
{ "vscodeTodo.mcp.enabled": true, // Set false to let agents add/edit/delete (default: true = read-only). "vscodeTodo.mcp.readOnly": true, // Listen port. Use 0 for a random free port. "vscodeTodo.mcp.port": 7337, // Optional shared-secret token. Leave empty to disable auth. "vscodeTodo.mcp.token": "" }Or run VS Code Todo: Start MCP Server from the Command Palette (and Stop MCP Server to turn it off). The workspace must be trusted.
-
Connect your agent. The server speaks streamable HTTP at
http://127.0.0.1:<port>/mcp. SendAuthorization: Bearer <token>if you set a token.For Claude Code:
claude mcp add --transport http vscode-todo http://127.0.0.1:7337/mcp # With a token: claude mcp add --transport http vscode-todo http://127.0.0.1:7337/mcp \ --header "Authorization: Bearer YOUR_TOKEN"For clients that use a JSON config (Claude Desktop, Cursor,
.mcp.json):{ "mcpServers": { "vscode-todo": { "type": "http", "url": "http://127.0.0.1:7337/mcp", "headers": { "Authorization": "Bearer YOUR_TOKEN" } } } } -
Ask away using the example prompts above. The agent discovers the available actions automatically.
Capabilities
The agent works with three lists (scopes), matching the extension's tabs:
- user: your global list, shared across all projects
- workspace: the current project's list
- currentFile: todos attached to a specific file (the agent passes the file path)
It can list todos and notes (with filtering and paging, including by tag), add todos/notes, one at a time or as an ordered batch that preserves the given order (handy for laying down a multi-step plan), edit text, complete/reopen todos, convert between task and note, toggle Markdown rendering, tag items to group them (e.g. all steps of a plan, then track progress with a tag-scoped count), and delete items. All edits are rejected while readOnly is true.
You can also narrow what's reachable with vscodeTodo.mcp.allowedScopes (default ["user", "workspace", "file"]). For example, drop "file" so agents can't touch per-file lists.
Tips for CLAUDE.md / agent instructions
<details>
<summary>Add a note to your project's <code>CLAUDE.md</code> / <code>AGENTS.md</code> (click to expand)</summary>
Drop this into your project's CLAUDE.md, AGENTS.md, or equivalent so the agent uses the
lists consistently, and only when the work actually calls for it (so it doesn't read your
todos on every unrelated turn):
## Task tracking (VS Code Todo MCP)
When the `todo_*` tools are connected, the MCP is this project's task tracker. Reach for it
when the task at hand actually involves tracked work. Don't call it on every turn:
- **When the user refers to tasks, todos, plans, or "what's next"** (or you need to find
existing tracked work), read with `todo_list_items` / `todo_count_items` (`workspace` scope)
before searching the repo. The MCP is the source of truth for outstanding work.
- **When you produce a multi-step plan worth keeping**, save it with `todo_add_items`
(`workspace`) and tag every step with one shared plan tag via `todo_set_tags`; re-read it
with the `tag` filter.
- **When you finish a tracked step**, mark it with `todo_set_completed` (don't delete).
Skip it for quick questions or one-off edits that aren't about tracked work. Each tool's
description covers scopes, notes, filtering, and read-only behavior.
For read-only setups (vscodeTodo.mcp.readOnly: true), drop the "save"/"mark" lines and keep
only the "read existing tracked work" guidance.
Tools: most tools take a scope of user, workspace, or currentFile (for currentFile, also pass filePath); todo_count_items and todo_list_files span all scopes and take no scope. Write tools are rejected in read-only mode.
| Tool | What it does |
| --- | --- |
| todo_list_items | List todos/notes for a scope. Optional filters: kind (task/note/all), completed (open/done), textPrefix (prefix match), search (substring match anywh
Truncated for display — read the full file on GitHub.
Related Skills
Agent-Reach
97.7kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
75.4kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
47.4kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Scrapling
87.9k🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
