← Registry

Productivity

tasklite.net

AI-powered productivity tool that syncs with various tools and responds to business needs.

1 endpoint41 known toolsFirst detected August 6, 2026Last detected September 7, 2026

ENDPOINT 1

https://mcp.tasklite.net/mcp

No auth detected

MCP server metadata

Name
tasklite
Version
0.11.0
Capabilities
tools.listChanged
Server instructions

TaskLite is the backend: data lives in boards (tables) inside projects (one project = one business process). The boards are also the ready-made admin the end client operates, so you are building a real system. Connect first: call connection_status. If not connected, this is a new user: ask for email, name, and a business name, then call sign_up (creates account + org from here; a password is set locally and never shown). (sign_up exists only on the local install; hosted connections authenticate via OAuth.) Finding your way around an existing account: list_projects then list_boards. Changing a model after the fact: update_column (name, type, options), delete_column, reorder_columns, update_board, delete_board — no need to rebuild. create_item saves the title and all cells in one call. Column rules (settings.validation: unique, min/max, pattern) and closed-choice options are enforced on every write, so a 400 names the column and the rule. Automations can pause with a delay action and retry network actions (config.retry). export_project returns the project as JSON. To find something by text across the whole organization: search, then fetch the id it returns. Both page at 50, so read the total before concluding something is missing. Build order: create_project -> create_board -> create_column per field, then get_board_schema to read the real column ids before adding data with create_item (cells are keyed by those ids). Pick honest types: a status field is a dropdown with real options, not free text. Column types carry the whole UX, so choose by meaning and never default to text: date/datetime for dates and deadlines (unlocks calendar and timeline views), phone for phone numbers (tap-to-call), email for emails, number or currency for quantities/prices/amounts, rating for scores, dropdown or status WITH settings.options for any closed choice, file for uploads. A date stored as text can never power a calendar, a reminder, or an overdue filter. Long free text or notes are the only good use of text/rich_text. create_column rejects an obvious mismatch (e.g. an "Install Date" column typed text) with the suggested type; retry with that type, or pass force:true if the name is misleading. Infer a sound schema from the domain instead of asking the user to design tables: orders/service -> an Orders board (customer, phone, item, status select, price, due date); CRM -> Contacts + Deals (stage select, value, contact link); bookings -> one date-keyed board with a status select; inventory -> items (name, sku, quantity, category select). Prefer few well-typed boards over many thin ones. When a board needs a number from outside (a price, an exchange rate, a shipment status, weather) use create_automation with the http_request action: it calls the API and writes the answer straight into columns via responseMapping [{ path, columnId }] (ids from get_board_schema). With the "scheduled" trigger the board refreshes itself, so do not tell the user they need Make or n8n for this. https only; internal hosts are refused. Only if the user wants an external frontend/app: create_app (needs projectId) -> create_app_endpoint (choose exposedColumns; enable rowLevelSecurity whenever the app has its own users) -> publish_app -> create_app_api_key, then get_frontend_prompt(tool: "claude-code"). The app API key (tk_...) is server-side only: keep it in an env var and call the app API from server code, never the browser. exposedColumns is effectively required: an endpoint without it answers reads with bare item metadata and refuses writes. The app API is served ONLY from api.tasklite.net; app.tasklite.net is the admin UI and answers unknown paths with a page, so use the absolute baseUrl from get_app_spec verbatim. Full reference, including how to read each failure: https://tasklite.net/docs Users are the developer's own (any sign-in); their server sends X-App-User: <user id> with the key, and endpoints with rowLevelSecurity return, update and delete only that user's rows. No user system to build. TaskLite also HOSTS static frontends. deploy_frontend takes the site in one of three ways: files (inline path+content — from ChatGPT or any hosted client, write index.html and its assets and deploy in the same turn), zipUrl (a public https zip such as a Lovable/Bolt export or a GitHub release asset), or dir (a local build folder, only when the MCP runs next to the files). The result is a live https://{slug}.tasklite.dev URL, no server or hosting setup on the user's side. Hosted frontends call the app API at the relative path /api/{endpoint} (the hosting proxy injects the app identity), so generated code needs no baseUrl and no tk_ key in the browser. Prefer this flow over telling the user to host elsewhere; rollback_deployment restores a previous version. Every item has a comment thread (its correspondence): list_comments to read it, add_comment to post, passing mentionedUserIds to notify people. Needs projectId + itemId (get itemId from query_items). When the app's users should be TaskLite external users instead (the app signs them up through POST /auth/register-external with the organizationId and logs them in through POST /auth/login), the organization decides who gets in: configure_external_access sets the registration policy ("open" — in at once; "approval" — an admin approves each one, and TaskLite mails the org's admins on every signup; "closed" — invite only) and appLoginUrl, the page of YOUR app where those users log in. Set appLoginUrl whenever you deploy such an app: it is the "Log in" button in the approval email, and without it the approved user is told nothing about where to go. Unapproved users are never billed. Confirm before delete_item. Creation tools return an adminUrl, so end by telling the user where their ready-made admin is. Pass organizationId explicitly when the user has more than one org.

Known tools 41

list_organizations

List the organizations the authenticated user belongs to.

Inferred read-only
configure_external_access

