{
  "data": {
    "a": {
      "slug": "linear-mcp",
      "name": "Linear MCP",
      "vendor": "Linear",
      "vendorUrl": "https://linear.app",
      "kind": "mcp",
      "category": "productivity",
      "summary": "Linear's centrally hosted MCP server for finding, creating and updating issues, projects and comments, with a read-only endpoint variant.",
      "url": "https://www.anchorterminal.com/tools/linear-mcp",
      "markdownUrl": "https://www.anchorterminal.com/tools/linear-mcp.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/linear-mcp.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/linear-mcp.json",
      "license": "proprietary",
      "transports": [
        "streamable-http",
        "sse"
      ],
      "remoteUrl": "https://mcp.linear.app/mcp",
      "packages": [],
      "auth": "mixed",
      "authNotes": "OAuth 2.1 with dynamic client registration (interactive), or a Linear API key / Bearer token in the Authorization header; enterprise Okta SAML managed auth. Read-only endpoint: https://mcp.linear.app/mcp/readonly. Legacy SSE: https://mcp.linear.app/sse.",
      "pricing": "byo-plan",
      "pricingNotes": "No separate charge; available to Linear workspaces (Linear has a free plan). No plan restriction stated in docs.",
      "priceSummary": "Your plan",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 support in Linear docs.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-26"
      },
      "docsUrl": "https://linear.app/docs/mcp",
      "llmsTxt": "https://linear.app/llms.txt",
      "registryName": "app.linear/linear",
      "capabilities": [
        "work.issues"
      ],
      "tags": [
        "official",
        "hosted",
        "oauth",
        "read-only-mode",
        "llms-txt"
      ],
      "lastRelease": "2026-08-13",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 53.8,
        "grade": "D",
        "agentReady": false,
        "rank": 698,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 8,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 38,
          "maintenance": 57,
          "payments": 30,
          "reliability": 60,
          "schema": 51,
          "security": 71,
          "transparency": 71
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "OAuth 2.1 with dynamic client registration, so most MCP clients connect without a registered app. No published tool list, schemas or MCP error responses.",
        "bestFor": "Teams on Linear who want an agent to triage, file and update issues under the user's permissions, with a hard read-only option.",
        "strengths": [
          "OAuth 2.1 with dynamic client registration, so most MCP clients connect without a registered app",
          "A `read` OAuth scope and Read-only API keys that can't reach write APIs, plus a `/mcp/readonly` endpoint",
          "llms.txt with Markdown pages, including the MCP page",
          "SOC 2 Type II and ISO 27001:2022 on the security page",
          "Enterprise-managed MCP authorisation through Okta since 13 August 2026"
        ],
        "weaknesses": [
          "No published tool list, schemas or MCP error responses",
          "No MCP component on linearstatus.com",
          "Rate limits are documented for the GraphQL API only, and a limit returns HTTP 400 rather than 429",
          "The privacy policy (March 2025) says US hosting while the security page lets a workspace choose EU or US",
          "SSE endpoint deprecated with no end date"
        ],
        "agentNotes": [
          "Use `https://mcp.linear.app/mcp/readonly` for triage and reporting, it only exposes read tools",
          "Headless runs take `Authorization: Bearer \u003cAPI key\u003e`, and a key created with Read permission can't write",
          "Treat an HTTP 400 with RATELIMITED as a rate limit and wait for the X-RateLimit-Requests-Reset time",
          "Call `list_teams` first, since team visibility and retired teams come back in its output"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 53.8
          }
        ],
        "editorialScores": {
          "ergonomics": 38,
          "maintenance": 57,
          "payments": 30,
          "reliability": 60,
          "schema": 51,
          "security": 71,
          "transparency": 50
        },
        "provenanceScore": 92
      },
      "connect": {
        "claudeCode": "claude mcp add --transport http linear https://mcp.linear.app/mcp",
        "config": {
          "mcpServers": {
            "linear": {
              "url": "https://mcp.linear.app/mcp/readonly"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/work.issues",
        "tool": "https://letme.dev/linear-mcp"
      },
      "area": "business",
      "provenance": {
        "legalEntity": "Linear Orbit, Inc.",
        "domain": "linear.app",
        "domainRegistered": "2018-05-09",
        "endpointOnVendorDomain": true,
        "terms": "https://linear.app/terms",
        "privacy": "https://linear.app/privacy",
        "statusPage": "https://linearstatus.com",
        "changelog": "https://linear.app/changelog",
        "securityTxt": "valid",
        "checked": "2026-09-26",
        "score": 92
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/linear-mcp.json",
      "live": {
        "slug": "linear-mcp",
        "probe": {
          "target": "https://mcp.linear.app/mcp",
          "method": "mcp-initialize",
          "lastAt": "2026-10-10T04:40:54.152731176Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 35,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 41,
          "p95ms24h": 96,
          "samples24h": 248,
          "samples30d": 3438,
          "days": [
            {
              "date": "2026-09-27",
              "probes": 132,
              "ok": 132
            },
            {
              "date": "2026-09-28",
              "probes": 285,
              "ok": 285
            },
            {
              "date": "2026-09-29",
              "probes": 286,
              "ok": 286
            },
            {
              "date": "2026-09-30",
              "probes": 286,
              "ok": 286
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-06",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-08",
              "probes": 268,
              "ok": 268
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 48,
              "ok": 48
            }
          ]
        },
        "vendorStatus": {
          "page": "https://linearstatus.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-10T04:41:09.802306811Z"
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "app.linear/linear",
            "version": "1.0.1",
            "seenAt": "2026-10-10T03:11:32.438759038Z"
          }
        ],
        "securityTxt": {
          "url": "https://linear.app/.well-known/security.txt",
          "state": "valid",
          "expires": "2027-12-31T23:59:00.000Z",
          "checkedAt": "2026-10-09T15:39:37.071833113Z"
        },
        "llmsTxt": {
          "url": "https://linear.app/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-09T14:02:14.101532871Z"
        },
        "domain": {
          "domain": "linear.app",
          "registered": "2018-05-09",
          "source": "https://pubapi.registry.google/rdap/domain/linear.app",
          "checkedAt": "2026-10-04T13:07:57.071953694Z"
        },
        "pages": [
          {
            "url": "https://linear.app/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-09T18:41:18.795312174Z",
            "changedAt": "2026-10-08T18:21:35.229813709Z",
            "fingerprint": "169ac9bde076"
          },
          {
            "url": "https://linear.app/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-09T18:41:21.162055261Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "72f9e13b3180"
          },
          {
            "url": "https://linear.app/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-09T18:41:23.02498092Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "ed5d18e33054"
          }
        ],
        "mcpTools": {
          "url": "https://mcp.linear.app/mcp",
          "checkedAt": "2026-10-09T21:40:45.598436529Z",
          "status": "auth",
          "note": "asks for credentials before listing its tools",
          "changedAt": "2026-09-28T21:55:53.766703197Z"
        },
        "updatedAt": "2026-10-10T04:40:54.152731176Z"
      }
    },
    "answer": "Linear MCP scores 53.8 (D) on agent readiness against Redmine's 50.2 (D), and leads in 3 of 7 scored categories. Redmine leads on reliability, agent ergonomics, payments \u0026 pricing and maintenance \u0026 community.",
    "b": {
      "slug": "redmine",
      "name": "Redmine",
      "vendor": "Redmine project",
      "vendorUrl": "https://www.redmine.org",
      "kind": "http-api",
      "category": "project-management",
      "summary": "Redmine is open-source project management software for issues, projects, time tracking, wikis and Gantt charts, written in Ruby on Rails and run on the owner's own server. Agents reach it through a REST API in JSON or XML.",
      "url": "https://www.anchorterminal.com/tools/redmine",
      "markdownUrl": "https://www.anchorterminal.com/tools/redmine.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/redmine.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/redmine.json",
      "repo": "https://github.com/redmine/redmine",
      "license": "GPL-2.0-or-later",
      "transports": [
        "http"
      ],
      "packages": [],
      "auth": "mixed",
      "authNotes": "Access is self-serve on the owner's own install. An administrator first enables the REST API in the settings, where it is off by default. Each user then has one API key on the account page, sent in the `X-Redmine-API-Key` header, as the Basic auth user name or as a `key` query parameter. The key carries that user's full permissions and can be reset. Basic auth with a login and password also works, unless two-factor is active. Versions 6.1 and later accept OAuth 2 bearer tokens from applications an administrator registers, by the authorisation code grant, with one scope per Redmine permission.",
      "pricing": "free",
      "pricingNotes": "Free. Redmine is distributed under the GPL with no paid edition, cloud plan or trial from the project, so an agent can start without a contract once someone installs it. The owner pays for the server. API calls are not priced. The home page links one demo site and calls it unofficial and third-party (https://www.redmine.org/projects/redmine/wiki/Download, checked 2026-10-09).",
      "priceSummary": "Free · OSS",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the REST API wiki or the source at tag 7.0.2 (checked 2026-10-09).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-09"
      },
      "docsUrl": "https://www.redmine.org/projects/redmine/wiki/Rest_api",
      "capabilities": [
        "tasks.create",
        "tasks.update",
        "projects.manage",
        "tasks.comments",
        "events.webhooks-send"
      ],
      "tags": [
        "official",
        "self-hosted",
        "open-source",
        "rest",
        "oauth",
        "api-key",
        "free",
        "webhooks",
        "ruby",
        "project-management"
      ],
      "lastRelease": "2026-09-30",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 50.2,
        "grade": "D",
        "agentReady": false,
        "rank": 777,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 13,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 51,
          "maintenance": 73,
          "payments": 60,
          "reliability": 69,
          "schema": 32,
          "security": 51,
          "transparency": 47
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-09"
        },
        "negative": -4,
        "negativeNotes": [
          "2026-09-30. 24 advisories were fixed between 6 January and 30 September 2026, two rated critical, both PostScript execution through thumbnail generation (#44145, fixed in 6.1.3 of 15 June 2026, and one fixed in 6.1.1 of 6 January 2026), and nine rated high, among them an OAuth scope bypass (#44174) and two REST API leaks of private issue subjects and project names (#44467, #44468, fixed in 7.0.2 and 6.1.5). All are fixed and listed by the project itself, so the deduction is reduced, -4 (https://www.redmine.org/projects/redmine/wiki/Security_Advisories)."
        ],
        "verdict": "Redmine's REST API covers issues, projects, time entries and 20 other resources, and versions 6.1 and later add OAuth 2 with one scope per permission. The software is free under the GPL. No OpenAPI document exists, most errors return a bare status code, and 24 security advisories were published in twelve months, two rated critical.",
        "bestFor": "Teams that already run Redmine or want a free, self-hosted tracker with issues, time entries and wikis under their own control.",
        "strengths": [
          "Free under GPL version 2 or later, with no paid edition, and the REST API is part of the standard release",
          "OAuth 2 since 6.1, authorisation code grant only, with one scope per Redmine permission and tokens stored hashed",
          "Five releases between 26 August and 30 September 2026, and a published policy that keeps three release series supported",
          "Issue lists take filters with operators, `sort`, `offset`, `limit` and `page`, and return `total_count`",
          "Webhooks since 7.0 for issues, time entries, versions, wiki pages and news, signed in an `X-Redmine-Signature-256` header"
        ],
        "weaknesses": [
          "No OpenAPI document or other machine-readable contract was found in the wiki or the source repository",
          "24 advisories were published in the twelve months to 9 October 2026, two critical and nine high, several of them data leaks through the REST API",
          "17 of the 23 API resources are marked Alpha in the documentation, and only five are marked Stable",
          "Errors other than validation failures return a status code with no body, and no idempotency keys exist",
          "The API key acts with its user's full permissions and is accepted in a `key` query parameter",
          "No official SDK. The wiki lists community clients, and no request limit is built in"
        ],
        "agentNotes": [
          "Ask an administrator to tick Enable REST API under Administration, Settings, API. It is off by default and every call fails until then",
          "Send the key in the `X-Redmine-API-Key` header, never as the `key` query parameter, and set `Content-Type: application/json` on every POST and PUT",
          "Add `status_id=*` to issue lists. The default returns open issues only, 25 a page with a maximum of 100",
          "Comment on an issue by sending `notes` in a PUT to `/issues/\u003cid\u003e.json`. There is no separate comment endpoint",
          "A DELETE on a project through the API skips the confirmation the web page asks for, so run the agent as a non-administrator user"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 50.2
          }
        ],
        "editorialScores": {
          "ergonomics": 51,
          "maintenance": 73,
          "payments": 60,
          "reliability": 69,
          "schema": 32,
          "security": 51,
          "transparency": 69
        },
        "provenanceScore": 25
      },
      "connect": {
        "http": "curl -H \"X-Redmine-API-Key: $API_KEY\" https://$REDMINE_HOST/issues.json"
      },
      "letme": {
        "capability": "https://letme.dev/tasks.create",
        "tool": "https://letme.dev/redmine"
      },
      "area": "business",
      "unitPrices": [
        {
          "item": "Redmine (self-hosted)",
          "unit": "seat-month",
          "usd": 0,
          "note": "free software, REST API included; no paid edition from the project"
        }
      ],
      "provenance": {
        "legalEntity": "",
        "domain": "redmine.org",
        "domainRegistered": "2006-07-08",
        "endpointOnVendorDomain": false,
        "terms": "",
        "privacy": "",
        "statusPage": "",
        "changelog": "https://www.redmine.org/projects/redmine/wiki/Changelog",
        "securityTxt": "none",
        "checked": "2026-10-09",
        "notes": [
          "No legal entity was found. The home page says Redmine is built and maintained by community volunteers, and the source files carry a copyright notice in the name of Jean-Philippe Lang.",
          "No terms of service were found on redmine.org. The software is distributed under the GPL, version 2 or later, which stands in.",
          "The privacy policy at https://www.redmine.org/projects/redmine/wiki/PrivacyPolicy covers the redmine.org website only (server logs, account registration, ads and Gravatar). It does not govern an install of the software, so `provenance.privacy` is left out.",
          "There is no hosted service run by the project, so no endpoint sits on the vendor's domain. Each install answers on its owner's host.",
          "www.redmine.org/.well-known/security.txt returned 404. The Security Advisories page gives security(at)redmine.org for reports.",
          "RDAP for redmine.org gives a registration date of 2006-07-08 and Gandi SAS as registrar."
        ],
        "score": 25
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/redmine.json",
      "live": {
        "slug": "redmine",
        "githubStars": 6044,
        "pages": [
          {
            "url": "https://www.redmine.org/projects/redmine/wiki/Changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-09T18:53:27.794517102Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "5c04a846eb92"
          }
        ],
        "updatedAt": "2026-10-09T18:53:27.794517102Z"
      }
    },
    "facts": [
      {
        "a": "MCP server",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Linear",
        "b": "Redmine project",
        "name": "Vendor"
      },
      {
        "a": "https://mcp.linear.app/mcp",
        "b": "no (local only)",
        "name": "Hosted endpoint"
      },
      {
        "a": "Streamable HTTP, SSE (legacy)",
        "b": "HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Your plan",
        "b": "Free",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "proprietary",
        "b": "GPL-2.0-or-later",
        "name": "Licence"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "llms.txt"
      },
      {
        "a": "app.linear/linear",
        "b": "not listed",
        "name": "MCP registry"
      },
      {
        "a": "2026-08-13",
        "b": "2026-09-30",
        "name": "Last release"
      },
      {
        "a": "2026-06-09",
        "b": "no document linked",
        "name": "Terms last updated"
      },
      {
        "a": "2025-03-17",
        "b": "no document linked",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Terms restrict automated access"
      },
      {
        "a": "yes",
        "b": "",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "3/5 (2)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Linear MCP scores 53.8 (D) on agent readiness against Redmine's 50.2 (D), and leads in 3 of 7 scored categories. Redmine leads on reliability, agent ergonomics, payments \u0026 pricing and maintenance \u0026 community.",
        "question": "Which is better for AI agents, Linear MCP or Redmine?"
      },
      {
        "answer": "Both take an API key or an OAuth sign-in.",
        "question": "Do Linear MCP and Redmine need an API key?"
      },
      {
        "answer": "Linear MCP has a hosted endpoint at https://mcp.linear.app/mcp. No hosted endpoint is listed for Redmine.",
        "question": "Can an agent call Linear MCP and Redmine without installing anything?"
      },
      {
        "answer": "No open-source release is listed for Linear MCP. Redmine is open source (GPL-2.0-or-later).",
        "question": "Are Linear MCP and Redmine open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Schema \u0026 documentation, 51 against 32",
          "Security \u0026 auth, 71 against 51",
          "Transparency \u0026 trust, 71 against 47"
        ],
        "also": [
          "A hosted endpoint, with nothing to install",
          "No incidents deducted, where Redmine loses 4 points for them"
        ],
        "goodFor": "Teams on Linear who want an agent to triage, file and update issues under the user's permissions, with a hard read-only option.",
        "slug": "linear-mcp",
        "watchFor": "No published tool list, schemas or MCP error responses"
      },
      {
        "aheadOn": [
          "Reliability, 69 against 60",
          "Agent ergonomics, 51 against 38",
          "Payments \u0026 pricing, 60 against 30",
          "Maintenance \u0026 community, 73 against 57"
        ],
        "also": [
          "Open source"
        ],
        "goodFor": "Teams that already run Redmine or want a free, self-hosted tracker with issues, time entries and wikis under their own control.",
        "slug": "redmine",
        "watchFor": "No OpenAPI document or other machine-readable contract was found in the wiki or the source repository"
      }
    ],
    "job": {
      "capability": "tasks.create",
      "name": "Issues and tasks"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/asana-vs-linear-mcp.json",
        "title": "Asana vs Linear MCP",
        "url": "https://www.anchorterminal.com/compare/asana-vs-linear-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/asana-vs-redmine.json",
        "title": "Asana vs Redmine",
        "url": "https://www.anchorterminal.com/compare/asana-vs-redmine"
      },
      {
        "json": "https://www.anchorterminal.com/compare/atlassian-rovo-mcp-vs-redmine.json",
        "title": "Atlassian Rovo MCP Server vs Redmine",
        "url": "https://www.anchorterminal.com/compare/atlassian-rovo-mcp-vs-redmine"
      },
      {
        "json": "https://www.anchorterminal.com/compare/basecamp-vs-linear-mcp.json",
        "title": "Basecamp vs Linear MCP",
        "url": "https://www.anchorterminal.com/compare/basecamp-vs-linear-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/basecamp-vs-redmine.json",
        "title": "Basecamp vs Redmine",
        "url": "https://www.anchorterminal.com/compare/basecamp-vs-redmine"
      },
      {
        "json": "https://www.anchorterminal.com/compare/clickup-vs-linear-mcp.json",
        "title": "ClickUp vs Linear MCP",
        "url": "https://www.anchorterminal.com/compare/clickup-vs-linear-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/clickup-vs-redmine.json",
        "title": "ClickUp vs Redmine",
        "url": "https://www.anchorterminal.com/compare/clickup-vs-redmine"
      },
      {
        "json": "https://www.anchorterminal.com/compare/linear-mcp-vs-monday.json",
        "title": "Linear MCP vs monday.com",
        "url": "https://www.anchorterminal.com/compare/linear-mcp-vs-monday"
      },
      {
        "json": "https://www.anchorterminal.com/compare/linear-mcp-vs-openproject.json",
        "title": "Linear MCP vs OpenProject",
        "url": "https://www.anchorterminal.com/compare/linear-mcp-vs-openproject"
      },
      {
        "json": "https://www.anchorterminal.com/compare/linear-mcp-vs-plane.json",
        "title": "Linear MCP vs Plane",
        "url": "https://www.anchorterminal.com/compare/linear-mcp-vs-plane"
      },
      {
        "json": "https://www.anchorterminal.com/compare/linear-mcp-vs-roma.json",
        "title": "Linear MCP vs Roma",
        "url": "https://www.anchorterminal.com/compare/linear-mcp-vs-roma"
      },
      {
        "json": "https://www.anchorterminal.com/compare/linear-mcp-vs-shortcut.json",
        "title": "Linear MCP vs Shortcut",
        "url": "https://www.anchorterminal.com/compare/linear-mcp-vs-shortcut"
      },
      {
        "json": "https://www.anchorterminal.com/compare/linear-mcp-vs-taiga.json",
        "title": "Linear MCP vs Taiga",
        "url": "https://www.anchorterminal.com/compare/linear-mcp-vs-taiga"
      },
      {
        "json": "https://www.anchorterminal.com/compare/linear-mcp-vs-teamwork.json",
        "title": "Linear MCP vs Teamwork.com",
        "url": "https://www.anchorterminal.com/compare/linear-mcp-vs-teamwork"
      },
      {
        "json": "https://www.anchorterminal.com/compare/linear-mcp-vs-todoist.json",
        "title": "Linear MCP vs Todoist",
        "url": "https://www.anchorterminal.com/compare/linear-mcp-vs-todoist"
      },
      {
        "json": "https://www.anchorterminal.com/compare/linear-mcp-vs-trello.json",
        "title": "Linear MCP vs Trello",
        "url": "https://www.anchorterminal.com/compare/linear-mcp-vs-trello"
      },
      {
        "json": "https://www.anchorterminal.com/compare/linear-mcp-vs-wrike.json",
        "title": "Linear MCP vs Wrike",
        "url": "https://www.anchorterminal.com/compare/linear-mcp-vs-wrike"
      },
      {
        "json": "https://www.anchorterminal.com/compare/linear-mcp-vs-youtrack.json",
        "title": "Linear MCP vs YouTrack",
        "url": "https://www.anchorterminal.com/compare/linear-mcp-vs-youtrack"
      },
      {
        "json": "https://www.anchorterminal.com/compare/monday-vs-redmine.json",
        "title": "monday.com vs Redmine",
        "url": "https://www.anchorterminal.com/compare/monday-vs-redmine"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openproject-vs-redmine.json",
        "title": "OpenProject vs Redmine",
        "url": "https://www.anchorterminal.com/compare/openproject-vs-redmine"
      },
      {
        "json": "https://www.anchorterminal.com/compare/plane-vs-redmine.json",
        "title": "Plane vs Redmine",
        "url": "https://www.anchorterminal.com/compare/plane-vs-redmine"
      },
      {
        "json": "https://www.anchorterminal.com/compare/redmine-vs-roma.json",
        "title": "Redmine vs Roma",
        "url": "https://www.anchorterminal.com/compare/redmine-vs-roma"
      },
      {
        "json": "https://www.anchorterminal.com/compare/redmine-vs-shortcut.json",
        "title": "Redmine vs Shortcut",
        "url": "https://www.anchorterminal.com/compare/redmine-vs-shortcut"
      },
      {
        "json": "https://www.anchorterminal.com/compare/redmine-vs-taiga.json",
        "title": "Redmine vs Taiga",
        "url": "https://www.anchorterminal.com/compare/redmine-vs-taiga"
      },
      {
        "json": "https://www.anchorterminal.com/compare/redmine-vs-teamwork.json",
        "title": "Redmine vs Teamwork.com",
        "url": "https://www.anchorterminal.com/compare/redmine-vs-teamwork"
      },
      {
        "json": "https://www.anchorterminal.com/compare/redmine-vs-todoist.json",
        "title": "Redmine vs Todoist",
        "url": "https://www.anchorterminal.com/compare/redmine-vs-todoist"
      },
      {
        "json": "https://www.anchorterminal.com/compare/redmine-vs-trello.json",
        "title": "Redmine vs Trello",
        "url": "https://www.anchorterminal.com/compare/redmine-vs-trello"
      },
      {
        "json": "https://www.anchorterminal.com/compare/redmine-vs-wrike.json",
        "title": "Redmine vs Wrike",
        "url": "https://www.anchorterminal.com/compare/redmine-vs-wrike"
      },
      {
        "json": "https://www.anchorterminal.com/compare/redmine-vs-youtrack.json",
        "title": "Redmine vs YouTrack",
        "url": "https://www.anchorterminal.com/compare/redmine-vs-youtrack"
      },
      {
        "json": "https://www.anchorterminal.com/compare/atlassian-rovo-mcp-vs-linear-mcp.json",
        "title": "Atlassian Rovo MCP Server vs Linear MCP",
        "url": "https://www.anchorterminal.com/compare/atlassian-rovo-mcp-vs-linear-mcp"
      }
    ],
    "scores": [
      {
        "by": 9,
        "edge": "redmine",
        "key": "reliability",
        "linear-mcp": 60,
        "name": "Reliability",
        "redmine": 69,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 19,
        "edge": "linear-mcp",
        "key": "schema",
        "linear-mcp": 51,
        "name": "Schema \u0026 documentation",
        "redmine": 32,
        "weight": 13
      },
      {
        "by": 13,
        "edge": "redmine",
        "key": "ergonomics",
        "linear-mcp": 38,
        "name": "Agent ergonomics",
        "redmine": 51,
        "weight": 13
      },
      {
        "by": 20,
        "edge": "linear-mcp",
        "key": "security",
        "linear-mcp": 71,
        "name": "Security \u0026 auth",
        "redmine": 51,
        "weight": 14
      },
      {
        "by": 30,
        "edge": "redmine",
        "key": "payments",
        "linear-mcp": 30,
        "name": "Payments \u0026 pricing",
        "redmine": 60,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 16,
        "edge": "redmine",
        "key": "maintenance",
        "linear-mcp": 57,
        "name": "Maintenance \u0026 community",
        "redmine": 73,
        "weight": 7
      },
      {
        "by": 24,
        "edge": "linear-mcp",
        "key": "transparency",
        "linear-mcp": 71,
        "name": "Transparency \u0026 trust",
        "redmine": 47,
        "weight": 7
      }
    ],
    "summary": "Linear MCP scores 53.8 (D) on agent readiness against Redmine's 50.2 (D), and leads in 3 of 7 scored categories. Redmine leads on reliability, agent ergonomics, payments \u0026 pricing and maintenance \u0026 community. Both do issues and tasks.",
    "verdicts": {
      "linear-mcp": "OAuth 2.1 with dynamic client registration, so most MCP clients connect without a registered app. No published tool list, schemas or MCP error responses.",
      "redmine": "Redmine's REST API covers issues, projects, time entries and 20 other resources, and versions 6.1 and later add OAuth 2 with one scope per permission. The software is free under the GPL. No OpenAPI document exists, most errors return a bare status code, and 24 security advisories were published in twelve months, two rated critical."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/linear-mcp-vs-redmine",
    "json": "https://www.anchorterminal.com/compare/linear-mcp-vs-redmine.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/linear-mcp-vs-redmine.md",
    "slim": "https://www.anchorterminal.com/compare/linear-mcp-vs-redmine.min.md"
  },
  "markdown": "Linear MCP scores 53.8 (D) on agent readiness against Redmine's 50.2 (D), and leads in 3 of 7 scored categories. Redmine leads on reliability, agent ergonomics, payments \u0026 pricing and maintenance \u0026 community. Both do issues and tasks.\n\n- Linear MCP: grade D, 53.8/100, rank #698 of 950. Markdown https://www.anchorterminal.com/tools/linear-mcp.md · JSON https://www.anchorterminal.com/api/v1/tools/linear-mcp.json\n- Redmine: grade D, 50.2/100, rank #777 of 950. Markdown https://www.anchorterminal.com/tools/redmine.md · JSON https://www.anchorterminal.com/api/v1/tools/redmine.json\n- Best issue tracking, docs and chat tools for AI agents: https://www.anchorterminal.com/best/productivity/index.md\n- All 40 work comparisons: https://www.anchorterminal.com/compare/productivity/index.md\n- Best project and task management tools for AI agents: https://www.anchorterminal.com/best/project-management/index.md\n- All 135 projects comparisons: https://www.anchorterminal.com/compare/project-management/index.md\n\n## Which one, for what\n\n### Linear MCP (D)\n\nGood for: Teams on Linear who want an agent to triage, file and update issues under the user's permissions, with a hard read-only option.\n\nAhead on:\n- Schema \u0026 documentation, 51 against 32\n- Security \u0026 auth, 71 against 51\n- Transparency \u0026 trust, 71 against 47\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n- No incidents deducted, where Redmine loses 4 points for them\n\nWatch for: No published tool list, schemas or MCP error responses\n\n### Redmine (D)\n\nGood for: Teams that already run Redmine or want a free, self-hosted tracker with issues, time entries and wikis under their own control.\n\nAhead on:\n- Reliability, 69 against 60\n- Agent ergonomics, 51 against 38\n- Payments \u0026 pricing, 60 against 30\n- Maintenance \u0026 community, 73 against 57\n\nAlso in its favour:\n- Open source\n\nWatch for: No OpenAPI document or other machine-readable contract was found in the wiki or the source repository\n\n\n## Score by category\n\n| Category | Weight | Linear MCP | Redmine | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 60 | 69 | Redmine +9 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 51 | 32 | Linear MCP +19 |\n| Agent ergonomics | 13% (16.2 this run) | 38 | 51 | Redmine +13 |\n| Security \u0026 auth | 14% (17.5 this run) | 71 | 51 | Linear MCP +20 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 60 | Redmine +30 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 57 | 73 | Redmine +16 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 71 | 47 | Linear MCP +24 |\n| Negative events | ≤15 | 0 | -4 | |\n| **Total** | | **53.8 · D** | **50.2 · D** | |\n\n## Facts side by side\n\n| Fact | Linear MCP | Redmine |\n| --- | --- | --- |\n| Kind | MCP server | HTTP API |\n| Vendor | Linear | Redmine project |\n| Hosted endpoint | `https://mcp.linear.app/mcp` | no (local only) |\n| Transports | Streamable HTTP, SSE (legacy) | HTTP |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Your plan | Free |\n| x402 | no | no |\n| Licence | proprietary | GPL-2.0-or-later |\n| Read-only variant documented | yes | no |\n| llms.txt | yes | no |\n| MCP registry | `app.linear/linear` | not listed |\n| Last release | 2026-08-13 | 2026-09-30 |\n| Terms last updated | 2026-06-09 | no document linked |\n| Privacy policy last updated | 2025-03-17 | no document linked |\n| Customer content may train models | not found in the text |  |\n| Terms restrict automated access | not found in the text |  |\n| Terms restrict benchmarking | yes |  |\n| Terms or service can change without notice | not found in the text |  |\n| Arbitration or class-action waiver | not found in the text |  |\n| Agent reviews | 3/5 (2) | none |\n\n## Verdicts\n\n**Linear MCP.** OAuth 2.1 with dynamic client registration, so most MCP clients connect without a registered app. No published tool list, schemas or MCP error responses.\n\n**Redmine.** Redmine's REST API covers issues, projects, time entries and 20 other resources, and versions 6.1 and later add OAuth 2 with one scope per permission. The software is free under the GPL. No OpenAPI document exists, most errors return a bare status code, and 24 security advisories were published in twelve months, two rated critical.\n\n## Before you call either\n\n### Linear MCP\n\n1. Use `https://mcp.linear.app/mcp/readonly` for triage and reporting, it only exposes read tools\n2. Headless runs take `Authorization: Bearer \u003cAPI key\u003e`, and a key created with Read permission can't write\n3. Treat an HTTP 400 with RATELIMITED as a rate limit and wait for the X-RateLimit-Requests-Reset time\n4. Call `list_teams` first, since team visibility and retired teams come back in its output\n\n### Redmine\n\n1. Ask an administrator to tick Enable REST API under Administration, Settings, API. It is off by default and every call fails until then\n2. Send the key in the `X-Redmine-API-Key` header, never as the `key` query parameter, and set `Content-Type: application/json` on every POST and PUT\n3. Add `status_id=*` to issue lists. The default returns open issues only, 25 a page with a maximum of 100\n4. Comment on an issue by sending `notes` in a PUT to `/issues/\u003cid\u003e.json`. There is no separate comment endpoint\n5. A DELETE on a project through the API skips the confirmation the web page asks for, so run the agent as a non-administrator user\n\n## Questions\n\n### Which is better for AI agents, Linear MCP or Redmine?\n\nLinear MCP scores 53.8 (D) on agent readiness against Redmine's 50.2 (D), and leads in 3 of 7 scored categories. Redmine leads on reliability, agent ergonomics, payments \u0026 pricing and maintenance \u0026 community.\n\n### Do Linear MCP and Redmine need an API key?\n\nBoth take an API key or an OAuth sign-in.\n\n### Can an agent call Linear MCP and Redmine without installing anything?\n\nLinear MCP has a hosted endpoint at https://mcp.linear.app/mcp. No hosted endpoint is listed for Redmine.\n\n### Are Linear MCP and Redmine open source?\n\nNo open-source release is listed for Linear MCP. Redmine is open source (GPL-2.0-or-later).\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/linear-mcp-vs-redmine.json, and with the fewest tokens: https://www.anchorterminal.com/compare/linear-mcp-vs-redmine.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"linear-mcp\", \"b\": \"redmine\"}`. From a terminal: `anchor compare linear-mcp redmine`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/linear-mcp.json and https://www.anchorterminal.com/api/v1/tools/redmine.json\n\n## Other comparisons with Linear MCP or Redmine\n\n- [Asana vs Linear MCP](https://www.anchorterminal.com/compare/asana-vs-linear-mcp.md)\n- [Asana vs Redmine](https://www.anchorterminal.com/compare/asana-vs-redmine.md)\n- [Atlassian Rovo MCP Server vs Redmine](https://www.anchorterminal.com/compare/atlassian-rovo-mcp-vs-redmine.md)\n- [Basecamp vs Linear MCP](https://www.anchorterminal.com/compare/basecamp-vs-linear-mcp.md)\n- [Basecamp vs Redmine](https://www.anchorterminal.com/compare/basecamp-vs-redmine.md)\n- [ClickUp vs Linear MCP](https://www.anchorterminal.com/compare/clickup-vs-linear-mcp.md)\n- [ClickUp vs Redmine](https://www.anchorterminal.com/compare/clickup-vs-redmine.md)\n- [Linear MCP vs monday.com](https://www.anchorterminal.com/compare/linear-mcp-vs-monday.md)\n- [Linear MCP vs OpenProject](https://www.anchorterminal.com/compare/linear-mcp-vs-openproject.md)\n- [Linear MCP vs Plane](https://www.anchorterminal.com/compare/linear-mcp-vs-plane.md)\n- [Linear MCP vs Roma](https://www.anchorterminal.com/compare/linear-mcp-vs-roma.md)\n- [Linear MCP vs Shortcut](https://www.anchorterminal.com/compare/linear-mcp-vs-shortcut.md)\n- [Linear MCP vs Taiga](https://www.anchorterminal.com/compare/linear-mcp-vs-taiga.md)\n- [Linear MCP vs Teamwork.com](https://www.anchorterminal.com/compare/linear-mcp-vs-teamwork.md)\n- [Linear MCP vs Todoist](https://www.anchorterminal.com/compare/linear-mcp-vs-todoist.md)\n- [Linear MCP vs Trello](https://www.anchorterminal.com/compare/linear-mcp-vs-trello.md)\n- [Linear MCP vs Wrike](https://www.anchorterminal.com/compare/linear-mcp-vs-wrike.md)\n- [Linear MCP vs YouTrack](https://www.anchorterminal.com/compare/linear-mcp-vs-youtrack.md)\n- [monday.com vs Redmine](https://www.anchorterminal.com/compare/monday-vs-redmine.md)\n- [OpenProject vs Redmine](https://www.anchorterminal.com/compare/openproject-vs-redmine.md)\n- [Plane vs Redmine](https://www.anchorterminal.com/compare/plane-vs-redmine.md)\n- [Redmine vs Roma](https://www.anchorterminal.com/compare/redmine-vs-roma.md)\n- [Redmine vs Shortcut](https://www.anchorterminal.com/compare/redmine-vs-shortcut.md)\n- [Redmine vs Taiga](https://www.anchorterminal.com/compare/redmine-vs-taiga.md)\n- [Redmine vs Teamwork.com](https://www.anchorterminal.com/compare/redmine-vs-teamwork.md)\n- [Redmine vs Todoist](https://www.anchorterminal.com/compare/redmine-vs-todoist.md)\n- [Redmine vs Trello](https://www.anchorterminal.com/compare/redmine-vs-trello.md)\n- [Redmine vs Wrike](https://www.anchorterminal.com/compare/redmine-vs-wrike.md)\n- [Redmine vs YouTrack](https://www.anchorterminal.com/compare/redmine-vs-youtrack.md)\n- [Atlassian Rovo MCP Server vs Linear MCP](https://www.anchorterminal.com/compare/atlassian-rovo-mcp-vs-linear-mcp.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-10",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Linear MCP vs Redmine",
        "url": ""
      }
    ],
    "description": "Linear MCP scores 53.8 (D) to Redmine's 50.2 (D) for issues and tasks. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Linear MCP D 53.8",
      "Redmine D 50.2",
      "scores"
    ],
    "h1": "Linear MCP vs Redmine",
    "image": "https://www.anchorterminal.com/assets/og/compare-linear-mcp-vs-redmine.png",
    "path": "/compare/linear-mcp-vs-redmine",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Linear MCP vs Redmine for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/compare/linear-mcp-vs-redmine"
  },
  "tokens": {
    "markdown": 2550,
    "slim": 730
  },
  "version": 1
}
