Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog
Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

AllMCPs on GitHub (opens in a new tab)
Launched onTiny Startupstinystartups.com
Explore
  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Random discovery New
  • Submit a server
  • Pricing & Boost Boost
Learn
  • Guides hub
  • What is MCP?
  • Install guide
  • Build an MCP server
  • Deploy an MCP server
  • Security guide
  • Troubleshooting
  • MCP for SEO & AEO
  • Protocol versioning
  • Transports: stdio vs HTTP
  • State of MCP (stats)
  • Blog & updates
Tools
  • All developer tools
  • Config generator
  • Config validator
  • Config auditor
  • MCP playground
  • Token calculator
  • OpenAPI β†’ MCP
  • Badge generator
For agents
  • REST API docs
  • Trust & traffic Live
  • Remote MCP server SSE β†— (opens in a new tab)
  • llms.txt β†— (opens in a new tab)
  • Catalog JSON β†— (opens in a new tab)
Company
  • About
  • Advertise Sponsor
  • Contact
  • GitHub β†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZoneAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZone
Β© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. πŸ”’ Security
  3. Onplana
Onplana logo
Health: ActiveRecent health check succeeded.Last checked 9/22/2026, 9:16:35 PM

Onplana

User RatingsBe the first to rate and review this MCP server! Enrichment pendingWe haven’t run our AI enrichment pass on this listing yet, so the overview, use cases, and FAQ below may be sparse or missing. We work through the catalog over time β€” check back soon.
View Repository4 GitHub StarsTotal stargazers on GitHub for the source repository (4 stars).Visit Website

Connect Claude, Cursor, ChatGPT, Gemini, and Copilot to Onplana. 27 tools, OAuth + PAT auth.

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β€” or use 1-click editor setup below.

Add to CursorAdd to VS Code
Manual Client & Custom JSON ConfigExpand JSON β–Ύ

Client Config & Setup

Remote HTTP
Choose your client or environment
Target File:~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "onplana": {
      "url": "https://api.onplana.com/api/mcp/v1"
    }
  }
}

πŸ’‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.

Install Tool Schemas (33) Directory Badge Claim listing AlternativesπŸ”’ More in Security

Capabilities & Tool Schemas (33) ~476 tokensApproximate context cost of this server’s tool schemas (~4 chars/token), before any tool is called. Actual usage depends on your client and model.Self-reported Self-reportedParsed from the repository README, not verified against a live server β€” may be incomplete or out of date.

Inspect callable tools, capabilities, and parameters exposed to AI agents by Onplana.

list_projects

projects in the org, filterable by status.

get_project

one project in full, with dates, owner and progress.

list_tasks

tasks for a project, or across projects.

get_task

one task with description, assignee, dates and recent comments.

list_my_tasks

tasks assigned to the calling user.

list_overdue

tasks past their due date.

Documentation Overview

Onplana MCP server

Open-source TypeScript Model Context Protocol building blocks, extracted from Onplana's production MCP deployment. Two packages:

  • onplana-mcp-server: server template. Streamable HTTP transport, Bearer auth, prompt-injection containment, pluggable dispatcher.
  • onplana-mcp-client: typed TypeScript client SDK for calling the public Onplana MCP endpoint at https://api.onplana.com/api/mcp/v1.

CI MIT License

What this is

The transport layer of an MCP server (Streamable HTTP wiring, stateless mode, scoped Bearer auth, prompt-injection containment) done well, separated from the platform-specific tool registry. Use the server template to build your own MCP server with security best practices baked in. Use the client SDK to drive Onplana's hosted MCP from your own code.

The patterns are extracted from Onplana's production deployment (public docs at onplana.com/mcp), the same layer that handles real Claude Desktop, Cursor, ChatGPT custom connector, and in-house agent traffic against the Onplana platform.

Why open-source

