list_projectsLABSCO SUMMARY
The portfolio itself, callable — not a chat window bolted onto it.
Tools the caller cannot use, because of plan tier or role permission, are filtered out before the model ever sees them, so an agent never burns a turn calling something it was never allowed to call. The other detail worth knowing when an agent reads other people's writing: task titles, comment bodies and wiki text are wrapped for prompt-injection containment before they reach the model's context, which is the failure mode most tools that return user-generated content ignore.
What it is
Onplana's public MCP server, exposing the portfolio — projects, tasks, sprints, milestones, risks and org knowledge — to any client that speaks Streamable HTTP. It is listed in the ChatGPT and Claude connector directories, so on those clients it connects by name with no URL to paste, and the transport layer behind it is published as open source.
What you get
- Read and search: list_projects, get_project with tasks, milestones and recent activity, list_tasks, get_task with dependencies and subtasks, list_org_members for resolving an assignee by name, and list_risks from automated risk detection.
- search_org_knowledge is the differentiator — hybrid vector and BM25 search across projects, tasks, risks, goals, comments and wiki pages.
- find_similar_projects and summarize_project, for orientation on a portfolio you did not build.
- Mutations: create_project, update_project, create_task, update_task, assign_task, move_task_to_sprint, add_project_member, create_milestone and create_comment.
- Bulk and agentic work: bulk_update_tasks, create_sprint_with_tasks and analyze_project_risks.
- Every project, task, sprint, milestone, issue and cited source read back carries a canonical link that opens the exact record in the app.
- The highlighted tools are a slice of a much larger catalog reaching governance, change control, timesheets, documents, wikis and portfolios.
Requirements
An Onplana account, authorised over OAuth 2.1 — dynamic client registration is supported, so a capable client can register itself — or with a personal access token from the integrations page. Nothing to install: point a Streamable HTTP client at the hosted endpoint. Tokens are scoped, revocable and audited.
Setup effort
One command plus credentials — claude mcp add onplana --transport http https://mcp.onplana.com/mcp, then supply credentials
USE CASES
Planning a launch without opening the app
Create the project, add the tasks with owners and dates, and set the milestones — the plan exists in the tool, not in the chat log.
Finding what your org already wrote about a problem
Search across projects, tasks, risks, goals, comments and wiki pages at once, and follow the link straight to the record it cited.
Setting up a sprint from a backlog
List what is open, then create the sprint with its tasks in one call rather than moving them one at a time.
Getting a status read on a project you inherited
Pull the full project with its recent activity, ask for a written summary, and see what the risk detection has flagged.
Applying one change across many tasks
Update the whole set in one call — a status shift, a reassignment, a date move — instead of a call per task.
29 tools
Listed in project docs. Your client may show a different list.
get_projectlist_tasksget_tasklist_my_taskslist_overduelist_team_memberslist_org_memberslist_risksfind_similar_projectssearch_org_knowledgesummarize_projectanalyze_project_risksgenerate_status_reportsearchfetchcreate_projectcreate_taskcreate_milestonecreate_commentcreate_sprint_with_taskssubmit_timesheetadd_project_memberlink_dependencyupdate_projectupdate_taskbulk_update_tasksassign_taskmove_task_to_sprintBEFORE YOU INSTALL
What to know first
Tools you get
29 tools named in the project's documentation. Delete tools are not included and must be enabled per operation by an org owner. On free tiers the mutating tools default to preview and only describe what they would do.
Requires
- A client that can reach a remote MCP server over HTTP
- An Onplana account — sign in over OAuth, or a personal access token (ONPLANA_PAT)
INSTALLATION
Connect your client
Server setup
Setup
Mint a personal access token in Onplana: Settings → Developer → Personal Access Tokens → Create, scope MCP_AGENT (shown once)
Paste the mcpServers entry with Authorization: Bearer <YOUR_PAT> into your client config (~/.cursor/mcp.json)
Restart the client
Test with "What's overdue in Onplana?"
claude mcp add
claude mcp add onplana --transport http https://mcp.onplana.com/mcpHosted endpoint
https://mcp.onplana.com/mcpAdd this hosted endpoint to your MCP client using the credentials listed under Requirements.
MCP Clients
Gemini CLI, Gemini Code Assist
export ONPLANA_PAT=<YOUR_ONPLANA_PAT> # mint at app.onplana.com/integrations
gemini extensions install https://github.com/Onplana/onplana-mcp-serverClaude Desktop
Search onplana from the Directory in Claude, then click connect.
Cursor
{
"mcpServers": {
"onplana-mcp-server": {
"url": "https://mcp.onplana.com/mcp",
"headers": {
"Authorization": "Bearer <YOUR_ONPLANA_PAT>"
}
}
}
}ChatGPT
Search onplana from the Apps menu in ChatGPT, then click connect.
GitHub Copilot in VS Code
{
"servers": {
"onplana-mcp-server": {
"url": "https://mcp.onplana.com/mcp"
}
}
}