Connect Claude, or any Model Context Protocol client, straight to your Orangescrum workspace. The assistant gets 72 tools and can answer questions about your real projects and create work for you, with your permissions and nothing more. There is no integration to build.
What this is
The Model Context Protocol is an open standard for connecting AI assistants to the systems where work actually lives. Instead of pasting project updates into a chat window, you point the assistant at Orangescrum once and it can read and act for itself.
Concretely, that means the assistant can:
Answer questions from live data: what is overdue, who is loaded, what shipped last sprint.
Create and update projects, tasks, subtasks, epics, features, and stories.
Run sprints: create one, start it, assign work to it, close it.
Log time, and read time logs back for reporting.
Drive test cases, scenarios, steps, and defects.
Manage checklists on any work item.
Connect a client
The server speaks HTTP and authenticates with OAuth. Your client opens a browser window, you sign in to Orangescrum, and the connection is bound to your account. No API key to paste, no secret in a config file.
Replace the host with your Orangescrum host. Restart the client after editing a config file.
Once connected, ask the client to list its tools. You should see the Orangescrum tools listed below. If nothing appears, the sign in probably did not complete: disconnect and add the server again.
Try it
Nothing special is needed to invoke a tool. Ask in plain language and the assistant picks the right one.
What is overdue across all my projects, and who owns each one?
Which tasks did I close yesterday? Draft my standup.
Show me the open defects on the Website Redesign project, worst first.
Authentication
The primary endpoint is /mcp/partner, protected by OAuth bearer tokens. Clients discover how to authenticate automatically from these documents, so in most cases you only ever paste the server URL:
/.well-known/oauth-authorization-server
/.well-known/oauth-protected-resource
/oauth/register
Dynamic client registration is supported, which is why clients you have never configured before can connect with only a URL.
A legacy API key endpoint exists at /mcp/partner-legacy for integrations built before OAuth. It is disabled by default and kept only for migration. Use the OAuth endpoint for anything new.
Tool reference
72 tools in 9 groups. You do not call these yourself, the assistant does, but knowing what exists tells you what you can reasonably ask for.
Work with tasks and the Scrum backlog hierarchy of Epic, Feature, Story, task, and subtask.
list_tasksList tasks, filtered by project, user, or status.
Name
Type
Required
Description
project_id
integer
No
Filter tasks by project id.
user_id
integer
No
Filter tasks by user id.
status
string
No
Filter by status: pending, in_progress, completed, or cancelled.
page
integer
No
Page number. Omit to return all matching tasks, up to 200.
limit
integer
No
Items per page, 1 to 100. Omit to return all matching tasks, up to 200.
list_tasks_v2List tasks on the v2 contract, with strict project filtering, deterministic paging, and normalized ids.
Name
Type
Required
Description
project_id
integer
No
Strict numeric project filter.
mine
boolean
No
When true, return only tasks assigned to the authenticated user.
status
string
No
Status filter as CSV or array values: open, in_progress, pending, closed, completed, cancelled.
page
integer
No
Page number. Default 1.
limit
integer
No
Items per page. Default 20, max 100.
get_taskGet the full detail of one task.
Name
Type
Required
Description
task_id
string
Yes
Task numeric id or uniq_id. Both are returned by list_tasks, search_tasks, and get_task.
create_taskCreate a task in a project.
Name
Type
Required
Description
project_id
string
Yes
Project numeric id or uniq_id.
title
string
Yes
Task title.
description
string
No
Task description.
assigned_to
integer
No
User id to assign the task to.
priority
string
No
Priority: low, medium, high, or urgent.
due_date
string
No
Due date in YYYY-MM-DD format.
update_taskUpdate a task. Only the fields you send are changed.
Name
Type
Required
Description
task_id
string
Yes
Task numeric id or uniq_id.
title
string
No
New task title.
description
string
No
New task description.
status
string
No
Status: pending, in_progress, completed, or cancelled.
priority
string
No
Priority: low, medium, high, or urgent.
assigned_to
integer
No
User id to assign the task to.
due_date
string
No
Due date in YYYY-MM-DD format.
search_tasksSearch tasks by free text with optional project, status, priority, and assignee filters.
Name
Type
Required
Description
q
string
No
Free-text query matched against task title and description.
project_id
integer
No
Filter tasks by project id.
status
string
No
Filter by status: pending, in_progress, completed, or cancelled.
priority
string
No
Filter by priority: low, medium, high, or urgent.
assigned_to
integer
No
Filter by assignee user id.
page
integer
No
Page number. Omit to return all matching tasks, up to 200.
limit
integer
No
Items per page, 1 to 100. Omit to return all matching tasks, up to 200.
create_epicCreate an Epic, the top level of the Scrum backlog, in a project. Orangescrum v4 projects only.
Name
Type
Required
Description
project_id
string
Yes
Project numeric id or uniq_id.
title
string
Yes
Epic title.
description
string
No
Epic description.
assigned_to
integer
No
User id to assign the epic to.
priority
string
No
Priority: low, medium, or high.
due_date
string
No
Due date in YYYY-MM-DD format.
story_point
integer
No
Story points.
create_featureCreate a Feature under an existing Epic. It inherits the project of that Epic. Orangescrum v4 projects only.
Name
Type
Required
Description
epic_id
integer
Yes
Numeric id of the parent Epic.
title
string
Yes
Feature title.
description
string
No
Feature description.
assigned_to
integer
No
User id to assign the feature to.
priority
string
No
Priority: low, medium, or high.
due_date
string
No
Due date in YYYY-MM-DD format.
story_point
integer
No
Story points.
create_storyCreate a Story, optionally under a Feature or an Epic. Orangescrum v4 projects only.
Name
Type
Required
Description
project_id
string
Yes
Project numeric id or uniq_id.
title
string
Yes
Story title.
feature_id
integer
No
Parent Feature id. The Story inherits the Epic of that Feature.
epic_id
integer
No
Parent Epic id. Ignored when feature_id is given.
description
string
No
Story description.
assigned_to
integer
No
User id to assign the story to.
priority
string
No
Priority: low, medium, or high.
due_date
string
No
Due date in YYYY-MM-DD format.
story_point
integer
No
Story points.
create_subtaskCreate a child item under a Story or a Task. The child inherits the project, Epic, and Feature of its parent. Orangescrum v4 projects only.
Search the workspace documents and read or save the standing context an assistant should remember.
search_documentsSearch the documents uploaded to the workspace by meaning and return the most relevant excerpts with their source. Orangescrum v4 workspaces only.
Name
Type
Required
Description
query
string
Yes
What to look for, in natural language.
project_id
integer
No
Project id to scope the search to one project.
limit
integer
No
Maximum excerpts to return, 1 to 20. Default 5.
get_project_contextRead the standing context saved for this workspace: background, conventions, and instructions. Orangescrum v4 projects only.
Name
Type
Required
Description
project_id
string
No
Project numeric id or uniq_id. Omit to get company-wide entries only.
add_project_contextSave a standing context entry so it is recalled in later conversations. This is a write action and asks the user to confirm. Orangescrum v4 projects only.
Name
Type
Required
Description
title
string
Yes
Short label for the entry.
body
string
Yes
The fact, convention, or instruction to remember.
project_id
string
No
Project numeric id or uniq_id to scope the entry. Omit for a company-wide entry.
Resources and prompts
Alongside tools, the server exposes read-only resources that a client can pull in as context, and prompts that package a common request.
Resources
Name
URI
What it returns
projects
orangescrum://projects
All projects in the authenticated workspace, with status and progress. Returned as Markdown.
my-tasks
orangescrum://my-tasks
Open tasks assigned to the authenticated user across all projects. Returned as Markdown.
context
orangescrum://context
Company-wide standing context that applies to every project in the workspace. Returned as Markdown.
Prompts
Name
What it does
daily_standup
Draft a daily standup message from the tasks you closed yesterday and the ones open today.
overdue_report
Summarize your overdue tasks by project and suggest what to prioritize or escalate.
Availability
The MCP server is available in the Cloud edition. Self-hosted support is planned but not shipped, so if you run Orangescrum on your own servers today, use the Partner API, which is available in both Cloud and Self-Hosted.
API and MCP access sit on the Premium plan. Compare plans, or talk to us if you want to work through what you are building first.