The MCP transport is the same for everyone. Most early MCP servers get the security primitives wrong:

  • Prompt injection. Tools that return user-generated content (task titles, comment bodies, wiki text) put that content directly into the model's context. Without containment, a hostile actor can plant "ignore previous instructions" in their own data and the next agent that reads it follows along.
  • Stateless transport. Most SDK examples assume in-memory session state, which breaks horizontal scaling and complicates the auth model.
  • Plan-gate semantics. Surfacing tools the caller can't actually invoke wastes turns and confuses the model.

Onplana solved these in production over six months of MCP-server work. Publishing the patterns is high-leverage:

  1. Other MCP authors get a known-good template instead of reinventing.
  2. The repo is a pretraining-signal surface. Public GitHub READMEs are heavily weighted in next-gen LLM training data, and a repo with patterns + clear documentation about MCP improves model recall of "what good MCP servers look like."
  3. The dispatcher interface is the seam where your business logic plugs in. The transport is generic; what matters about your MCP server is the tool registry. Open-sourcing the transport doesn't give away anything proprietary.

The dispatcher implementation, tool catalog, plan-gate logic, audit infrastructure, and the rest of Onplana's ~600 LOC closed-source dispatcher stay in the closed monorepo because they encode platform business logic. If you build your own MCP server using this template, you write your own dispatcher. That's the work that matters and the work that's specific to your platform.

Repository layout

Code
onplana-mcp-server/
β”œβ”€β”€ packages/
β”‚   β”œβ”€β”€ server-template/        # onplana-mcp-server (npm)
β”‚   β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”‚   β”œβ”€β”€ transport.ts    # Streamable HTTP wiring
β”‚   β”‚   β”‚   β”œβ”€β”€ auth.ts         # Bearer auth pattern
β”‚   β”‚   β”‚   β”œβ”€β”€ promptInjection.ts  # wrapUserContent + escape
β”‚   β”‚   β”‚   β”œβ”€β”€ dispatcher.ts   # Pluggable Dispatcher interface
β”‚   β”‚   β”‚   └── index.ts
β”‚   β”‚   β”œβ”€β”€ tests/              # promptInjection + auth + transport
β”‚   β”‚   └── README.md
β”‚   └── client/                 # onplana-mcp-client (npm)
β”‚       β”œβ”€β”€ src/
β”‚       β”‚   β”œβ”€β”€ client.ts       # OnplanaMcpClient class
β”‚       β”‚   β”œβ”€β”€ types.ts        # Public type surface
β”‚       β”‚   └── index.ts
β”‚       β”œβ”€β”€ tests/              # client.test.ts (stub fetch)
β”‚       └── README.md
β”œβ”€β”€ .claude-plugin/
β”‚   └── marketplace.json        # Claude Code marketplace
β”œβ”€β”€ plugins/
β”‚   └── onplana/                # Claude Code plugin (skills + connect command)
β”œβ”€β”€ examples/
β”‚   └── in-memory/              # Runnable demo with 3 toy tools
β”œβ”€β”€ gemini-extension.json       # Gemini CLI manifest
β”œβ”€β”€ mcp.json                    # stdio client config (mcp-remote)
β”œβ”€β”€ server.json                 # MCP registry manifest
└── .github/workflows/
    β”œβ”€β”€ ci.yml                  # tsc + vitest on PR
    └── publish.yml             # npm publish on tag v*

Quickstart

Build a server

Install:

Terminal
npm install github:Onplana/onplana-mcp-server @modelcontextprotocol/sdk express

Wire an Express app:

server.ts
import express from 'express'
import {
  createMcpPostHandler,
  createMcpMethodNotAllowedHandler,
  requireBearerAuth,
  type Dispatcher,
} from 'onplana-mcp-server'

const dispatcher: Dispatcher = {
  async listTools(ctx) { /* return your tool descriptors */ return [] },
  async callTool(name, input, ctx) { /* dispatch to your tools */ return { output: {} } },
}

