Coline MCP
Connect agents like Cursor to Coline over a hosted remote MCP server with Login with Coline.
Coline exposes a hosted remote MCP server so external agents can work against your Coline workspace context without running a local bridge.
Endpoint
Production MCP server:
https://mcp.coline.app/mcpOAuth metadata:
https://mcp.coline.app/.well-known/oauth-authorization-serverProtected resource metadata:
https://mcp.coline.app/.well-known/oauth-protected-resourceAuthentication
Coline MCP uses OAuth with Login with Coline.
- No API keys are required for MCP clients
- The MCP server redirects users to Coline's OAuth flow
- After the user signs in, the MCP server issues MCP-native tokens for the client
- The server refreshes its upstream Coline access token during MCP refresh-token exchange
Current MCP scopes:
workspace.readtaskboards.readtaskboards.writecalendar.readcalendar.write
Current Tool Surface
The current hosted MCP release is intentionally narrow.
Taskboards:
list_workspaceslist_taskboardsresolve_task_referencelist_tasksget_taskcreate_taskupdate_taskdelete_task
Calendar:
list_calendar_eventsget_calendar_eventcreate_calendar_eventupdate_calendar_event
Planned next surfaces include task comments, attachments, and broader workspace search.
Cursor Setup
In Cursor, add a remote MCP server and use the hosted endpoint:
https://mcp.coline.app/mcpOne-click install:
Add to Cursor
Example config:
{
"mcpServers": {
"coline": {
"url": "https://mcp.coline.app/mcp"
}
}
}Cursor should discover OAuth metadata automatically from the protected resource and authorization server metadata.
Expected flow:
- Add the remote MCP server URL
- Start the connection
- Cursor opens the Coline login flow
- Sign in with your Coline account
- Approve access
- The MCP server becomes available to the agent
Typical Workflow
Example: taskboard issue resolution
- The agent lists your workspaces with
list_workspaces - It finds the right board via
list_taskboards - It inspects current board work with
list_tasks - It resolves something like
COL-42withresolve_task_reference - It loads the full task with
get_task - It creates, updates, or deletes work with
create_task,update_task, anddelete_task
Example: calendar assistance
- The agent lists events over a time range with
list_calendar_events - It loads a single event with
get_calendar_event - It creates or updates events as needed
Protocol Notes
- Transport: Streamable HTTP
- Authentication: OAuth 2.1 style public-client flow with PKCE
- Dynamic client registration: supported
- Unauthenticated MCP requests return OAuth-style token errors rather than anonymous access