mcp-server-tasktracker
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-server-tasktrackerList all tasks from the bug tracker"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-server-tasktracker
An MCP (Model Context Protocol) server for AI integration into Task-Tracker.
It exposes the full Task-Tracker REST API — trackers, tasks, notes, checklists, and projects (with steps and references) — as MCP tools, so any MCP-compatible AI agent (Claude Desktop, Claude Code, or others) can manage your Task-Tracker instance conversationally, with the same capabilities as the web dashboard.
This is a standalone companion project, not published to any package registry. Clone it, point it at your own running Task-Tracker instance, and wire it into your MCP client's configuration.
Requirements
Node.js 18+
A running Task-Tracker instance you can reach over HTTP
That instance's
API_SECRET_TOKEN(see Task-Tracker's own.envconfiguration)
Related MCP server: VTrack MCP Server
Install
git clone https://github.com/itlostandfound/mcp-server-tasktracker.git
cd mcp-server-tasktracker
npm install
npm run buildThis produces a compiled server at dist/index.js.
Configuration
The server reads its connection details from environment variables — set these in your MCP client's configuration, not in a committed file:
Variable | Required | Description |
| Yes | Base URL of your running Task-Tracker instance, e.g. |
| Yes | The |
| No | Set to |
The server fails fast at startup with a clear message if either required variable is missing.
Using it with an MCP client
Claude Desktop
Add an entry to claude_desktop_config.json:
{
"mcpServers": {
"tasktracker": {
"command": "node",
"args": ["/absolute/path/to/mcp-server-tasktracker/dist/index.js"],
"env": {
"TASKTRACKER_API_URL": "http://localhost:8000",
"TASKTRACKER_API_TOKEN": "your-api-secret-token"
}
}
}
}Claude Code
Add the same server to your project or user MCP configuration (.mcp.json or via claude mcp add):
{
"mcpServers": {
"tasktracker": {
"command": "node",
"args": ["/absolute/path/to/mcp-server-tasktracker/dist/index.js"],
"env": {
"TASKTRACKER_API_URL": "http://localhost:8000",
"TASKTRACKER_API_TOKEN": "your-api-secret-token"
}
}
}
}Any other MCP-compatible client should work the same way: spawn node dist/index.js with the two environment variables set.
Tools
Every tool mirrors a Task-Tracker API endpoint 1:1 — no invented aggregate operations, no client-side validation duplicating what the API already does.
Trackers
Tool | Description |
| List all trackers with open task counts |
| Create a tracker (name must be unique) |
| Get a single tracker by id |
| Update a tracker's name/type |
| Delete a tracker and its tasks/notes |
Tasks
Tool | Description |
| List tasks on a tracker |
| Create a task on a tracker |
| Get a single task by id |
| Update title, completion, sort order, severity |
| Delete a task and its notes |
Notes
Tool | Description |
| List notes on a task |
| Create a rich-text note on a task |
| Get a single note by id |
| Update a note's title, date, content |
| Delete a note |
Checklists
Tool | Description |
| List checklists/templates, filterable by template/search |
| Create a checklist or reusable template |
| Get a checklist with its items and steps |
| Replace a checklist's name and/or items (full replace) |
| Delete a checklist (undoable once) |
| Clone a template into a new instance for a device list |
| Restore the most recently deleted checklist |
Projects, Steps & References
Tool | Description |
| List projects, filterable by incomplete/search |
| Create a project |
| Get a project with all steps and references |
| Update a project's title |
| Delete a project and its steps/references |
| List a project's ordered steps |
| Add a step to the end of a project |
| Reorder steps by full ordered id list |
| Update a step's title/rich-text content |
| Toggle a step's completion state |
| Delete a step and its references |
| List reference links on a step |
| Add a reference link to a step |
| Update a reference link |
| Delete a reference link |
Error handling
Connection failures (Task-Tracker unreachable): returned as a clear message naming the configured URL, not a stack trace.
Authentication failures (401): returned as a message pointing at
TASKTRACKER_API_TOKEN.Validation errors: the API's own FastAPI/Pydantic error details are passed through as-is.
Unexpected/non-JSON responses (e.g. a reverse proxy error page instead of the API): surfaced as a clear message rather than crashing on an invalid-JSON parse.
Destructive operations (deletes): exposed as plain tools with no extra confirmation step — the same trust model as calling the API directly. Only checklists support
undo_checklist_delete; other deletes are permanent.
Development
npm run dev # run directly from source with tsx
npm run build # compile to dist/
npm start # run the compiled server (dist/index.js)
npm run typecheck # type-check without emitting
npm test # run the automated test suite (mocked HTTP, no live Task-Tracker needed)Compatibility
Built and tested against Task-Tracker v3.0.x's /api/v1 REST API. Versioned independently of Task-Tracker itself, starting at v1.0.0.
License
MIT — see LICENSE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/itlostandfound/mcp-server-tasktracker'
If you have feedback or need assistance with the MCP directory API, please join our Discord server