const auth = async (token: string) => {
  // Validate against your token store. Return AuthContext or null.
  return { userId: 'u', scopes: ['MCP_AGENT'] }
}

const app = express()
app.use(express.json())
app.use('/api/mcp/v1',
  requireBearerAuth({ auth, requiredScope: 'MCP_AGENT' }),
)
app.post('/api/mcp/v1', createMcpPostHandler({ dispatcher }))
app.get('/api/mcp/v1', createMcpMethodNotAllowedHandler())
app.delete('/api/mcp/v1', createMcpMethodNotAllowedHandler())
app.listen(3000)

Full quickstart in packages/server-template/README.md; runnable demo in examples/in-memory/.

Drive Onplana from code

Install:

Terminal
npm install github:Onplana/onplana-mcp-server

Use:

server.ts
import { OnplanaMcpClient } from 'onplana-mcp-client'

const client = new OnplanaMcpClient({
  url:   'https://api.onplana.com/api/mcp/v1',
  token: process.env.ONPLANA_PAT!,
})

const projects = await client.listProjects({ status: 'ACTIVE' })

// The differentiator vs other PM-tool MCPs: hybrid semantic + lexical
// search across your org's indexed content (projects, tasks, risks,
// goals, comments, wiki pages).
const { matches } = await client.searchOrgKnowledge({
  query: 'rationale for the 3-week design phase',
  scope: 'all',
  limit: 5,
})

Full client docs in packages/client/README.md.

Tools

The hosted server at https://mcp.onplana.com/mcp exposes 285 tools, spanning projects, tasks, sprints, milestones, earned value, risks, issues, governance, change control, timesheets, wikis, whiteboards, workflows and the Microsoft Graph integrations. The exact number a given client sees is smaller, because tools are filtered by the caller's role and the organization's plan before the catalog is served.

The 33 below are the ones worth knowing first, not the whole catalog. Reads are annotated readOnlyHint; writes carry destructiveHint so a client can gate them. Every call runs under the calling identity, is checked against that user's permissions and the org's plan, and lands in the audit trail.

Read (readOnlyHint: true)

  • list_projects: projects in the org, filterable by status.
  • get_project: one project in full, with dates, owner and progress.
  • list_tasks: tasks for a project, or across projects.
  • get_task: one task with description, assignee, dates and recent comments.
  • list_my_tasks: tasks assigned to the calling user.
  • list_overdue: tasks past their due date.
  • list_team_members: members of a project.
  • list_org_members: members of the organization.
  • list_risks: risks logged against a project.
  • find_similar_projects: past projects resembling a description, for estimating.
  • search_org_knowledge: hybrid BM25 and vector search over tasks, projects, wiki pages and comments.
  • summarize_project: AI summary synthesized from the live plan.
  • analyze_project_risks: AI risk detection across schedule, budget, scope and resources.
  • generate_status_report: AI status report from the current schedule and activity.
  • search: App Directory adapter, returns {id, title, snippet?, url?}.
  • fetch: App Directory adapter, returns {id, title, content, url?, metadata?}.

Write, additive (destructiveHint: false)

  • create_project: create a project.
  • create_task: create a task, optionally under a parent.
  • create_milestone: add a milestone to a project.
  • create_comment: comment on a task, issue or project.
  • create_sprint_with_tasks: create a sprint and pull tasks into it.
  • submit_timesheet: log hours against a task.
  • add_project_member: add an existing org member to a project.
  • link_dependency: link two tasks, idempotent via a unique constraint.

Write, mutating (destructiveHint: true)

  • update_project: change project fields such as status, dates or budget.
  • update_task: change task fields such as status, progress or dates.
  • bulk_update_tasks: apply one change across many tasks.
  • assign_task: set a task's assignee.
  • move_task_to_sprint: move a task into or out of a sprint.

