{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"app.linear/linear","description":"MCP server for Linear project management and issue tracking","repository":{},"version":"1.0.0","remotes":[{"type":"sse","url":"https://mcp.linear.app/sse"},{"type":"streamable-http","url":"https://mcp.linear.app/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2025-09-18T15:51:15.598862Z","publishedAt":"2025-09-18T15:51:15.598862Z","updatedAt":"2025-09-18T15:51:15.598862Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"app.linear/linear","description":"MCP server for Linear project management and issue tracking","title":"Linear","version":"1.0.1","websiteUrl":"https://linear.app","remotes":[{"type":"streamable-http","url":"https://mcp.linear.app/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-04T09:59:17.029443Z","publishedAt":"2026-08-04T09:59:17.029443Z","updatedAt":"2026-08-04T09:59:17.029443Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Evozim/linear-broker","description":"Integrates agents with Linear software development workflows.","title":"Linear-Task-Broker","version":"1.0.0","remotes":[{"type":"sse","url":"https://linear-broker-mcp.vercel.app/api/mcp","headers":[{"description":"Base64-encoded EIP-3009 TransferWithAuthorization signature. Required for premium settlement.","isSecret":true,"name":"payment-signature"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-28T16:24:32.618954Z","publishedAt":"2026-05-28T16:24:32.618954Z","updatedAt":"2026-05-28T16:24:32.618954Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.adelaidasofia/linear-mcp","description":"Multi-workspace Linear MCP — PAT auth, 57 tools + 3 prompts, substrate enforcement, drop-in.","title":"Linear MCP (multi-workspace, PAT auth)","repository":{"url":"https://github.com/adelaidasofia/linear-mcp","source":"github"},"version":"0.3.2","packages":[{"registryType":"pypi","identifier":"adelaidasofia-linear-mcp","version":"0.3.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Personal API Key from linear.app/settings/account/security","isRequired":true,"isSecret":true,"name":"LINEAR_PAT"}]},{"registryType":"mcpb","identifier":"https://github.com/adelaidasofia/linear-mcp/releases/download/v0.3.2/linear-mcp.mcpb","version":"0.3.2","fileSha256":"bd6c92b5ecb35a585679d43f2b2259e4ee03fa6d6f6e3eb6b54eed17289db372","transport":{"type":"stdio"},"environmentVariables":[{"description":"Personal API Key from linear.app/settings/account/security","isRequired":true,"isSecret":true,"name":"LINEAR_PAT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-24T15:01:25.946011Z","publishedAt":"2026-05-24T15:01:25.946011Z","updatedAt":"2026-05-24T15:01:25.946011Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.mrfentmen/linear-mcp","description":"Query the Linear GraphQL API: viewer, teams, issue search.","repository":{"url":"https://github.com/mrfentmen/premium-mcps","source":"github"},"version":"1.1.0","packages":[{"registryType":"npm","identifier":"@mrfentmen/linear-mcp","version":"1.1.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-01T21:01:02.01961Z","publishedAt":"2026-10-01T21:01:02.01961Z","updatedAt":"2026-10-01T21:01:02.01961Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pipeworx-io/linear","description":"Linear MCP — wraps the Linear GraphQL API (OAuth)","title":"Linear","repository":{"url":"https://github.com/pipeworx-io/mcp-linear","source":"github"},"version":"0.1.0","websiteUrl":"https://pipeworx.io/packs/linear","remotes":[{"type":"streamable-http","url":"https://gateway.pipeworx.io/linear/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-22T01:32:22.09475Z","publishedAt":"2026-04-22T01:32:22.09475Z","updatedAt":"2026-04-22T01:32:22.09475Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pipeworx-io/linear","description":"Linear MCP — wraps the Linear GraphQL API (OAuth)","title":"Linear","repository":{"url":"https://github.com/pipeworx-io/mcp-linear","source":"github"},"version":"0.1.1","websiteUrl":"https://pipeworx.io/packs/linear","remotes":[{"type":"streamable-http","url":"https://gateway.pipeworx.io/linear/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-25T00:50:36.513089Z","publishedAt":"2026-09-25T00:50:36.513089Z","updatedAt":"2026-09-25T00:50:36.513089Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pipeworx-io/linear","description":"Linear MCP — wraps the Linear GraphQL API (OAuth)","title":"Linear","repository":{"url":"https://github.com/pipeworx-io/mcp-linear","source":"github"},"version":"0.1.2","websiteUrl":"https://pipeworx.io/packs/linear","remotes":[{"type":"streamable-http","url":"https://gateway.pipeworx.io/linear/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-26T19:29:55.61956Z","publishedAt":"2026-09-26T19:29:55.61956Z","updatedAt":"2026-09-26T19:29:55.61956Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.sadri-dridi/linear-id-ok","description":"LIN-123 identifier shape, value discarded","title":"LIN-123 identifier shape, value discarded","repository":{"url":"https://github.com/sadri-dridi/named-mcp-utilities","source":"github"},"version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://agent-observatory-sensor.nolimit-observatory.workers.dev/s/linear-id-ok/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-09T22:09:42.972297Z","publishedAt":"2026-09-09T22:09:42.972297Z","updatedAt":"2026-09-09T22:09:42.972297Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.sadri-dridi/linear-id-shape","description":"Check a Linear issue id shape. Id discarded.","title":"Linear ID Shape","repository":{"url":"https://github.com/sadri-dridi/named-mcp-utilities","source":"github"},"version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://agent-observatory-sensor.nolimit-observatory.workers.dev/s/linear-id-shape/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-08T22:53:52.725531Z","publishedAt":"2026-09-08T22:53:52.725531Z","updatedAt":"2026-09-08T22:53:52.725531Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.toolwright-adk/linear-bootstrap","description":"Bootstrap Linear projects from natural language — milestones, epics, issues, and dependencies.","repository":{"url":"https://github.com/toolwright-adk/toolwright-monorepo","source":"github"},"version":"0.1.3","packages":[{"registryType":"npm","identifier":"@toolwright-adk/linear-bootstrap","version":"0.1.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Linear API key (create at linear.app/settings/api)","isRequired":true,"format":"string","isSecret":true,"name":"LINEAR_API_KEY"},{"description":"API key for an OpenAI-compatible LLM provider","isRequired":true,"format":"string","isSecret":true,"name":"LLM_API_KEY"},{"description":"Base URL for the LLM API (e.g. https://openrouter.ai/api/v1)","isRequired":true,"format":"string","name":"LLM_BASE_URL"},{"description":"Model ID for plan generation (e.g. anthropic/claude-sonnet-4.6)","isRequired":true,"format":"string","name":"LLM_MODEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-06T17:11:54.509611Z","publishedAt":"2026-03-06T17:11:54.509611Z","updatedAt":"2026-03-06T17:11:54.509611Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-07-09/server.schema.json","name":"io.usefulapi/linear","description":"MCP server for Linear — search, read, and create issues, projects, teams and cycles.","repository":{"url":"https://github.com/m190/usefulapi-mcp","source":"github","subfolder":"linear"},"version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://linear.usefulapi.io/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-16T21:58:15.060069Z","publishedAt":"2026-07-16T21:58:15.060069Z","updatedAt":"2026-07-16T21:58:15.060069Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-07-09/server.schema.json","name":"io.usefulapi/linear","description":"Search, read and create Linear issues, projects, teams and cycles.","repository":{"url":"https://github.com/m190/usefulapi-mcp","source":"github","subfolder":"servers/linear"},"version":"1.0.1","remotes":[{"type":"streamable-http","url":"https://linear.usefulapi.io/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-17T20:05:04.108784Z","publishedAt":"2026-07-17T20:05:04.108784Z","updatedAt":"2026-07-17T20:05:04.108784Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-07-09/server.schema.json","name":"io.usefulapi/linear","description":"Search, read and create Linear issues, projects, teams and cycles.","repository":{"url":"https://github.com/m190/usefulapi-mcp","source":"github","subfolder":"servers/linear"},"version":"1.0.2","remotes":[{"type":"streamable-http","url":"https://linear.usefulapi.io/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-29T12:52:20.200855Z","publishedAt":"2026-09-29T12:52:20.200855Z","updatedAt":"2026-09-29T12:52:20.200855Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"org.openlyuseful/linear-project","description":"Scope-gated Linear project administration with optional GitHub and Obsidian evidence adapters","title":"Linear Project","repository":{"url":"https://github.com/Openly-Useful/linear-project-skills","source":"github","subfolder":"mcp/linear-project-mcp-server"},"version":"0.1.0","websiteUrl":"https://github.com/Openly-Useful/linear-project-skills/tree/main/mcp/linear-project-mcp-server","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@openly-useful/linear-project-mcp-server","version":"0.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Linear API key. Configure this or LINEAR_ACCESS_TOKEN through a protected secret store.","isSecret":true,"name":"LINEAR_API_KEY"},{"description":"Linear OAuth access token. Configure this or LINEAR_API_KEY through a protected secret store.","isSecret":true,"name":"LINEAR_ACCESS_TOKEN"},{"description":"Exact Linear organization ID allowed for scoped operations.","isRequired":true,"name":"LINEAR_ALLOWED_ORGANIZATION_ID"},{"description":"Comma-separated exact Linear team IDs. Required when reusing an existing team; leave empty only while bootstrapping a new dedicated team.","name":"LINEAR_ALLOWED_TEAM_IDS"},{"description":"Comma-separated exact Linear project IDs. Required after project discovery; leave empty only during initial bootstrap.","name":"LINEAR_ALLOWED_PROJECT_IDS"},{"description":"Comma-separated exact scope codes. Leave empty for read-only capability inspection.","name":"LINEAR_ALLOWED_SCOPE_CODES"},{"description":"Optional GitHub token used only by the read-only evidence adapter.","isSecret":true,"name":"GITHUB_TOKEN"},{"description":"Comma-separated owner/repository allowlist for GitHub evidence reads.","name":"GITHUB_ALLOWED_REPOSITORIES"},{"description":"Optional normalized absolute path to an Obsidian vault.","format":"filepath","name":"OBSIDIAN_VAULT_PATH"},{"description":"Optional expected Obsidian vault directory name.","name":"OBSIDIAN_VAULT_NAME"},{"description":"Comma-separated vault-relative directories allowed for Obsidian operations.","name":"OBSIDIAN_ALLOWED_DIRECTORIES"},{"description":"Global mutation gate. Keep false unless opening a separately bounded write window.","format":"boolean","default":"false","name":"MCP_WRITES_ENABLED"},{"description":"Future RFC3339 expiry for a write window; enabled windows may last at most 60 minutes.","name":"MCP_WRITE_WINDOW_EXPIRES_AT"},{"description":"Optional normalized absolute path for the append-only NDJSON operation audit.","format":"filepath","name":"MCP_AUDIT_LOG_PATH"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-23T15:43:21.391643Z","publishedAt":"2026-08-23T15:43:21.391643Z","updatedAt":"2026-08-23T15:43:21.391643Z","isLatest":true}}}],"metadata":{"count":15}}
