{
  "version": "2",
  "generatedAt": "2026-11-03T22:49:39.280Z",
  "listing": {
    "slug": "makeplane--plane",
    "name": "Plane",
    "tagline": "Open-source project management with the Builder's own MCP server: 30 tools over work items, cycles, modules and more.",
    "shortTagline": "Open-source project management",
    "description": "Work items, cycles, modules, views, pages and analytics for small teams, self-hosted under AGPL or on Plane Cloud. makeplane/plane-mcp-server is the Builder's MCP, runnable locally over stdio with an API key or remotely at mcp.plane.so with OAuth, built on the official plane-sdk. Project management rather than CRM, so a partial fit for this vertical.",
    "capabilities": [
      "adaptable",
      "operable"
    ],
    "vertical": "smb-ops-crm",
    "alternativeTo": [
      "Jira",
      "Linear",
      "Asana"
    ],
    "shape": "business-app",
    "formFactor": "web-app",
    "executionModel": "hybrid",
    "provenance": "human-written",
    "codeStack": {
      "languages": [
        "TypeScript",
        "Python"
      ],
      "frameworks": [
        "React Router",
        "Django"
      ],
      "packageManager": "pnpm + pip",
      "database": [
        "PostgreSQL",
        "Redis",
        "RabbitMQ",
        "MinIO/S3"
      ],
      "hostingTarget": [
        "Docker Compose",
        "Kubernetes"
      ]
    },
    "modelStack": {
      "providers": [
        "OpenAI (optional)"
      ],
      "models": [],
      "requiredKeys": [
        "OPENAI_API_KEY",
        "OPENAI_API_BASE",
        "GPT_ENGINE"
      ],
      "promptLocations": [],
      "tools": [
        "workitem",
        "cycle",
        "module",
        "project",
        "page",
        "customer",
        "release",
        "get_pql_reference"
      ]
    },
    "repos": [
      {
        "url": "https://github.com/makeplane/plane",
        "owner": "makeplane",
        "name": "plane",
        "license": "AGPL-3.0",
        "stars": 58797,
        "lastCommit": "2026-09-02"
      },
      {
        "url": "https://github.com/makeplane/plane-mcp-server",
        "owner": "makeplane",
        "name": "plane-mcp-server",
        "license": null,
        "stars": 305,
        "lastCommit": "2026-09-02"
      }
    ],
    "interface": {
      "kind": "mcp",
      "url": "https://github.com/makeplane/plane-mcp-server",
      "official": true,
      "hosted": "both"
    },
    "operability": "official",
    "recommendedWrapper": null,
    "reach": [
      {
        "job": "Create, list, search and update work items",
        "reachable": true,
        "evidence": "workitem tool with create/list/count actions and PQL queries (plane-mcp-server README)"
      },
      {
        "job": "Run cycles",
        "reachable": true,
        "evidence": "cycle tool with actions including archive"
      },
      {
        "job": "Split work into modules",
        "reachable": true,
        "evidence": "README: tools cover modules"
      },
      {
        "job": "Manage projects",
        "reachable": true,
        "evidence": "README: read and manage projects; manage_project_archive legacy name"
      },
      {
        "job": "Track releases and customers",
        "reachable": true,
        "evidence": "README: releases, customers listed among the 30 resources"
      },
      {
        "job": "Write and organize pages",
        "reachable": null,
        "evidence": "Not named in the README summary; check plane_mcp/tools/README.md"
      },
      {
        "job": "Save and share views",
        "reachable": null,
        "evidence": "Not named in the README summary"
      },
      {
        "job": "Read analytics and burn-down",
        "reachable": null,
        "evidence": "Not named in the README summary"
      },
      {
        "job": "Configure instance settings (God mode)",
        "reachable": false,
        "evidence": "Instance admin is a web UI for self-hosters; not an API resource"
      }
    ],
    "editions": [
      {
        "name": "Community (self-hosted)",
        "price": null,
        "open": true,
        "distributions": [
          {
            "kind": "source",
            "url": "https://github.com/makeplane/plane"
          },
          {
            "kind": "container",
            "url": "https://developers.plane.so/self-hosting/methods/docker-compose"
          }
        ]
      },
      {
        "name": "Cloud Free",
        "price": null,
        "open": false,
        "distributions": [
          {
            "kind": "hosted",
            "url": "https://app.plane.so"
          }
        ]
      },
      {
        "name": "Cloud paid and self-hosted Commercial",
        "price": null,
        "open": false,
        "distributions": [
          {
            "kind": "hosted",
            "url": "https://plane.so/pricing"
          }
        ]
      }
    ],
    "skills": {
      "kind": "contributor",
      "paths": [
        ".claude/skills/*/SKILL.md"
      ],
      "install": null,
      "note": "Repo tooling for Plane contributors: branch naming, pull requests, release notes, translation."
    },
    "customization": {
      "summary": "The .env.example is short: SITE_ADDRESS, database and Redis credentials, RabbitMQ, and storage (USE_MINIO or AWS_S3_*). OPENAI_API_KEY and GPT_ENGINE switch on AI in pages. Everything else (projects, states, labels, workflows) is configured in-product by instance admins. For the MCP server, PLANE_API_KEY, PLANE_WORKSPACE_SLUG and PLANE_BASE_URL point it at your instance.",
      "envVars": [
        "SITE_ADDRESS",
        "POSTGRES_DB",
        "POSTGRES_USER",
        "POSTGRES_PASSWORD",
        "REDIS_HOST",
        "RABBITMQ_HOST",
        "RABBITMQ_USER",
        "RABBITMQ_PASSWORD",
        "USE_MINIO",
        "AWS_S3_BUCKET_NAME",
        "AWS_ACCESS_KEY_ID",
        "AWS_SECRET_ACCESS_KEY",
        "OPENAI_API_KEY",
        "GPT_ENGINE",
        "FILE_SIZE_LIMIT",
        "API_KEY_RATE_LIMIT",
        "PLANE_API_KEY",
        "PLANE_WORKSPACE_SLUG",
        "PLANE_BASE_URL"
      ],
      "configFiles": [
        ".env.example",
        "docker-compose.yml"
      ],
      "promptFiles": [],
      "effort": "config-only",
      "editCount": 21
    },
    "useWhen": [
      "I want our agent to file and triage work items from support conversations without paying per seat",
      "I need Jira-style cycles and modules for a five-person team on our own box"
    ],
    "accounts": [
      "Plane Cloud account (cloud edition)",
      "S3-compatible storage (self-host)",
      "OpenAI (optional)"
    ],
    "active": true,
    "lastActivity": "2026-09-02",
    "gotchas": [
      "Self-host runs six services (API, web, worker, Postgres, Redis, RabbitMQ, MinIO)",
      "AGPL for Community; Commercial self-hosted edition is separate",
      "Legacy per-operation tool names still resolve, but seven were replaced by tool-and-action pairs",
      "Project management, not CRM: no contacts or pipeline"
    ],
    "fit": {
      "adaptable": 2,
      "operable": 3
    },
    "evidence": {
      "formFactor": "README: web app, Docker and Kubernetes self-host",
      "executionModel": "OPENAI_API_KEY and GPT_ENGINE in .env.example; AI in Pages per README",
      "operability": "makeplane/plane-mcp-server README: 30 tools, 204 operations, stdio and mcp.plane.so, same GitHub org",
      "effort": ".env.example with 30 named vars",
      "editions": "README: free Plane Cloud account, self-host docs; AGPL license on GitHub",
      "active": "GitHub pushedAt 2026-09-02 on both repos"
    },
    "confidence": {
      "formFactor": 0.95,
      "executionModel": 0.75,
      "operability": 0.95,
      "effort": 0.85,
      "reach": 0.75,
      "editions": 0.7
    },
    "openQuestions": [
      "Cloud plan prices and Commercial self-host price",
      "Do the MCP tools cover pages, views and analytics? Read plane_mcp/tools/README.md",
      "License of plane-mcp-server itself"
    ],
    "sources": [
      {
        "url": "https://github.com/makeplane/plane",
        "foundBy": "sourcing:smb-ops-crm:vendor"
      },
      {
        "url": "https://github.com/makeplane/plane-mcp-server",
        "foundBy": "sourcing:smb-ops-crm:vendor"
      }
    ],
    "research": {
      "stage": "verified",
      "verdict": "unverified",
      "reason": "Both capabilities. Official MCP on the Builder's org with broad Reach. Vertical fit partial (project management). Adaptable 2 on AGPL.",
      "disputed": []
    },
    "url": "apps/makeplane--plane.html",
    "coverage": "partial",
    "paid": false,
    "source": "research/verified/makeplane--plane.json"
  }
}
