Connect Your Entire Workflow
MCP server for AI assistants. Inbound webhooks from GitHub and GitLab. Import from Jira and Trello. Export to Czech invoicing.
MCP Server: AI's Native Language
mcptask.online provides a dedicated Model Context Protocol server — the standard way AI assistants communicate with external tools. No middleware, no scraping, no custom APIs. Native integration.
Quick glossary
A few terms used across this page, in plain English.
Model Context Protocol — a standard way AI assistants (Claude, Cursor, Cline, …) talk to external tools. mcptask.online speaks MCP natively, so any MCP client can drive it.
Server-Sent Events — the HTTP transport MCP uses for streaming tool calls. Your AI client opens a long-lived connection to our /mcp/sse URL.
An HTTP call one app makes to another when something happens. Inbound = something calls mcptask.online (e.g. GitHub on push). Outbound = mcptask.online calls your system (planned, not live yet).
A long random string that proves to mcptask.online that a request really comes from you. Generate it once in Settings → API Access and use it as a Bearer token. Treat it like a password.
What is MCP?
MCP (Model Context Protocol) is the standard protocol AI assistants like Claude use to call external tools and read external data. Instead of parsing HTML or hand-rolling HTTP, the AI speaks MCP natively and we serve the tool definitions.
What you can do over MCP
Read:
- List projects and pieces (tasks/stories/epics)
- Get piece details (description, status, history)
- View parent/child relationships
- Access comments and attachments
- Read effort logs
Write:
- Update piece status
- Log work efforts
- Add comments
- Attach files
- Create pieces and subtasks
Query:
- Get next available piece (priority-sorted)
- Filter pieces by project, status, type
- Search piece descriptions
- List recent activity
Setup in 2 minutes
One-time setup. After this, every MCP client you connect (Claude Code, Claude Desktop, Cursor, Cline, …) can talk to mcptask.online.
1. Get your MCPTASK_TOKEN
Log in to mcptask.online → Settings → API Access → Generate token. Copy the long string.
2. Export it in your shell
Paste this in your terminal (or add to ~/.zshrc / ~/.bashrc so it persists):
export MCPTASK_TOKEN=mcptask_xxxxxxxxxxxxxxxxxxxxxxxxxxxx3. Drop this in .mcp.json (Claude Code) or your client's MCP config
Canonical .mcp.json (Claude Code):
{ "mcpServers": { "mcptask-online": { "type": "sse", "url": "https://mcptask.online/mcp/sse", "headers": { "Authorization": "Bearer ${MCPTASK_TOKEN}" } } }}4. Where does the file live?
Claude Code reads .mcp.json from your project root (or ~/.claude.json globally). For Claude Desktop / Cursor / Cline, paste the same JSON into the client's MCP config dialog.
5. Restart your AI client
Claude Code, Cursor, etc. pick up MCP servers on restart. You'll see the mcptask-online server listed in available tools.
Other MCP clients
Standard MCP over SSE. Use the same URL (https://mcptask.online/mcp/sse) and the same Authorization: Bearer header as above.
Available MCP Tools
The 12 tools below are the real ones shipped by mcptask.online's MCP server today. AddMessageTool, AddAttachmentTool, CreatePieceTool, LogWorkProgressTool and the read-side tools work end-to-end.
| Tool | Description |
|---|---|
create_piece | Create a new piece (task, story, epic, recurent) |
get_piece | Fetch a single piece by ID |
list_pieces | List pieces with filters (project, status, type) |
get_next_task | Get the highest-priority available task |
get_project_tree | Get the project hierarchy (epics/stories/tasks) |
list_projects | List projects you have access to |
get_project | Fetch one project's metadata |
get_current_user | Identify the user behind the current token |
log_work_progress | Log effort on a piece and update its progress |
add_message | Add a comment / message to a piece |
add_attachment | Attach a file to a piece |
get_piece_efforts | Read time-tracking entries for a piece |
get_usage_guide | Self-describe the server (capabilities and usage hints) |
Authentication
One credential, one env var. No API key dashboard, no OAuth app to register.
MCPTASK_TOKEN (Bearer):
- Generate from Settings → API Access in mcptask.online
- Tied to your user account, scoped to your workspaces
- Revoke or rotate anytime from the same page
- Treat it like a password — anyone holding it acts as you
Permissions:
- Token inherits your user permissions — no extra scopes today
- Read-only vs. read-write is controlled by the actions you call
- Per-project isolation is enforced server-side
- All calls are logged under your user
Rate Limits
| Plan | Requests/Hour |
|---|---|
| Starter | 1,000 requests/hour |
| Professional | 10,000 requests/hour |
| Enterprise | Custom |
These numbers are realistic but not yet enforced by a hard limiter — they describe the target SLA. Contact us if you hit a wall.
Version Control (Inbound Webhooks)
These are inbound webhooks — your Git host calls mcptask.online when something happens. Outbound webhooks (mcptask.online → your systems) are planned, see below.
GitHub Integration
Features
How it works
- 1Open the piece in mcptask.online and copy its webhook URL — every piece has a unique URL like https://mcptask.online/github/efforts/<token>
- 2Add that URL as a webhook in your GitHub repository (Settings → Webhooks)
- 3Select events: Push, Pull request
- 4Save the webhook (no secret required)
- 5Reference the piece in commits and PR bodies: e.g. "Fix login #Task-47 2h"
- 6mcptask.online receives the webhook, links the PR, and logs time
Where do #Task-47 references come from?
mcptask.online's piece relative IDs (e.g. 47) become the reference token #Task-47. You'll find them on every piece page and in the URL — the public mcptask://pieces/{account_code}/{piece_id} URI form is the canonical handle.
Examples:
Fix login #Task-47 2hImplement OAuth #Story-48 3h 30mRefactor auth #Epic-49 (no time logged, just a link) Pull Request Integration
- PR title/body parsed for piece references (any #Task-N, #Story-N, #Epic-N, #Recurent-N)
- PR opened → comment added on the piece with PR link
- PR merged → last open effort is closed, PR comment updated
- PR status visible on the piece timeline
Configuration Options
GitLab Integration
Features
Self-Hosted Setup
- 1Copy the piece's webhook URL from mcptask.online (same shape as GitHub: /gitlab/efforts/<token>)
- 2Add the URL as a webhook in your GitLab project (Settings → Webhooks)
- 3Trigger: Push events, Merge request events
- 4Test the webhook delivery from GitLab UI
Security
Project Management Import
Jira Import
What imports
What doesn't import
Process
- 1Contact us with your Jira instance URL and a read-only API token
- 2We run the import together (background job, manual kickoff)
- 3You review the field mapping and approve
- 4We re-run if anything looks off
Trello Import
What imports
Mapping Options
Process
- 1Authorize Trello access from Settings → Integrations
- 2We pick the boards to import and the mapping style together
- 3Start the import
- 4Review and adjust
EasyRedmine Import
Contact us for EasyRedmine migration assistance.
Enterprise Migration Support
Our team will help you migrate from EasyRedmine with minimal downtime.
Invoicing & Billing
Fakturoid (Czech Republic)
Features
Workflow
- 1Approve efforts in mcptask.online
- 2Click "Export to Fakturoid"
- 3Invoice created in Fakturoid
- 4Review and send from Fakturoid
- 5Mark as billed in mcptask.online
iDoklad (Czech Republic)
Features
Workflow
Same shape as Fakturoid — select efforts, export, invoice. iDoklad's bank sync is read-only on our side today; full reconciliation is planned.
Stripe (mcptask.online's Own Billing)
Heads-up: Stripe here powers mcptask.online's own subscription billing (per-seat Starter/Professional/Enterprise). It is NOT a way to bill your clients through mcptask.online. For client billing, use Fakturoid or iDoklad above.
What Stripe does here
This is for…
REST API
REST API
JSON over HTTP, scoped to your account. Use it when MCP isn't a fit (server-to-server scripts, dashboards, non-MCP tools).
Authentication
Endpoints
All endpoints are scoped to your account code (the short code from your mcptask.online URL). Real paths use /pieces (the generic term) rather than /tasks — we use "piece" as the umbrella word for task, story, epic, recurent.
Projects
Pieces (Tasks, Stories, Epics, Recurents)
Efforts
Users
Rate Limits
Same envelope as the MCP server:
Documentation
Outgoing Webhooks (Planned)
Coming soonOutgoing Webhooks (Planned)
Outgoing webhooks (mcptask.online → your systems) are on the roadmap. They do not exist today — vote for them on the Roadmap section below to help us prioritize.
Events planned for v1
This is the shape we have in mind. Nothing here is live yet.
Use cases we have in mind
How it will work (planned)
- 1Add a webhook URL in Settings → Integrations → Outgoing webhooks
- 2Select which event types to send
- 3Configure a secret for HMAC signature verification
- 4Send a test event from the UI
- 5We retry with exponential backoff on non-2xx responses
Need something today?
The fastest way to react to mcptask.online events today is to read them via MCP or the REST API from a small script. Or wire a GitHub/GitLab outbound webhook from your repo (if the trigger is in your repo) — those are live now.
Requested Integrations (Roadmap)
Things we are considering. If one matters to you, mail us — high-demand items get prioritized.
Communication
Calendar
Design
Cloud Storage
Request an integration: email us with your use case. We pick the next batch of integrations from real demand, not votes.
Integration Comparison by Plan
| Integration | Starter | Professional | Enterprise |
|---|---|---|---|
| MCP Server | ✓ (dedicated) | ||
| GitHub (Inbound Webhook) | |||
| GitLab (Inbound Webhook) | |||
| Fakturoid | |||
| iDoklad | |||
| Stripe (mcptask billing) | |||
| Jira Import | — | Beta | Beta |
| Trello Import | — | Beta | Beta |
| REST API | — | ||
| Outgoing Webhooks | — | Planned | Planned |
| Custom Integrations | — | — |
Connect Your Workflow Today
Need custom integration or migration assistance?
Request Custom Integration