Read or change how EXTERNAL users (people who sign up to your app through TaskLite auth: POST /auth/register-external with this organizationId, then POST /auth/login) get into an organization.

Potential side effects
list_projects

List projects in an organization.

Inferred read-only
list_boards

List the boards inside a project — id, name, description.

Inferred read-only
create_project

Create a project (a business process container).

Potential side effects
create_board

Create a board (a data table) inside a project.

Potential side effects
create_column

Add a typed column to a board.

Inferred read-only
get_board_schema

Get a board with its full column schema (ids, names, types, settings).

Inferred read-only
update_board

Rename a board or change its description.

Inferred read-only
delete_board

Delete a board with every item on it.

Potential side effects
delete_project

Delete a project with every board, column and row inside it.

Potential side effects
update_column

Change a column after the fact: rename it, change its type (e.

Inferred read-only
delete_column

Delete a column and every value stored in it.

Potential side effects
reorder_columns

Set the display order of a board's columns.

Inferred read-only
export_project

The whole project as JSON — boards, columns with settings, items with their cells keyed by column id.

Inferred read-only
query_items

List items (rows) of a board, including their cell values.

Inferred read-only
create_item

Create an item (row) with all of its data in one call.

Potential side effects
update_item

Update item fields (title, description, status, priority, dueDate, tags).

Potential side effects
set_cell

Set a single cell value on an item by columnId.

Inferred read-only
delete_item

Delete an item.

Potential side effects
list_comments

List the comments (the correspondence thread) on an item, oldest first.

Inferred read-only
add_comment

Post a comment on an item's thread.

Potential side effects
update_comment

Edit the text of an existing comment.

Potential side effects
delete_comment

Delete a comment from an item thread.

Potential side effects
create_app

Create an app — a named API surface over the boards of a project, for an external frontend.

Potential side effects
publish_app

Publish an app — required before its API endpoints accept external calls.

Potential side effects
create_app_endpoint

Expose a board as a REST endpoint of an app: /apps/{appSlug}/api/{slug}.

Inferred read-only
list_app_endpoints

List an app's REST endpoints — slug, board, allowed methods, and how many columns each exposes.

Inferred read-only
update_app_endpoint

Change an existing endpoint — most often to set exposedColumns on one that was created without them.

Inferred read-only
create_app_api_key

Create an API key for an app.

Potential side effects
build_backend

Build a whole backend in one call from a spec you compose: the project, its boards, their typed columns (including relations between the boards), optional sample rows, and optionally a published REST API with one endpoint per board and a server-side key.

Inferred read-only
create_automation

Create an automation on a board: when something happens, do something.

Potential side effects
list_automations

List the automations on a board, so you can see what already runs before adding another.

Inferred read-only
list_apps

List the apps in the organization — id, slug, status.

Inferred read-only
get_app_spec

Get the machine-readable spec of an app (base URL, endpoints, methods, fields) — use it to generate frontend API calls.

Inferred read-only
get_frontend_prompt

Get a ready-made prompt describing the app backend, for pasting into a frontend generator (v0/bolt/lovable/cursor).

Inferred read-only
search

Full-text search across the projects, boards and items of the organization.

Inferred read-only
fetch

One project, board or item in full, by the id search returned (project:<id>, board:<projectId>:<boardId>, item:<projectId>:<boardId>:<itemId>) or by an app URL path.

Inferred read-only
deploy_frontend

Deploy a static frontend to TaskLite hosting and get a live URL https://{slug}.

Inferred read-only
list_deployments

List the hosted-frontend deployments of an app — versions, which one is live, and the public URL.

Inferred read-only
rollback_deployment

Point the live URL back at a previous deployment version (see list_deployments for available versions).

Inferred read-only

CONNECT WITH APPROVAL

Client installation

Review this server and its permissions before adding it. Secret placeholders must be set locally.

Codex

~/.codex/config.toml

[mcp_servers.tasklite]
url = "https://mcp.tasklite.net/mcp"
enabled = true
Claude Code

.mcp.json

{
  "mcpServers": {
    "tasklite": {
      "type": "http",
      "url": "https://mcp.tasklite.net/mcp"
    }
  }
}
Claude Desktop

Settings → Connectors → Add custom connector

Name: tasklite
Remote MCP URL: https://mcp.tasklite.net/mcp

Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.

Cursor

.cursor/mcp.json

{
  "mcpServers": {
    "tasklite": {
      "url": "https://mcp.tasklite.net/mcp"
    }
  }
}
Visual Studio Code

.vscode/mcp.json

Add to Visual Studio Code
{
  "servers": {
    "tasklite": {
      "type": "http",
      "url": "https://mcp.tasklite.net/mcp"
    }
  }
}
Generic MCP

Client-specific MCP configuration

{
  "name": "tasklite",
  "transport": "streamable-http",
  "url": "https://mcp.tasklite.net/mcp"
}
MCP Inspector

Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.

TRUST AND VERIFICATION EVIDENCE

Trust Data Available

BuiltWith Trust API v2 evidence for tasklite.net was fetched 2026-08-11T19:31:09.418Z.

Trust status Trusted

tasklite.net is assessed as Trusted: Domain has an established technology history spanning over a year.

Indexed

Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.