mcp-runrun
Provides tools for interacting with the Runrun.it API, enabling management of tasks, projects, clients, users, boards, comments, activities, timers, and custom fields.
Click on "Deploy 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-runrunList my open tasks with project and due date"
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-runrun
MCP server for Runrun.it — gives Claude access to tasks, projects, clients, users, boards and more via the Runrun.it REST API v1.0.
Requirements
Python 3.11+
Runrun.it App-Key and User-Token (Settings → Integrations → API)
Related MCP server: timely-mcp-server
Setup
# 1. Create & activate venv
python -m venv .venv
.venv\Scripts\activate # Windows
# source .venv/bin/activate # Mac/Linux
# 2. Install
pip install -e .Credentials
Copy .env.example to .env in the project root and fill in your keys:
RUNRUN_APP_KEY=your_app_key
RUNRUN_USER_TOKEN=your_user_token.env is gitignored — credentials never leave your machine and never go
into Claude's config files.
Configure in Claude
Mac/Linux — register the wrapper script (it loads .env and starts the server):
claude mcp add --scope user runrun -- /path/to/mcp-runrun/run.shFor the Claude Desktop app, add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"runrun": { "command": "/path/to/mcp-runrun/run.sh" }
}
}Windows — register run.bat (same idea: loads .env, starts the server).
Add to %APPDATA%\Claude\claude_desktop_config.json:
{
"mcpServers": {
"runrun": { "command": "C:\\mcp-runrun\\run.bat" }
}
}Security
Never commit
.env— it is gitignored on purpose. Don't paste real keys into README, issues, commits, or pull requests.The User-Token acts as your Runrun.it user: anyone with it can read and change tasks on your behalf. Treat it like a password.
If a token leaks, revoke and regenerate it immediately at Runrun.it → Settings → Integrations → API.
Each person must use their own User-Token — don't share tokens between teammates (actions are logged as the token's owner).
Available Tools
Performance & filtering notes
Runrun.it task objects are huge (125 fields, ~5.5 KB each). To stay fast and avoid
flooding the model's context, list endpoints (list_tasks, list_projects,
list_users, list_clients) return a concise summary by default plus
pagination metadata (total, has_more, next_page). Pass
detail_level: "full" when you genuinely need every field.
Two distinct people are attached to each task:
Creator →
user_idfilter ("tasks I created")Responsible / assignee →
responsible_idfilter ("tasks assigned to me")
For "my cards / tasks I created", use list_my_tasks — it resolves the current
user automatically and filters in a single fast call.
Extracting card content & building spreadsheets
The core workflow ("filter cards → read each card's content → standardized spreadsheet") is served by two tools:
get_task_content— reads ONE card and returns a clean flat record: status, board/stage/project/client/type, creator, responsible, all assignees, dates, time (raw seconds +H:MM:SS), tags, custom fields with human labels resolved (e.g."Área": "Growth"), and the description converted from HTML to plain text (tables → tab-separated cells, lists → bullets, links preserved astext (url)).export_tasks— the workhorse. Same filters aslist_tasks, then extracts a standardized record for every matching card (descriptions fetched in parallel, paging past the 100-per-request API ceiling up tomax_tasks). Passflatten_custom_fields: trueto get onecf: <label>column per custom field plus a deterministiccolumnslist — drop straight into a spreadsheet. Returns pagination metadata (total,capped,capped_by,errors).
Custom fields that share a label across the org are kept distinct (the field id is appended). Rate-limited (429) requests are retried with backoff.
Tools
Tool | Description |
| List tasks with filters (creator |
| Write custom field values on a task. Keys accept field ids or labels; option labels are resolved to ids automatically; |
| List the selectable options (id + label) of a custom field |
| List the authenticated user's own tasks (created or responsible) in one call |
| Read one card → standardized record (description as text, tags, resolved custom fields) |
| Filter + extract every matching card into uniform, spreadsheet-ready rows |
| Discover boards / board IDs for filtering |
| Get a task by ID |
| Create a new task. Optional |
| Update task fields |
| Delete a task |
| Start timer on a task |
| Pause timer on a task |
| Close/complete a task |
| Reopen a closed task |
| List comments on a task |
| Add a comment to a task |
| List attachments on a task |
| List projects |
| Get a project by ID |
| Create a project |
| Update a project |
| List clients |
| Get a client by ID |
| Create a client |
| List organization users |
| Get a user by ID |
| Get the authenticated user |
| List activity history |
| List boards |
| Get stages of a board |
| List task types |
| List teams |
Authentication
Get your credentials at Runrun.it → Settings → API:
App-Key: the application key for your organization
User-Token: the personal token for the acting user
This server cannot be deployed
Maintenance
Related MCP Connectors
- mcpOAuthnet.todoist
Official Todoist MCP server for AI assistants to manage tasks, projects, and workflows.
JusPronto is case-management software for Brazilian law firms. Its remote MCP server (OAuth 2.1 with PKCE, per-permission scopes, audit log) lets Claude and ChatGPT read the firm's own cases, deadlines, agenda, recent court movements and case files with the page cited. Write actions require the lawyer's approval. Requires a JusPronto account.
Atendio is a WhatsApp AI assistant for businesses in Latin America, on the official WhatsApp Business Platform. This MCP server lets Claude (or any MCP client) list and read WhatsApp conversations, view analytics and assistant settings, and create, edit or delete the rules your AI assistant follows. Remote, OAuth 2.1; the business always reviews and publishes rule changes.
- mcp-serverOAuthio.klokin
MCP server exposing klokin time-tracking operations (employees, time entries, stores) to AI clients.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceMCP server that wraps a personal task manager REST API, enabling Claude to read and manage tasks via tools like get_tasks and add_task.9 npmMIT
- AlicenseNot gradedqualityAmaintenanceMCP server for Timely time tracking API. Connects Claude Code to your Timely account for reading and creating time entries, projects, tasks, and users.6MIT
- AlicenseAqualityCmaintenanceMCP server to connect Claude with Beebole for time tracking, enabling project and task listing, time entry retrieval, and time logging.277 npmMIT
- FlicenseBqualityAmaintenanceMCP server for interacting with Runrun.it API, enabling task and comment management for project management workflows.4039 npm-