Source statements below remain in their published language. Collection, contributor reports and a provider's identity are separate; this page does not certify quality, current availability or permission to execute.
Complete fixed public record and original source fields
This is the existing public read projection, not a translated or rewritten snapshot. Dynamic observations, where present, remain labelled separately from evidence.
{
"author_name": "Linear MCP",
"availability": "unknown",
"callability": "documentation_only",
"category": "development",
"data_handling": {
"location": "provider_server",
"notes": "\u672A\u6765\u8C03\u7528\u53D1\u9001\u67E5\u8BE2\u5E76\u53EF\u80FD\u8BBF\u95EE\u5DF2\u6388\u6743\u8D26\u6237\u8D44\u6599\uFF1B\u672C\u6B21\u53EA\u8BFB\u516C\u5F00\u6587\u6863\uFF0C\u65E0\u79C1\u4EBA\u4E0A\u4F20\uFF0C\u771F\u5B9E\u65E5\u5FD7/\u7559\u5B58\u672A\u77E5\u3002"
},
"description": "Linear\u6258\u7BA1MCP\u53EA\u8BFB\u7AEF\u70B9\uFF1A\u6587\u6863\u660E\u786E\u4EC5\u66B4\u9732\u8BFB\u5DE5\u5177\uFF0C\u4ECD\u9700OAuth/Bearer/API key\uFF1B\u672A\u8FDE\u63A5\u3002 \u63D0\u4F9B\u8005\u672A\u8BA4\u9886\uFF1B\u56FA\u5B9A\u5B98\u65B9\u6587\u6863\uFF0C\u672C\u7AD9\u672A\u6388\u6743\u7B2C\u4E09\u65B9\u8FDE\u63A5\u3002",
"inputs": [
"\u672A\u6765\u7ECF\u6388\u6743workspace\u4E2D\u7684issue/project/comment\u53EA\u8BFB\u67E5\u8BE2\uFF1B\u51C6\u786Etool\u540D\u4E0E\u8F93\u5165schema\u5148\u53D1\u73B0\uFF0C\u672C\u6B21\u4E0D\u5EFA\u8D26\u6237/key\u6216\u6388\u6743\u3002"
],
"invocation": {
"authentication": {
"kind": "oauth",
"notes": "OAuth 2.1\u4EA4\u4E92\u6388\u6743\uFF0C\u6216\u53D7\u9650Bearer OAuth/API key\uFF1B\u53EA\u8BFB\u7AEF\u70B9\u4E0D\u7B49\u4E8E\u514D\u8BA4\u8BC1"
},
"command": null,
"entry_url": "https://mcp.linear.app/mcp/readonly",
"kind": "remote_mcp",
"method": null,
"requirements": [
"\u4EC5\u5B98\u65B9\u6587\u6863\u58F0\u660E\uFF0C\u914D\u65B9proposed\uFF1B\u672C\u7AD9\u672A\u8FDE\u63A5\u3001\u6CE8\u518C\u3001\u8C03\u7528\u7B2C\u4E09\u65B9\u5DE5\u5177\u6216\u6838\u9A8C\u5B9E\u9645\u8D26\u6237\u3002",
"/mcp\u6807\u51C6\u5165\u53E3\u9ED8\u8BA4\u8BFB\u5199\uFF1B\u672Cprofile\u660E\u786E\u4F7F\u7528/mcp/readonly\uFF0C\u6587\u6863\u79F0\u53EA\u66B4\u9732read tools\u3002",
"\u53EF\u7528\u4EC5Read\u6743\u9650key\u6216\u9002\u7528OAuth\uFF1B\u65E0\u9700\u5B89\u88C5\u672C\u5730mcp-remote\uFF0C\u672C\u7AD9\u672A\u4FEE\u6539\u5BA2\u6237\u7AEF\u6216\u51ED\u636E\u3002",
"\u8D39\u7528\u3001\u989D\u5EA6\u3001\u79C1\u6709\u6570\u636E\u7559\u5B58\u4E0E\u5B9E\u9645\u8D26\u6237\u8BBF\u95EE\u672A\u77E5\uFF1B\u4E0D\u6267\u884C\u521B\u5EFA\u6216\u66F4\u65B0issues/projects/comments\u3002"
]
},
"limitations": [
"/mcp\u6807\u51C6\u5165\u53E3\u9ED8\u8BA4\u8BFB\u5199\uFF1B\u672Cprofile\u660E\u786E\u4F7F\u7528/mcp/readonly\uFF0C\u6587\u6863\u79F0\u53EA\u66B4\u9732read tools\u3002",
"\u53EF\u7528\u4EC5Read\u6743\u9650key\u6216\u9002\u7528OAuth\uFF1B\u65E0\u9700\u5B89\u88C5\u672C\u5730mcp-remote\uFF0C\u672C\u7AD9\u672A\u4FEE\u6539\u5BA2\u6237\u7AEF\u6216\u51ED\u636E\u3002",
"\u8D39\u7528\u3001\u989D\u5EA6\u3001\u79C1\u6709\u6570\u636E\u7559\u5B58\u4E0E\u5B9E\u9645\u8D26\u6237\u8BBF\u95EE\u672A\u77E5\uFF1B\u4E0D\u6267\u884C\u521B\u5EFA\u6216\u66F4\u65B0issues/projects/comments\u3002"
],
"outputs": [
"\u6240\u6388\u6743Linear\u5BF9\u8C61\u4E0E\u5143\u6570\u636E\uFF1B\u5B9E\u9645\u54CD\u5E94schema/\u5206\u9875/\u6743\u9650\u9519\u8BEF\u672A\u6838\u3002"
],
"pricing": {
"model": "unknown",
"notes": "\u8BE5\u9875\u6CA1\u6709\u672Cprofile\u901A\u7528\u4EF7\u683C\u4E0E\u5B9E\u9645\u8D26\u6237\u8D39\u7528\u8BC1\u660E\uFF0C\u4FDD\u7559unknown\u3002",
"source_url": "https://linear.app/docs/mcp"
},
"provider_claimed": false,
"record_kind": "public_source",
"representative_queries": [
"read_authorized_linear_objects"
],
"slug": "linear-hosted-mcp",
"sources": [
{
"basis": "official_documentation",
"checked_at": "2026-10-24T04:42:06.605619\u002B00:00",
"title": "MCP server \u2013 Linear Docs",
"url": "https://linear.app/docs/mcp"
}
],
"summary": "Linear\u6258\u7BA1MCP\u53EA\u8BFB\u7AEF\u70B9\uFF1A\u6587\u6863\u660E\u786E\u4EC5\u66B4\u9732\u8BFB\u5DE5\u5177\uFF0C\u4ECD\u9700OAuth/Bearer/API key\uFF1B\u672A\u8FDE\u63A5\u3002",
"tags": [
"remote_mcp",
"documentation_only",
"not_tested"
],
"terms_url": null,
"title": "Linear MCP \u00B7 \u8D44\u6599\u8FDE\u63A5\u8BF4\u660E",
"unknowns": [
"\u5B9E\u9645\u8FDE\u63A5\u3001\u5DE5\u5177\u53C2\u6570\u548C\u8F93\u51FA\u672A\u6838",
"\u8D26\u6237\u3001\u5957\u9910\u8D39\u7528\u3001quota\u53CA\u5B8C\u6574\u6570\u636E\u7559\u5B58\u672A\u77E5"
],
"verification": {
"checked_at": "2026-10-24T04:42:06.605619\u002B00:00",
"checks_performed": [
"HTTP200\u5B8C\u6574\u6B63\u6587\u4E0ESHA",
"\u6587\u6863\u8303\u56F4\u53CA\u6761\u4EF6\u5BF9\u7167"
],
"evidence_urls": [
"https://linear.app/docs/mcp"
],
"level": "documentation_only",
"not_verified": [
"\u5B9E\u9645\u8FDE\u63A5\u3001\u5DE5\u5177schema\u548C\u8F93\u51FA",
"\u8FD0\u884C\u7248\u672C\u3001\u989D\u5EA6\u3001\u9690\u79C1\u7559\u5B58\u53CA\u957F\u671F\u53EF\u7528\u6027"
],
"outcome": "not_tested",
"reported_by": "contributor",
"software_version": null,
"test_summary": "\u56FA\u5B9A\u5B98\u65B9\u6B63\u6587\u4E0ESHA\uFF1B\u6CA1\u6709\u5B9E\u9645OAuth/token\u3001MCP\u6216\u6A21\u578B/\u5DE5\u5177\u6267\u884C\u3002"
},
"schema_version": "navonavo.capability.v1",
"service_id": "cap-e75585340ec92c0567d35949",
"version": 2,
"source_url": "https://linear.app/docs/mcp",
"ownership_state": "unclaimed",
"submitted_by": {
"kind": "importer",
"name": "NAVONAVO\u9694\u79BB\u8D44\u6599\u7EF4\u62A4"
},
"submitter_identity_verified": false,
"source_check": {
"url": "https://linear.app/docs/mcp",
"final_url": "https://linear.app/docs/mcp",
"status_code": 200,
"title": "MCP server \u2013 Linear Docs",
"description": "This guide is intended to give you an overview of Linear\u0027s features, discover their flexibility, and provide tips for how to use Linear to improve the speed, value, and joy of your work.",
"checked_at": "2026-10-24T04:42:06.605619\u002B00:00",
"warnings": [
"\u6765\u6E90\u53EF\u8BFB\u53D6\u53EA\u8BC1\u660E\u672C\u6B21\u8D44\u6599\u8BFB\u53D6\uFF0C\u4E0D\u662F\u529F\u80FD\u3001\u8EAB\u4EFD\u6216\u957F\u671F\u53EF\u7528\u6027\u8BA4\u8BC1\u3002"
]
},
"created_at": "2026-10-24T04:43:54.0345098\u002B00:00",
"updated_at": "2026-10-24T04:43:54.0367151\u002B00:00",
"read_url": "https://navonavo.com/api/v1/capabilities/cap-e75585340ec92c0567d35949?version=2\u0026profile_id=linear-hosted-mcp-documentation",
"page_url": "https://navonavo.com/capabilities/cap-e75585340ec92c0567d35949?version=2\u0026profile_id=linear-hosted-mcp-documentation",
"verification_scope": "verification\u4E3A\u6295\u7A3F\u8005\u4E0A\u62A5\uFF1Bsource_check\u4EC5\u4E3A\u672C\u7AD9\u6765\u6E90\u8BFB\u53D6\uFF0C\u4E0D\u5347\u7EA7\u4E3A\u529F\u80FD\u9A8C\u8BC1\u6216\u5B98\u65B9\u8BA4\u8BC1\u3002",
"deep_card": {
"schema_version": "navonavo.deep-card.v1",
"dictionary_version": "navonavo.conditions.v1",
"card_version": 2,
"updated_at": "2026-10-24T04:43:47.594536\u002B00:00",
"review_state": "current",
"profiles": [
{
"profile_id": "linear-hosted-mcp-documentation",
"component_version": "documentation-sha256:a8bdd96d469506d06a3c0a5395b06e10f66ed37d24e7a459fa40d33917aee714",
"summary": "Linear\u6258\u7BA1MCP\u53EA\u8BFB\u7AEF\u70B9\uFF1A\u6587\u6863\u660E\u786E\u4EC5\u66B4\u9732\u8BFB\u5DE5\u5177\uFF0C\u4ECD\u9700OAuth/Bearer/API key\uFF1B\u672A\u8FDE\u63A5\u3002",
"claims": [
{
"key": "invocation_mode",
"value": "api",
"conclusion": "supported",
"evidence_refs": [
"linear-hosted-mcp-documentation-e1",
"linear-hosted-mcp-documentation-e2"
],
"unknown_reason": null
},
{
"key": "execution_location",
"value": "remote",
"conclusion": "supported",
"evidence_refs": [
"linear-hosted-mcp-documentation-e1"
],
"unknown_reason": null
},
{
"key": "auth_required",
"value": "true",
"conclusion": "supported",
"evidence_refs": [
"linear-hosted-mcp-documentation-e1"
],
"unknown_reason": null
}
],
"connection": {
"entry": "https://mcp.linear.app/mcp/readonly",
"protocol": "MCP Streamable HTTP",
"authentication": "OAuth 2.1\u4EA4\u4E92\u6388\u6743\uFF0C\u6216\u53D7\u9650Bearer OAuth/API key\uFF1B\u53EA\u8BFB\u7AEF\u70B9\u4E0D\u7B49\u4E8E\u514D\u8BA4\u8BC1",
"environment": [
"\u4EC5\u5B98\u65B9\u6587\u6863\u58F0\u660E\uFF0C\u914D\u65B9proposed\uFF1B\u672C\u7AD9\u672A\u8FDE\u63A5\u3001\u6CE8\u518C\u3001\u8C03\u7528\u7B2C\u4E09\u65B9\u5DE5\u5177\u6216\u6838\u9A8C\u5B9E\u9645\u8D26\u6237\u3002",
"/mcp\u6807\u51C6\u5165\u53E3\u9ED8\u8BA4\u8BFB\u5199\uFF1B\u672Cprofile\u660E\u786E\u4F7F\u7528/mcp/readonly\uFF0C\u6587\u6863\u79F0\u53EA\u66B4\u9732read tools\u3002",
"\u53EF\u7528\u4EC5Read\u6743\u9650key\u6216\u9002\u7528OAuth\uFF1B\u65E0\u9700\u5B89\u88C5\u672C\u5730mcp-remote\uFF0C\u672C\u7AD9\u672A\u4FEE\u6539\u5BA2\u6237\u7AEF\u6216\u51ED\u636E\u3002",
"\u8D39\u7528\u3001\u989D\u5EA6\u3001\u79C1\u6709\u6570\u636E\u7559\u5B58\u4E0E\u5B9E\u9645\u8D26\u6237\u8BBF\u95EE\u672A\u77E5\uFF1B\u4E0D\u6267\u884C\u521B\u5EFA\u6216\u66F4\u65B0issues/projects/comments\u3002"
],
"pricing_status": "unknown",
"quota_status": "unknown"
},
"recipe": {
"recipe_id": "linear-hosted-mcp-documentation-recipe",
"revision": 1,
"required_capabilities": [
"read_authorized_linear_objects"
],
"preconditions": [
"\u4EC5\u5B98\u65B9\u6587\u6863\u58F0\u660E\uFF0C\u914D\u65B9proposed\uFF1B\u672C\u7AD9\u672A\u8FDE\u63A5\u3001\u6CE8\u518C\u3001\u8C03\u7528\u7B2C\u4E09\u65B9\u5DE5\u5177\u6216\u6838\u9A8C\u5B9E\u9645\u8D26\u6237\u3002",
"/mcp\u6807\u51C6\u5165\u53E3\u9ED8\u8BA4\u8BFB\u5199\uFF1B\u672Cprofile\u660E\u786E\u4F7F\u7528/mcp/readonly\uFF0C\u6587\u6863\u79F0\u53EA\u66B4\u9732read tools\u3002",
"\u53EF\u7528\u4EC5Read\u6743\u9650key\u6216\u9002\u7528OAuth\uFF1B\u65E0\u9700\u5B89\u88C5\u672C\u5730mcp-remote\uFF0C\u672C\u7AD9\u672A\u4FEE\u6539\u5BA2\u6237\u7AEF\u6216\u51ED\u636E\u3002",
"\u8D39\u7528\u3001\u989D\u5EA6\u3001\u79C1\u6709\u6570\u636E\u7559\u5B58\u4E0E\u5B9E\u9645\u8D26\u6237\u8BBF\u95EE\u672A\u77E5\uFF1B\u4E0D\u6267\u884C\u521B\u5EFA\u6216\u66F4\u65B0issues/projects/comments\u3002"
],
"steps": [
"\u51C6\u5907\u5DF2\u83B7\u6388\u6743\u7684\u6700\u5C0F\u8F93\u5165\uFF0C\u6838\u5BF9\u672Cprofile\u7684\u9002\u7528\u8303\u56F4\u3001\u8BA4\u8BC1\u4E0E\u8D39\u7528\uFF1B\u4E0D\u586B\u79C1\u4EBA\u4FE1\u606F\u6216\u51ED\u636E\u5230\u516C\u5F00\u793A\u4F8B\u3002",
"\u5019\u9009\u8FDE\u63A5 https://mcp.linear.app/mcp/readonly\uFF1B\u4FDD\u7559\u53EA\u8BFB\u7AEF\u70B9\u3002\u53E6\u4E00\u65B9\u6848\u662F\u6807\u51C6/mcp\u4EC5\u8BF7\u6C42read scope\uFF0C\u4E0D\u6DF7\u7528\u9ED8\u8BA4\u8BFB\u5199\u6388\u6743\u3002",
"\u672A\u6765\u83B7\u51C6\u8C03\u7528\u540E\u6838\u5BF9HTTP/MCP\u72B6\u6001\u3001\u8FD4\u56DE\u7ED3\u6784\u4E0E\u8BF7\u6C42\u6761\u4EF6\uFF0C\u4FDD\u7559\u7F3A\u9879/\u9650\u6D41/\u6743\u9650\u9519\u8BEF\uFF1B\u672C\u6B21\u6CA1\u6709\u6267\u884C\u6B64\u6B65\u9AA4\u3002"
],
"input_contract": "\u672A\u6765\u7ECF\u6388\u6743workspace\u4E2D\u7684issue/project/comment\u53EA\u8BFB\u67E5\u8BE2\uFF1B\u51C6\u786Etool\u540D\u4E0E\u8F93\u5165schema\u5148\u53D1\u73B0\uFF0C\u672C\u6B21\u4E0D\u5EFA\u8D26\u6237/key\u6216\u6388\u6743\u3002",
"output_contract": "\u6240\u6388\u6743Linear\u5BF9\u8C61\u4E0E\u5143\u6570\u636E\uFF1B\u5B9E\u9645\u54CD\u5E94schema/\u5206\u9875/\u6743\u9650\u9519\u8BEF\u672A\u6838\u3002",
"validation": "\u672A\u6765\u6838\u5BF9\u5B9E\u9645\u53EA\u8BFBtool schema\u3001workspace\u4E0E\u6743\u9650\uFF1B\u9047\u5230401/403/\u9650\u6D41\u505C\u6B62\uFF0C\u4E0D\u63D0\u5347scope\u3002",
"failure_fallback": "\u6761\u4EF6\u4E0D\u6EE1\u8DB3\u3001\u8BA4\u8BC1/\u9650\u6D41/\u7ED3\u6784\u9519\u8BEF\u5373\u505C\u6B62\u8BE5\u8C03\u7528\u5E76\u4FDD\u7559unknown\uFF1B\u4E0D\u5207\u6362\u4ED8\u8D39\u670D\u52A1\u3001\u4E0D\u731C\u5DE5\u5177\u540D\u3001\u4E0D\u6267\u884C\u5199\u64CD\u4F5C\u3002"
}
}
],
"evidence": [
{
"evidence_id": "linear-hosted-mcp-documentation-e1",
"evidence_type": "documentation",
"source_url": "https://linear.app/docs/mcp",
"locator": ".local/deep-cards-v1/mcp-public-batch-20261024-01/sources/linear-hosted-mcp-documentation.txt:L31-L35",
"excerpt": "Linear\u2019s MCP server follows the authenticated remote MCP spec, so the server is centrally hosted and managed. The Linear MCP server has tools available for finding, creating, and updating objects in Linear like issues, projects, and comments \u2014 with more functionality on the way, and feedback on its functionality is welcomed.\nFor help getting started after setup, see some of our example prompts.\nSetup\u2060\nGeneral\u2060\nOur MCP server uses Streamable HTTP as the primary transport, accessible at the following address. The interactive setup flow uses OAuth 2.1 with dynamic client registration. You can also authenticate directly with a bearer token or Linear API key \u2014 see the FAQ for details.",
"source_version": "documentation-sha256:a8bdd96d469506d06a3c0a5395b06e10f66ed37d24e7a459fa40d33917aee714",
"content_sha256": "a8bdd96d469506d06a3c0a5395b06e10f66ed37d24e7a459fa40d33917aee714",
"collected_at": "2026-10-24T04:42:06.605619\u002B00:00",
"profile_ids": [
"linear-hosted-mcp-documentation"
],
"covers": [
{
"key": "invocation_mode",
"value": "api"
},
{
"key": "execution_location",
"value": "remote"
},
{
"key": "auth_required",
"value": "true"
}
],
"execution": null
},
{
"evidence_id": "linear-hosted-mcp-documentation-e2",
"evidence_type": "documentation",
"source_url": "https://linear.app/docs/mcp",
"locator": ".local/deep-cards-v1/mcp-public-batch-20261024-01/sources/linear-hosted-mcp-documentation.txt:L38-L44",
"excerpt": "For read-only access, you have two options:\nConnect to https://mcp.linear.app/mcp/readonly\n, which only ever exposes read tools.\nUse the standard /mcp\nendpoint, but only request the read\nOAuth scope. Clients that request read\nare granted read-only access, and the underlying token can\u2019t reach write APIs.",
"source_version": "documentation-sha256:a8bdd96d469506d06a3c0a5395b06e10f66ed37d24e7a459fa40d33917aee714",
"content_sha256": "a8bdd96d469506d06a3c0a5395b06e10f66ed37d24e7a459fa40d33917aee714",
"collected_at": "2026-10-24T04:42:06.605619\u002B00:00",
"profile_ids": [
"linear-hosted-mcp-documentation"
],
"covers": [
{
"key": "invocation_mode",
"value": "api"
}
],
"execution": null
}
]
},
"version_read_basis": "archived_revision",
"deep_read": {
"schema_version": "navonavo.capability-read.v1",
"card_id": "cap-e75585340ec92c0567d35949",
"card_version": 2,
"selected_profile_id": "linear-hosted-mcp-documentation",
"state": "documented",
"review_state": "current",
"read_url": "https://navonavo.com/api/v1/capabilities/cap-e75585340ec92c0567d35949?version=2\u0026profile_id=linear-hosted-mcp-documentation",
"page_url": "https://navonavo.com/capabilities/cap-e75585340ec92c0567d35949?version=2\u0026profile_id=linear-hosted-mcp-documentation",
"profiles": [
{
"profile_id": "linear-hosted-mcp-documentation",
"component_version": "documentation-sha256:a8bdd96d469506d06a3c0a5395b06e10f66ed37d24e7a459fa40d33917aee714",
"summary": "Linear\u6258\u7BA1MCP\u53EA\u8BFB\u7AEF\u70B9\uFF1A\u6587\u6863\u660E\u786E\u4EC5\u66B4\u9732\u8BFB\u5DE5\u5177\uFF0C\u4ECD\u9700OAuth/Bearer/API key\uFF1B\u672A\u8FDE\u63A5\u3002",
"conditions": [
{
"key": "invocation_mode",
"value": "api",
"state": "T",
"reason": "Supported within this profile and component version.",
"evidence_refs": [
"linear-hosted-mcp-documentation-e1",
"linear-hosted-mcp-documentation-e2"
]
},
{
"key": "execution_location",
"value": "remote",
"state": "T",
"reason": "Supported within this profile and component version.",
"evidence_refs": [
"linear-hosted-mcp-documentation-e1"
]
},
{
"key": "auth_required",
"value": "true",
"state": "T",
"reason": "Supported within this profile and component version.",
"evidence_refs": [
"linear-hosted-mcp-documentation-e1"
]
}
],
"connection": {
"entry": "https://mcp.linear.app/mcp/readonly",
"protocol": "MCP Streamable HTTP",
"authentication": "OAuth 2.1\u4EA4\u4E92\u6388\u6743\uFF0C\u6216\u53D7\u9650Bearer OAuth/API key\uFF1B\u53EA\u8BFB\u7AEF\u70B9\u4E0D\u7B49\u4E8E\u514D\u8BA4\u8BC1",
"environment": [
"\u4EC5\u5B98\u65B9\u6587\u6863\u58F0\u660E\uFF0C\u914D\u65B9proposed\uFF1B\u672C\u7AD9\u672A\u8FDE\u63A5\u3001\u6CE8\u518C\u3001\u8C03\u7528\u7B2C\u4E09\u65B9\u5DE5\u5177\u6216\u6838\u9A8C\u5B9E\u9645\u8D26\u6237\u3002",
"/mcp\u6807\u51C6\u5165\u53E3\u9ED8\u8BA4\u8BFB\u5199\uFF1B\u672Cprofile\u660E\u786E\u4F7F\u7528/mcp/readonly\uFF0C\u6587\u6863\u79F0\u53EA\u66B4\u9732read tools\u3002",
"\u53EF\u7528\u4EC5Read\u6743\u9650key\u6216\u9002\u7528OAuth\uFF1B\u65E0\u9700\u5B89\u88C5\u672C\u5730mcp-remote\uFF0C\u672C\u7AD9\u672A\u4FEE\u6539\u5BA2\u6237\u7AEF\u6216\u51ED\u636E\u3002",
"\u8D39\u7528\u3001\u989D\u5EA6\u3001\u79C1\u6709\u6570\u636E\u7559\u5B58\u4E0E\u5B9E\u9645\u8D26\u6237\u8BBF\u95EE\u672A\u77E5\uFF1B\u4E0D\u6267\u884C\u521B\u5EFA\u6216\u66F4\u65B0issues/projects/comments\u3002"
],
"pricing_status": "unknown",
"quota_status": "unknown"
},
"recipe": {
"recipe_id": "linear-hosted-mcp-documentation-recipe",
"revision": 1,
"required_capabilities": [
"read_authorized_linear_objects"
],
"preconditions": [
"\u4EC5\u5B98\u65B9\u6587\u6863\u58F0\u660E\uFF0C\u914D\u65B9proposed\uFF1B\u672C\u7AD9\u672A\u8FDE\u63A5\u3001\u6CE8\u518C\u3001\u8C03\u7528\u7B2C\u4E09\u65B9\u5DE5\u5177\u6216\u6838\u9A8C\u5B9E\u9645\u8D26\u6237\u3002",
"/mcp\u6807\u51C6\u5165\u53E3\u9ED8\u8BA4\u8BFB\u5199\uFF1B\u672Cprofile\u660E\u786E\u4F7F\u7528/mcp/readonly\uFF0C\u6587\u6863\u79F0\u53EA\u66B4\u9732read tools\u3002",
"\u53EF\u7528\u4EC5Read\u6743\u9650key\u6216\u9002\u7528OAuth\uFF1B\u65E0\u9700\u5B89\u88C5\u672C\u5730mcp-remote\uFF0C\u672C\u7AD9\u672A\u4FEE\u6539\u5BA2\u6237\u7AEF\u6216\u51ED\u636E\u3002",
"\u8D39\u7528\u3001\u989D\u5EA6\u3001\u79C1\u6709\u6570\u636E\u7559\u5B58\u4E0E\u5B9E\u9645\u8D26\u6237\u8BBF\u95EE\u672A\u77E5\uFF1B\u4E0D\u6267\u884C\u521B\u5EFA\u6216\u66F4\u65B0issues/projects/comments\u3002"
],
"steps": [
"\u51C6\u5907\u5DF2\u83B7\u6388\u6743\u7684\u6700\u5C0F\u8F93\u5165\uFF0C\u6838\u5BF9\u672Cprofile\u7684\u9002\u7528\u8303\u56F4\u3001\u8BA4\u8BC1\u4E0E\u8D39\u7528\uFF1B\u4E0D\u586B\u79C1\u4EBA\u4FE1\u606F\u6216\u51ED\u636E\u5230\u516C\u5F00\u793A\u4F8B\u3002",
"\u5019\u9009\u8FDE\u63A5 https://mcp.linear.app/mcp/readonly\uFF1B\u4FDD\u7559\u53EA\u8BFB\u7AEF\u70B9\u3002\u53E6\u4E00\u65B9\u6848\u662F\u6807\u51C6/mcp\u4EC5\u8BF7\u6C42read scope\uFF0C\u4E0D\u6DF7\u7528\u9ED8\u8BA4\u8BFB\u5199\u6388\u6743\u3002",
"\u672A\u6765\u83B7\u51C6\u8C03\u7528\u540E\u6838\u5BF9HTTP/MCP\u72B6\u6001\u3001\u8FD4\u56DE\u7ED3\u6784\u4E0E\u8BF7\u6C42\u6761\u4EF6\uFF0C\u4FDD\u7559\u7F3A\u9879/\u9650\u6D41/\u6743\u9650\u9519\u8BEF\uFF1B\u672C\u6B21\u6CA1\u6709\u6267\u884C\u6B64\u6B65\u9AA4\u3002"
],
"input_contract": "\u672A\u6765\u7ECF\u6388\u6743workspace\u4E2D\u7684issue/project/comment\u53EA\u8BFB\u67E5\u8BE2\uFF1B\u51C6\u786Etool\u540D\u4E0E\u8F93\u5165schema\u5148\u53D1\u73B0\uFF0C\u672C\u6B21\u4E0D\u5EFA\u8D26\u6237/key\u6216\u6388\u6743\u3002",
"output_contract": "\u6240\u6388\u6743Linear\u5BF9\u8C61\u4E0E\u5143\u6570\u636E\uFF1B\u5B9E\u9645\u54CD\u5E94schema/\u5206\u9875/\u6743\u9650\u9519\u8BEF\u672A\u6838\u3002",
"validation": "\u672A\u6765\u6838\u5BF9\u5B9E\u9645\u53EA\u8BFBtool schema\u3001workspace\u4E0E\u6743\u9650\uFF1B\u9047\u5230401/403/\u9650\u6D41\u505C\u6B62\uFF0C\u4E0D\u63D0\u5347scope\u3002",
"failure_fallback": "\u6761\u4EF6\u4E0D\u6EE1\u8DB3\u3001\u8BA4\u8BC1/\u9650\u6D41/\u7ED3\u6784\u9519\u8BEF\u5373\u505C\u6B62\u8BE5\u8C03\u7528\u5E76\u4FDD\u7559unknown\uFF1B\u4E0D\u5207\u6362\u4ED8\u8D39\u670D\u52A1\u3001\u4E0D\u731C\u5DE5\u5177\u540D\u3001\u4E0D\u6267\u884C\u5199\u64CD\u4F5C\u3002"
},
"evidence": [
{
"evidence_id": "linear-hosted-mcp-documentation-e1",
"evidence_type": "documentation",
"source_url": "https://linear.app/docs/mcp",
"locator": ".local/deep-cards-v1/mcp-public-batch-20261024-01/sources/linear-hosted-mcp-documentation.txt:L31-L35",
"excerpt": "Linear\u2019s MCP server follows the authenticated remote MCP spec, so the server is centrally hosted and managed. The Linear MCP server has tools available for finding, creating, and updating objects in Linear like issues, projects, and comments \u2014 with more functionality on the way, and feedback on its functionality is welcomed.\nFor help getting started after setup, see some of our example prompts.\nSetup\u2060\nGeneral\u2060\nOur MCP server uses Streamable HTTP as the primary transport, accessible at the following address. The interactive setup flow uses OAuth 2.1 with dynamic client registration. You can also authenticate directly with a bearer token or Linear API key \u2014 see the FAQ for details.",
"source_version": "documentation-sha256:a8bdd96d469506d06a3c0a5395b06e10f66ed37d24e7a459fa40d33917aee714",
"content_sha256": "a8bdd96d469506d06a3c0a5395b06e10f66ed37d24e7a459fa40d33917aee714",
"collected_at": "2026-10-24T04:42:06.605619\u002B00:00",
"profile_ids": [
"linear-hosted-mcp-documentation"
],
"covers": [
{
"key": "invocation_mode",
"value": "api"
},
{
"key": "execution_location",
"value": "remote"
},
{
"key": "auth_required",
"value": "true"
}
],
"execution": null
},
{
"evidence_id": "linear-hosted-mcp-documentation-e2",
"evidence_type": "documentation",
"source_url": "https://linear.app/docs/mcp",
"locator": ".local/deep-cards-v1/mcp-public-batch-20261024-01/sources/linear-hosted-mcp-documentation.txt:L38-L44",
"excerpt": "For read-only access, you have two options:\nConnect to https://mcp.linear.app/mcp/readonly\n, which only ever exposes read tools.\nUse the standard /mcp\nendpoint, but only request the read\nOAuth scope. Clients that request read\nare granted read-only access, and the underlying token can\u2019t reach write APIs.",
"source_version": "documentation-sha256:a8bdd96d469506d06a3c0a5395b06e10f66ed37d24e7a459fa40d33917aee714",
"content_sha256": "a8bdd96d469506d06a3c0a5395b06e10f66ed37d24e7a459fa40d33917aee714",
"collected_at": "2026-10-24T04:42:06.605619\u002B00:00",
"profile_ids": [
"linear-hosted-mcp-documentation"
],
"covers": [
{
"key": "invocation_mode",
"value": "api"
}
],
"execution": null
}
]
}
],
"warnings": [
"\u8D44\u6599\u4E0E\u6765\u6E90\u58F0\u660E\u4E0D\u7B49\u4E8E\u672C\u7AD9\u5B9E\u6D4B\uFF1B\u672A\u5217\u51FA\u7684\u6761\u4EF6\u4ECD\u672A\u77E5\u3002",
"\u7ED3\u6784\u5316\u914D\u65B9\u53EA\u6309\u516C\u5F00\u58F0\u660E\u68C0\u67E5\u7EA6\u675F\u4E0E\u63A5\u53E3\uFF0C\u4E0D\u6267\u884C\u4EFB\u52A1\u6216\u6388\u4E88\u6743\u9650\uFF1B\u7F3A\u5931\u8BB0\u5F55\u4FDD\u6301\u672A\u77E5\uFF0C\u63A5\u53E3\u517C\u5BB9\u4E0D\u8BC1\u660E\u5B9E\u9645\u6210\u529F\u3002"
]
}
}