Appearance
MCP Overview & Setup
kendo exposes a Model Context Protocol (MCP) server that lets AI coding assistants manage project work directly from the terminal. Create issues, log time, plan sprints, and search your board — all through natural language.
What is MCP?
MCP is an open protocol that standardizes how AI applications connect to external tools and data sources. Instead of copy-pasting issue IDs or switching between browser tabs, your AI assistant reads project context and takes actions on your behalf.
kendo's MCP server provides:
- 15 tools — create, update, search, and delete issues, time entries, epics, sprints, comments, and branch links
- 10 resources — read-only access to projects, issues, lanes, sprints, epics, members, teams, and GitHub repos
Authorization & Security
All MCP data is scoped to the authenticated user's role and team access. You only see projects, issues, and data you're authorized to access in the UI — this isn't just filtering, it's programmatic enforcement through Laravel Gates and project accessibility checks.
- OAuth tokens carry an
mcp:usescope that limits what the token can do - Project access is checked on every request — you can only interact with projects assigned to your teams
- Entity permissions are enforced per-action: creating sprints requires Team Lead+, deleting epics requires Manager+, updating comments requires authorship or Team Lead+
- Rate limiting prevents abuse via the
throttle:mcpmiddleware - Audit logging records every tool invocation with user, project, tool name, and status
Server URL
The MCP server URL is tenant-specific:
https://{tenant}.kendo.dev/mcp/kendoReplace {tenant} with your organization's subdomain (e.g., https://acme.kendo.dev/mcp/kendo).
Setup: Claude Code
The quickest way to add kendo is via the CLI:
bash
claude mcp add kendo --transport http https://{tenant}.kendo.dev/mcp/kendoOr add it manually to your configuration file:
json
{
"mcpServers": {
"kendo": {
"url": "https://{tenant}.kendo.dev/mcp/kendo",
"headers": {
"Accept": "application/json, text/event-stream"
}
}
}
}When you first connect, Claude Code will open a browser window for OAuth authentication. After authorizing, the token is stored locally and refreshed automatically.
Setup: Cursor
In Cursor, go to Settings → MCP Servers and add:
- Name:
kendo - Type:
sse - URL:
https://{tenant}.kendo.dev/mcp/kendo
Cursor will prompt for OAuth authorization on first use.
OAuth Flow
kendo uses OAuth 2.0 for MCP authentication:
- Your AI client requests authorization from
https://{tenant}.kendo.dev/oauth/authorize - A browser window opens for you to log in and approve the connection
- The client receives an access token with the
mcp:usescope - All subsequent MCP requests include this token in the
Authorizationheader - Tokens are automatically refreshed when they expire
Available Tools
| Tool | Description | Page |
|---|---|---|
create-issue | Create a new issue in a project | Issues |
update-issue | Update an existing issue (including lane changes) | Issues |
delete-issue | Delete an issue permanently | Issues |
search-issues | Search issues by text and filters | Issues |
add-comment | Add a comment to an issue | Comments |
create-time-entry | Log time against an issue | Time Entries |
get-time-entries | Query time entries with grouping | Time Entries |
create-epic | Create an epic | Epics |
update-epic | Update an epic | Epics |
delete-epic | Delete an epic | Epics |
get-epics | List epics with progress data | Epics |
create-sprint | Create a new sprint | Sprints |
update-sprint | Update sprint details | Sprints |
complete-sprint | Complete the active sprint | Sprints |
link-branch | Link a Git branch to an issue | Branches |
Available Resources
| URI Pattern | Description | Page |
|---|---|---|
kendo://projects | List all accessible projects | Resources |
kendo://projects/{id} | Project details with GitHub repos | Resources |
kendo://projects/{id}/issues | All issues in a project | Resources |
kendo://issues/{id} | Single issue with comments and time | Resources |
kendo://projects/{id}/lanes | Board lanes with issue counts | Resources |
kendo://projects/{id}/sprints | Sprint list with issue counts | Resources |
kendo://projects/{id}/epics | Epics with status and progress | Resources |
kendo://projects/{id}/members | Project members for assignment | Resources |
kendo://projects/{id}/github-repos | Linked GitHub repositories | Resources |
kendo://teams | Teams and their members | Resources |
See Also
- Workflows — Common multi-step MCP workflows with example prompts
- API Overview — API documentation
- Quick Start — Get started with kendo