Leases (for agents that share a backlog)

  • next_task: pick the next available task and claim it in one call. Listing and then claiming leaves a gap two agents can both land in.
  • claim_task: take an exclusive lease on a specific task.
  • renew_task_lease: extend a lease while the work is still running.
  • release_task: hand the lease back; completing or blocking a task releases it too, and ending a session releases everything that run holds.

A lease is keyed to the RUN, not to the user. Two sessions of one client authenticate as the same agent persona, so a user-keyed lock would let one session release the other's work. Leases expire on their own, so a crashed agent frees its task instead of holding it.

Read the full README β†’View source on GitHub β†’

Related MCP Servers

View all in Security View all alternatives
  • Healthclaw Guardrails logoHealthclaw Guardrails

    Guardrailed FHIR access for AI agents: PHI redaction, audit trail, step-up auth, tenant isolation

    πŸ”’ Security1 views
    Compare vs Healthclaw Guardrails β†’
  • Finish Kit MCP logoFinish Kit MCP

    FinishKit MCP: scan GitHub repos for security vulnerabilities, deployment blockers, and quality

    πŸ”’ Security1 views
    Compare vs Finish Kit MCP β†’
  • Ida Pro MCP logoIda Pro MCP

    MCP server for IDA Pro, allowing you to perform binary analysis with AI assistants. This plugin implement decompilation, disassembly and allows you to generate malware analysis reports automatically.

    πŸ”’ Security4 views
    Compare vs Ida Pro MCP β†’
  • Agentward logoAgentward

    Permission control plane for AI agents. MCP proxy that enforces least-privilege YAML policies on every tool call, classifies sensitive data (PII/PHI), detects dangerous skill chains, and generates compliance audit trails. Supports stdio and HTTP proxy modes.

    πŸ”’ Security5 views
    Compare vs Agentward β†’

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks β€” not a rating.

GitHub stars
4
Stargazers on the source repository.
Last commit
28d ago
Most recent push to the default branch.
Tools exposed
33
Callable tools this server registers over MCP.
Directory activity
1 views
Config copies, upvotes, and views on AllMCPs.

Reviews

No reviews yet β€” be the first to share how this listing worked for you.

Frequently Asked Questions about Onplana

Onplana is a hosted MCP server. Add it as a remote server in your client's config: "mcpServers": { "onplana": { "url": "https://api.onplana.com/api/mcp/v1" } }

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewOnplana AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/onplana?style=directory)](https://allmcps.com/mcp/onplana)
HTML Embed
<a href="https://allmcps.com/mcp/onplana"><img src="https://allmcps.com/api/badge/onplana?style=directory" alt="Onplana on AllMCPs" /></a>

Technical Specs & Signals

CategoryπŸ”’Security
More technical detailsExpand β–Ύ
TransportSSE (Remote)
Last updatedAug 27, 2026
10/14 checks healthy over the last 45d
Views1
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
GitHub stars4
GitHub Star CountTotal stargazers on GitHub representing community popularity (4 stars).
Last commit28d ago
Last Repository CommitThe most recent commit or push recorded for this server's GitHub repository.Last commit on Aug 27, 2026
53Quality signal: Good Β· 53/100How this signal is calculated β–Ύ
Server availabilityNot measured

Not scored for repo-hosted servers β€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership10/20
Documentation & tools25/30
Adoption & activity5/15
Community engagement0/10

A guidance signal from public completeness & health data β€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

β˜… FeaturedMoxie Docs MCP logo

Moxie Docs MCP

MCP & Agent Skills for Automated Documentation, and codebase conventions + context

Explore Server β†’

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to unlock edit access and the Official badge β€” proof is checked automatically, then reviewed by our team.

Free dofollow backlink: add your website and place the AllMCPs badge on it β€” no claim needed. We detect it automatically and keep it verified as long as the badge stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in πŸ”’ Security β†’Best MCP servers for Security β†’Alternatives to Onplana β†’Install in Claude DesktopInstall in CursorInstall in VS CodeSetup guides for all 13 MCP clients