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.
{
"availability": "unknown",
"callability": "documentation_only",
"category": "development",
"data_handling": {
"location": "provider_server",
"notes": "\u9879\u76EE\u3001\u6D41\u6C34\u7EBF\u53CA\u8BA4\u8BC1\u8BF7\u6C42\u5230\u6240\u9009\u5B9E\u4F8B\uFF1B\u65E5\u5FD7/\u62A5\u544A\u53EF\u80FD\u542B\u79D8\u5BC6\uFF0C\u6309\u53EF\u89C1\u6027\u548C\u7528\u6237\u6388\u6743\u5904\u7406\u3002GitLab.com\u4E0E\u81EA\u7BA1\u9690\u79C1/\u9A7B\u7559\u4E0D\u540C\u3002"
},
"description": "\u6839\u636E\u672C\u6B21\u5B9E\u9645\u8BFB\u53D6\u7684\u5B98\u65B9\u8D44\u6599\u6574\u7406\uFF0C\u672A\u8BA4\u9886\uFF0C\u4E0D\u4EE3\u8868\u63D0\u4F9B\u8005\u6388\u6743\u6216\u72EC\u7ACB\u8BA4\u8BC1\u3002\u539F\u80FD\u529B\u8303\u56F4\uFF1ARead project pipeline status and test-report summaries\u3002\u672C\u8F6E\u672A\u6267\u884C\u80FD\u529B\uFF0C\u4E5F\u4E0D\u56E0\u6536\u5F55\u800C\u6388\u4E88\u5B89\u88C5\u3001\u8BA4\u8BC1\u3001\u8D44\u6599\u5206\u4EAB\u3001\u6536\u8D39\u6216\u4E1A\u52A1\u63D0\u4EA4\u6743\u9650\u3002 \u672C\u8F6E\u53E6\u6838\u771F\u6B63\u7684GitLab API Terms\u4E0ESubscription Agreement\uFF1BAPI\u7528\u9014\u8BB8\u53EF\u6709\u8303\u56F4\u9650\u5236\uFF0C\u9002\u7528\u8BA2\u9605\u5408\u540C\u7248\u672C/\u4E3B\u4F53\u6309\u8D26\u6237\u53CA\u7B7E\u8BA2\u65E5\u671F\u6838\u5BF9\uFF0C\u4E0D\u8868\u793A\u672C\u7AD9\u66FF\u7528\u6237\u63A5\u53D7\u5408\u540C\u3002",
"inputs": [
"\u83B7\u51C6\u5B9E\u4F8B\u3001project ID\u6216URL\u7F16\u7801\u8DEF\u5F84\u3001pipeline ID\u53CA\u7B5B\u9009/\u5206\u9875\u53C2\u6570\u3002"
],
"invocation": {
"authentication": {
"kind": "api_key",
"notes": "\u9002\u7528\u65E2\u6709PAT\u3001project/group token\u6216OAuth\uFF1B\u6743\u9650\u4E0E\u5B9E\u4F8B/\u9879\u76EE\u53EF\u89C1\u6027\u76F8\u5173\u3002read_api\u901A\u5E38\u9002\u7528\u4E8EGET/HEAD\uFF0C\u4E0D\u80FD\u63A8\u65AD\u4EFB\u610Ftoken\u6216\u516C\u5F00CI\u5747\u53EF\u8BFB\u53D6\u3002"
},
"command": null,
"entry_url": "https://gitlab.com/api/v4/",
"kind": "http_api",
"method": "GET",
"request_example": {
"instance": "\u66FF\u6362\u4E3A\u5DF2\u83B7\u51C6\u5B9E\u4F8B",
"path_template": "/api/v4/projects/{id}/pipelines",
"report_path_template": "/api/v4/projects/{id}/pipelines/{pipeline_id}/test_report_summary"
},
"requirements": [
"\u660E\u786E\u83B7\u51C6GitLab.com\u6216\u81EA\u7BA1\u5B9E\u4F8B\u548C\u9879\u76EE\uFF1B\u9002\u5F53read_api/\u9879\u76EE\u6743\u9650\uFF1B\u9879\u76EE\u5DF2\u751F\u6210\u76F8\u5E94\u62A5\u544A\u3002",
"\u771F\u5B9E\u8BF7\u6C42\u987B\u5728\u7528\u6237\u5DF2\u6388\u6743\u7684\u8D44\u6599\u3001\u8D39\u7528\u3001\u884C\u4E3A\u53CA\u63D0\u4F9B\u8005\u6761\u6B3E\u8303\u56F4\u5185\uFF1B\u672C\u8F6E\u4E0D\u5EFA\u7ACB\u4EFB\u4F55\u6743\u9650\u3002"
]
},
"limitations": [
"GET /api/v4/projects/{id}/pipelines\uFF1BGET /api/v4/projects/{id}/pipelines/{pipeline_id}/test_report_summary\u3002",
"\u5F53\u524D\u8868\u4E3A\u672A\u9274\u6743IP500/\u5206\u949F\u3001\u9274\u6743API\u7528\u62372000/\u5206\u949F\uFF0C\u5176\u4ED6\u66F4\u4F4E\u9650\u5236\u4ECD\u9002\u7528\uFF1B\u65B0\u6309\u65B9\u6848\u989D\u5EA6\u6807\u4E3Aproposed\uFF0C\u4E0D\u628A\u5B83\u5F53\u5F53\u524D\u627F\u8BFA\u3002",
"\u5B9E\u4F8B\u7248\u672C\u3001\u6570\u636E\u9A7B\u7559\u548C\u5730\u533A\u53EF\u7528\u6027\u4E0D\u540C\uFF1B\u4E0D\u8FD0\u884Cretry/cancel/create/delete\uFF0C\u4E0D\u8BFB\u53D6\u65E0\u5173\u53D8\u91CF\u6216\u516C\u5F00\u65E5\u5FD7\u79D8\u5BC6\u3002",
"gitlab.com\u4EC5\u4E3A\u6587\u6863\u6240\u8FF0\u5B9E\u4F8B\u4F8B\u5B50\uFF1B\u5B9E\u9645\u81EA\u7BA1\u90E8\u7F72\u9700\u66FF\u6362\u4E3A\u673A\u4E3B\u83B7\u51C6\u5B9E\u4F8B\uFF0C\u4E0D\u80FD\u63A8\u65AD\u672C\u8F6E\u5DF2\u63A5\u5165\u3002",
"\u6240\u8BFBGitLab\u516C\u5F00API\u6761\u6B3E\u9650\u5236\u5171\u4EAB\u5BC6\u94A5/\u4F2A\u88C5\u8EAB\u4EFD\u3001\u8D85\u9650\u3001\u7ADE\u4E89\u5206\u6790/\u53D1\u5E03\u6027\u80FD\u4FE1\u606F\u53CA\u672A\u7ECF\u5141\u8BB8\u7684\u7CFB\u7EDF\u6027\u6279\u91CF\u5BFC\u51FA\uFF1B\u6CD5\u5F8B\u5141\u8BB8\u7684\u4F8B\u5916\u53CA\u9002\u7528\u8F6F\u4EF6/\u5408\u4F5C\u5408\u540C\u4F18\u5148\u5173\u7CFB\u6309\u5B9E\u9645\u6761\u6B3E\u6838\u5BF9\uFF0C\u4E0D\u80FD\u6CDB\u5316\u4E3A\u6240\u6709GitLab\u64CD\u4F5C\u4E00\u5F8B\u7981\u6B62\u6BD4\u8F83\u3002\u9762\u5411\u4ED6\u4EBA\u7684Integration\u987B\u63D0\u4F9B\u81EA\u8EABEULA\u3002",
"API\u4E2A\u4EBA\u6570\u636E\u6309GitLab\u9690\u79C1\u653F\u7B56\u5904\u7406\uFF1B\u8BA2\u9605\u534F\u8BAE\u6709DPA\u3001\u654F\u611F\u6570\u636E\u53CA\u4E2D\u56FDSaaS\u7528\u6237/\u4E2A\u4EBA\u6570\u636E\u51FA\u5883\u6761\u4EF6\u3002\u5B9E\u9645\u5408\u540C\u7248\u672C/\u4E3B\u4F53\u3001\u8D39\u7528\u7528\u91CF\u3001\u5730\u533A\u3001\u8D38\u6613\u51FA\u53E3\u53CA\u8D26\u6237\u8D44\u683C\u987B\u6838\u5BF9\uFF1B\u6CA1\u6709\u53D6\u5F97\u8D26\u6237\u6743\u9650\u6216\u5168\u7403\u53EF\u7528\u4FDD\u8BC1\u3002"
],
"outputs": [
"\u6D41\u6C34\u7EBF\u72B6\u6001\u3001commit\u4FE1\u606F\u53CA\u9879\u76EE\u5B9E\u9645\u751F\u6210\u7684\u6D4B\u8BD5\u62A5\u544A\u6458\u8981\uFF1B\u6CA1\u6709\u62A5\u544A\u4E0D\u80FD\u63A8\u65AD\u6D4B\u8BD5\u901A\u8FC7\u3002"
],
"pricing": {
"model": "unknown",
"notes": "\u9875\u9762\u8986\u76D6Free/Premium/Ultimate\uFF0C\u672A\u6838\u5177\u4F53\u65B9\u6848\u548C\u72EC\u7ACB\u8BFB\u8D39\uFF1BGitLab.com\u7684project token\u53E6\u53D7Premium/Ultimate\u7B49\u6761\u4EF6\u9650\u5236\u3002",
"source_url": "https://docs.gitlab.com/api/pipelines/"
},
"provider_claimed": false,
"record_kind": "public_source",
"representative_queries": [
"\u8BFB\u53D6\u83B7\u51C6GitLab\u5B9E\u4F8B\u4E2D\u9879\u76EE\u7684\u6D41\u6C34\u7EBF\u72B6\u6001\u53CA\u5DF2\u6709\u6D4B\u8BD5\u62A5\u544A\u6458\u8981\uFF1B\u53EF\u89C1\u6027\u3001\u5B9E\u4F8B\u7248\u672C\u548C\u62A5\u544A\u4EA7\u51FA\u51B3\u5B9A\u53EF\u7528\u8303\u56F4\u3002"
],
"sources": [
{
"basis": "official_documentation",
"checked_at": "2026-10-20T11:29:59.927278\u002B00:00",
"title": "GitLab / reviewed official source 1",
"url": "https://docs.gitlab.com/api/pipelines/"
},
{
"basis": "official_documentation",
"checked_at": "2026-10-20T11:30:00.934053\u002B00:00",
"title": "GitLab / reviewed official source 2",
"url": "https://docs.gitlab.com/api/rest/authentication/"
},
{
"basis": "official_documentation",
"checked_at": "2026-10-20T11:30:01.861472\u002B00:00",
"title": "GitLab / reviewed official source 3",
"url": "https://docs.gitlab.com/user/gitlab_com/rate_limits/"
},
{
"basis": "official_documentation",
"checked_at": "2026-10-20T11:29:59.322159\u002B00:00",
"title": "GitLab / reviewed official source 4",
"url": "https://about.gitlab.com/terms/"
},
{
"basis": "official_documentation",
"checked_at": "2026-10-20T11:29:59.956556\u002B00:00",
"title": "GitLab / reviewed official source 5",
"url": "https://about.gitlab.com/privacy/"
},
{
"basis": "official_documentation",
"checked_at": "2026-10-20T12:10:03.120048\u002B00:00",
"title": "GitLab\u5B9E\u9645API\u6761\u6B3E",
"url": "https://handbook.gitlab.com/handbook/legal/api-terms/"
},
{
"basis": "official_documentation",
"checked_at": "2026-10-20T12:10:01.020785\u002B00:00",
"title": "GitLab\u5B9E\u9645\u8F6F\u4EF6\u8BA2\u9605\u534F\u8BAE",
"url": "https://handbook.gitlab.com/handbook/legal/subscription-agreement/"
}
],
"summary": "\u8BFB\u53D6\u83B7\u51C6GitLab\u5B9E\u4F8B\u4E2D\u9879\u76EE\u7684\u6D41\u6C34\u7EBF\u72B6\u6001\u53CA\u5DF2\u6709\u6D4B\u8BD5\u62A5\u544A\u6458\u8981\uFF1B\u53EF\u89C1\u6027\u3001\u5B9E\u4F8B\u7248\u672C\u548C\u62A5\u544A\u4EA7\u51FA\u51B3\u5B9A\u53EF\u7528\u8303\u56F4\u3002",
"tags": [
"GitLab",
"\u5B98\u65B9\u6587\u6863\u7EA7",
"\u672A\u8BA4\u9886"
],
"terms_url": "https://handbook.gitlab.com/handbook/legal/api-terms/",
"title": "GitLab \u00B7 \u6D41\u6C34\u7EBF\u72B6\u6001\u4E0E\u6D4B\u8BD5\u62A5\u544A\u6458\u8981",
"unknowns": [
"\u5B9E\u9645\u8D26\u6237/\u9879\u76EE/\u5546\u6237\u6743\u9650\u3001\u76EE\u6807\u5730\u533A\u53EF\u8FBE\u6027\u53CA\u771F\u5B9E\u914D\u989D\u672A\u9A8C\u8BC1\u3002",
"\u771F\u5B9E\u8D39\u7528\u3001\u5177\u4F53\u8D44\u6599\u8BB8\u53EF\u63A5\u53D7\u3001\u529F\u80FD\u7ED3\u679C\u3001\u957F\u671F\u53EF\u9760\u6027\u53CA\u7AEF\u5230\u7AEF\u4EFB\u52A1\u672A\u9A8C\u8BC1\u3002",
"\u4EC5\u6838\u5BF9\u6240\u5217\u6587\u6863\u8303\u56F4\uFF0C\u4E0D\u4EE3\u8868\u5168\u90E8\u670D\u52A1/\u9690\u79C1\u5408\u540C\u3001\u5730\u533A\u8D44\u683C\u6216\u7B2C\u4E09\u65B9\u6743\u5229\u5DF2\u6E05\u9664\u3002"
],
"verification": {
"checked_at": "2026-10-20T12:10:03.120048\u002B00:00",
"checks_performed": [
"\u9010\u6E90\u4FDD\u7559\u5B9E\u9645\u8BF7\u6C42/\u6700\u7EC8URL\u3001HTTP/MIME\u3001\u5E26\u65F6\u533AUTC\u3001\u54CD\u5E94\u5B57\u8282SHA\u53CA\u6B63\u6587\u5B9A\u4F4D\u3002",
"\u6838\u5BF9\u8C03\u7528\u65B9\u5F0F\u3001\u9274\u6743\u8303\u56F4\u3001\u8D39\u7528\u3001\u8BB8\u53EF\u548C\u526F\u4F5C\u7528\u8FB9\u754C\uFF1B\u62D2\u7EDD\u3001\u8DF3\u8F6C\u548C\u58F3\u9875\u9762\u4E0D\u5192\u5145\u76EE\u6807\u4E8B\u5B9E\u3002",
"\u9002\u7528API\u6761\u6B3E\u548C\u8F6F\u4EF6\u8BA2\u9605\u534F\u8BAE\u6B63\u6587\u8865\u6838"
],
"evidence_urls": [
"https://docs.gitlab.com/api/pipelines/",
"https://docs.gitlab.com/api/rest/authentication/",
"https://docs.gitlab.com/user/gitlab_com/rate_limits/",
"https://about.gitlab.com/terms/",
"https://about.gitlab.com/privacy/"
],
"level": "documentation_only",
"not_verified": [
"\u5B9E\u9645\u8D26\u6237/\u9879\u76EE/\u5546\u6237\u6743\u9650\u3001\u76EE\u6807\u5730\u533A\u53EF\u8FBE\u6027\u53CA\u771F\u5B9E\u914D\u989D\u672A\u9A8C\u8BC1\u3002",
"\u771F\u5B9E\u8D39\u7528\u3001\u5177\u4F53\u8D44\u6599\u8BB8\u53EF\u63A5\u53D7\u3001\u529F\u80FD\u7ED3\u679C\u3001\u957F\u671F\u53EF\u9760\u6027\u53CA\u7AEF\u5230\u7AEF\u4EFB\u52A1\u672A\u9A8C\u8BC1\u3002",
"\u4EC5\u6838\u5BF9\u6240\u5217\u6587\u6863\u8303\u56F4\uFF0C\u4E0D\u4EE3\u8868\u5168\u90E8\u670D\u52A1/\u9690\u79C1\u5408\u540C\u3001\u5730\u533A\u8D44\u683C\u6216\u7B2C\u4E09\u65B9\u6743\u5229\u5DF2\u6E05\u9664\u3002"
],
"outcome": "not_tested",
"reported_by": "contributor",
"software_version": null,
"test_summary": "\u539F\u64CD\u4F5C/\u9274\u6743/\u914D\u989D\u6587\u6863\u4E0E\u672C\u8F6E\u5B9E\u9645API/\u8BA2\u9605\u6761\u6B3E\u6838\u5BF9\uFF1B\u672A\u8C03\u7528API\u6216\u53D6\u5F97\u4EFB\u4F55\u9879\u76EE\u8BBF\u95EE\u6743\u3002"
},
"author_name": null,
"schema_version": "navonavo.capability.v1",
"service_id": "cap-1baf873ab8abb7659dc5c200",
"version": 2,
"source_url": "https://docs.gitlab.com/api/pipelines/",
"ownership_state": "unclaimed",
"submitted_by": {
"kind": "assistant",
"name": "NavoNavo API documentation review"
},
"submitter_identity_verified": false,
"source_check": {
"url": "https://docs.gitlab.com/api/pipelines/",
"final_url": "https://docs.gitlab.com/api/pipelines/",
"status_code": 200,
"title": "Pipelines API | GitLab Docs",
"description": null,
"checked_at": "2026-10-20T12:21:46.1555145\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-20T12:21:46.1585085\u002B00:00",
"updated_at": "2026-10-31T00:09:28.1147365\u002B00:00",
"read_url": "https://navonavo.com/api/v1/capabilities/cap-1baf873ab8abb7659dc5c200?version=2\u0026profile_id=gitlab-mcp-server-documentation",
"page_url": "https://navonavo.com/capabilities/cap-1baf873ab8abb7659dc5c200?version=2\u0026profile_id=gitlab-mcp-server-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-31T00:09:28.0571376\u002B00:00",
"review_state": "current",
"profiles": [
{
"profile_id": "gitlab-mcp-server-documentation",
"component_version": "documentation-sha256:bc9634b6b3f21cb5d8111d0ff357b524fa52cb8d71d6fa65b3913e0d83d00a9d",
"summary": "GitLab.com\u8FDC\u7A0BHTTP MCP\u9700\u9002\u7528OAuth/\u7EC6\u7C92\u5EA6PAT\u53CAgroup\u5141\u8BB8\uFF1B\u53EA\u63CF\u8FF0project/issue/MR\u8BFB\u53D6\uFF0C\u672A\u8FDE\u63A5\u3002",
"claims": [
{
"key": "invocation_mode",
"value": "api",
"conclusion": "supported",
"evidence_refs": [
"gitlab-mcp-server-documentation-e1"
],
"unknown_reason": null
},
{
"key": "execution_location",
"value": "remote",
"conclusion": "supported",
"evidence_refs": [
"gitlab-mcp-server-documentation-e1"
],
"unknown_reason": null
},
{
"key": "auth_required",
"value": "true",
"conclusion": "supported",
"evidence_refs": [
"gitlab-mcp-server-documentation-e2"
],
"unknown_reason": null
}
],
"connection": {
"entry": "https://gitlab.com/api/v4/mcp",
"protocol": "MCP over direct HTTP",
"authentication": "OAuth mcp scope\uFF0C\u6216MCP tool resource\u002BExecute\u7684\u7EC6\u7C92\u5EA6PAT\uFF1B\u65E7PAT/project/group token\u4E0D\u9002\u7528",
"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",
"GitLab.com\u987Bgroup\u5141\u8BB8\uFF0CSelf-Managed/Dedicated\u987Binstance\u5141\u8BB8\uFF1BDCR\u5173\u95ED\u65F6\u9700\u9884\u6CE8\u518Capp/\u76F8\u5E94\u7BA1\u7406\u89D2\u8272\u3002",
"\u57FA\u7840MCP\u5217Free/Premium/Ultimate\uFF1BDuo/\u5B89\u5168\u5DE5\u5177\u53E6\u53D7credits/seat/license\u7B49\u6761\u4EF6\uFF0C\u4E0D\u5BA3\u4F20\u5168\u514D\u8D39\u6216\u81EA\u52A8\u4ED8\u8D39\u3002",
"\u76F4\u63A5HTTP\u4E0D\u8981\u6C42\u672C\u5730server\u5B89\u88C5\uFF1Bstdio\u7684mcp-remote\u8DEF\u5F84\u624D\u53E6\u9700Node\uFF0C\u672A\u91C7\u7528\u3002",
"\u6587\u6863\u9650\u6D41\u4F9D\u65B9\u6848\u3001feature flags\u548C\u5171\u4EAB\u989D\u5EA6\uFF1B\u5B9E\u9645\u8D26\u6237/\u5B9E\u4F8B\u503C\u3001\u8D39\u7528\u672A\u77E5\uFF1B\u5217\u51FA\u5DE5\u5177\u4E0D\u6388\u4E88\u8BBF\u95EE\u3002"
],
"pricing_status": "unknown",
"quota_status": "unknown"
},
"recipe": {
"recipe_id": "gitlab-mcp-server-documentation-recipe",
"revision": 1,
"required_capabilities": [
"read_authorized_gitlab_metadata_via_mcp"
],
"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",
"GitLab.com\u987Bgroup\u5141\u8BB8\uFF0CSelf-Managed/Dedicated\u987Binstance\u5141\u8BB8\uFF1BDCR\u5173\u95ED\u65F6\u9700\u9884\u6CE8\u518Capp/\u76F8\u5E94\u7BA1\u7406\u89D2\u8272\u3002",
"\u57FA\u7840MCP\u5217Free/Premium/Ultimate\uFF1BDuo/\u5B89\u5168\u5DE5\u5177\u53E6\u53D7credits/seat/license\u7B49\u6761\u4EF6\uFF0C\u4E0D\u5BA3\u4F20\u5168\u514D\u8D39\u6216\u81EA\u52A8\u4ED8\u8D39\u3002",
"\u76F4\u63A5HTTP\u4E0D\u8981\u6C42\u672C\u5730server\u5B89\u88C5\uFF1Bstdio\u7684mcp-remote\u8DEF\u5F84\u624D\u53E6\u9700Node\uFF0C\u672A\u91C7\u7528\u3002",
"\u6587\u6863\u9650\u6D41\u4F9D\u65B9\u6848\u3001feature flags\u548C\u5171\u4EAB\u989D\u5EA6\uFF1B\u5B9E\u9645\u8D26\u6237/\u5B9E\u4F8B\u503C\u3001\u8D39\u7528\u672A\u77E5\uFF1B\u5217\u51FA\u5DE5\u5177\u4E0D\u6388\u4E88\u8BBF\u95EE\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",
"\u4EC5\u5019\u9009\uFF1A\u5728\u5DF2\u83B7\u51C6HTTP MCP\u5BA2\u6237\u7AEF\u4F7F\u7528https://gitlab.com/api/v4/mcp\u548C\u9002\u7528\u8BA4\u8BC1\uFF1B\u5148\u53D1\u73B0\u6709\u6743\u9650\u7684\u53EA\u8BFB\u5DE5\u5177\uFF0C\u672C\u7AD9\u4E0D\u6CE8\u518COAuth\u3001\u4E0D\u8FDE\u63A5\u3001\u4E0D\u6267\u884C\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": "\u5DF2\u5141\u8BB8MCP\u7684GitLab.com group\u3001\u9002\u7528OAuth/\u7EC6\u7C92\u5EA6PAT\uFF1B\u51C6\u786E\u57FA\u7840\u5DE5\u5177\u540D/input schema\u987B\u7531\u6388\u6743server\u53D1\u73B0\u3002",
"output_contract": "\u6587\u6863\u58F0\u660E\u53EF\u8BFB\u53D6project/issue/MR\u6570\u636E\uFF1B\u6CA1\u6709\u5B8C\u6574\u57FA\u7840tool schema\uFF0C\u4E0D\u634F\u9020\u5DE5\u5177\u540D/\u7ED3\u679C\u6A21\u578B\uFF0C\u4E5F\u4E0D\u8BC1\u660Epipeline\u5DE5\u5177\u3002",
"validation": "\u672A\u6765\u6838\u5BF9endpoint\u3001token\u7C7B\u522B/scope\u3001group\u5141\u8BB8\u53CAserver schema\uFF1B\u53EA\u4F7F\u7528\u5DF2\u6388\u6743\u53EA\u8BFB\u5DE5\u5177\uFF0C401/403\u65F6\u505C\u6B62\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": "gitlab-mcp-server-documentation-e1",
"evidence_type": "documentation",
"source_url": "https://docs.gitlab.com/user/model_context_protocol/mcp_server/",
"locator": ".local/deep-cards-v1/api-expansion-20261024-01/sources/gitlab-mcp-server-documentation.txt:L104-L127",
"excerpt": "The GitLab MCP server supports two transport types:\nHTTP transport (recommended): Direct connection without additional dependencies.\nstdio transport with mcp-remote\n: Connection through a proxy (requires Node.js).\nCommon AI tools support the JSON configuration format for the mcpServers\nkey\nand provide different methods to configure the GitLab MCP server settings.\nTo limit which tools the server returns, see Select tool groups (toolsets).\nHTTP transport (recommended)\nHistory\nIntroduced in GitLab 18.6.\nTool prefixing added in GitLab 18.11.\nTo configure the GitLab MCP server by using HTTP transport, use this format:\nReplace \u003Cgitlab.example.com\u003E\nwith:\nOn GitLab Self-Managed, your GitLab instance URL.\nOn GitLab.com, gitlab.com\n.\njson\n{\n\u0022mcpServers\u0022: {\n\u0022GitLab\u0022: {\n\u0022type\u0022: \u0022http\u0022,\n\u0022url\u0022: \u0022https://\u003Cgitlab.example.com\u003E/api/v4/mcp\u0022",
"source_version": "documentation-sha256:bc9634b6b3f21cb5d8111d0ff357b524fa52cb8d71d6fa65b3913e0d83d00a9d",
"content_sha256": "bc9634b6b3f21cb5d8111d0ff357b524fa52cb8d71d6fa65b3913e0d83d00a9d",
"collected_at": "2026-10-24T04:07:12.6655686\u002B00:00",
"profile_ids": [
"gitlab-mcp-server-documentation"
],
"covers": [
{
"key": "invocation_mode",
"value": "api"
},
{
"key": "execution_location",
"value": "remote"
}
],
"execution": null
},
{
"evidence_id": "gitlab-mcp-server-documentation-e2",
"evidence_type": "documentation",
"source_url": "https://docs.gitlab.com/user/model_context_protocol/mcp_server/",
"locator": ".local/deep-cards-v1/api-expansion-20261024-01/sources/gitlab-mcp-server-documentation.txt:L84-L101",
"excerpt": "The GitLab MCP server accepts the following tokens:\nAn OAuth access token with the mcp\nscope. MCP clients get this token through the OAuth flow\nwhen they connect, either with dynamic client registration or with a\npre-registered OAuth application.\nA fine-grained personal access token with the\nMCP tool resource and the Execute permission.\nThese tokens cannot have the mcp\nscope, so the GitLab MCP server rejects them, even with scopes such as api\n:\nLegacy personal access tokens\nProject access tokens\nGroup access tokens\nIf you use one of these tokens, the GitLab MCP server returns 403 Forbidden\nwith the insufficient_scope\nerror.\nThe response names the mcp\nscope, which you can\u2019t add to these tokens.",
"source_version": "documentation-sha256:bc9634b6b3f21cb5d8111d0ff357b524fa52cb8d71d6fa65b3913e0d83d00a9d",
"content_sha256": "bc9634b6b3f21cb5d8111d0ff357b524fa52cb8d71d6fa65b3913e0d83d00a9d",
"collected_at": "2026-10-24T04:07:12.6655686\u002B00:00",
"profile_ids": [
"gitlab-mcp-server-documentation"
],
"covers": [
{
"key": "auth_required",
"value": "true"
}
],
"execution": null
}
]
},
"version_read_basis": "archived_revision",
"deep_read": {
"schema_version": "navonavo.capability-read.v1",
"card_id": "cap-1baf873ab8abb7659dc5c200",
"card_version": 2,
"selected_profile_id": "gitlab-mcp-server-documentation",
"state": "documented",
"review_state": "current",
"read_url": "https://navonavo.com/api/v1/capabilities/cap-1baf873ab8abb7659dc5c200?version=2\u0026profile_id=gitlab-mcp-server-documentation",
"page_url": "https://navonavo.com/capabilities/cap-1baf873ab8abb7659dc5c200?version=2\u0026profile_id=gitlab-mcp-server-documentation",
"profiles": [
{
"profile_id": "gitlab-mcp-server-documentation",
"component_version": "documentation-sha256:bc9634b6b3f21cb5d8111d0ff357b524fa52cb8d71d6fa65b3913e0d83d00a9d",
"summary": "GitLab.com\u8FDC\u7A0BHTTP MCP\u9700\u9002\u7528OAuth/\u7EC6\u7C92\u5EA6PAT\u53CAgroup\u5141\u8BB8\uFF1B\u53EA\u63CF\u8FF0project/issue/MR\u8BFB\u53D6\uFF0C\u672A\u8FDE\u63A5\u3002",
"conditions": [
{
"key": "invocation_mode",
"value": "api",
"state": "T",
"reason": "Supported within this profile and component version.",
"evidence_refs": [
"gitlab-mcp-server-documentation-e1"
]
},
{
"key": "execution_location",
"value": "remote",
"state": "T",
"reason": "Supported within this profile and component version.",
"evidence_refs": [
"gitlab-mcp-server-documentation-e1"
]
},
{
"key": "auth_required",
"value": "true",
"state": "T",
"reason": "Supported within this profile and component version.",
"evidence_refs": [
"gitlab-mcp-server-documentation-e2"
]
}
],
"connection": {
"entry": "https://gitlab.com/api/v4/mcp",
"protocol": "MCP over direct HTTP",
"authentication": "OAuth mcp scope\uFF0C\u6216MCP tool resource\u002BExecute\u7684\u7EC6\u7C92\u5EA6PAT\uFF1B\u65E7PAT/project/group token\u4E0D\u9002\u7528",
"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",
"GitLab.com\u987Bgroup\u5141\u8BB8\uFF0CSelf-Managed/Dedicated\u987Binstance\u5141\u8BB8\uFF1BDCR\u5173\u95ED\u65F6\u9700\u9884\u6CE8\u518Capp/\u76F8\u5E94\u7BA1\u7406\u89D2\u8272\u3002",
"\u57FA\u7840MCP\u5217Free/Premium/Ultimate\uFF1BDuo/\u5B89\u5168\u5DE5\u5177\u53E6\u53D7credits/seat/license\u7B49\u6761\u4EF6\uFF0C\u4E0D\u5BA3\u4F20\u5168\u514D\u8D39\u6216\u81EA\u52A8\u4ED8\u8D39\u3002",
"\u76F4\u63A5HTTP\u4E0D\u8981\u6C42\u672C\u5730server\u5B89\u88C5\uFF1Bstdio\u7684mcp-remote\u8DEF\u5F84\u624D\u53E6\u9700Node\uFF0C\u672A\u91C7\u7528\u3002",
"\u6587\u6863\u9650\u6D41\u4F9D\u65B9\u6848\u3001feature flags\u548C\u5171\u4EAB\u989D\u5EA6\uFF1B\u5B9E\u9645\u8D26\u6237/\u5B9E\u4F8B\u503C\u3001\u8D39\u7528\u672A\u77E5\uFF1B\u5217\u51FA\u5DE5\u5177\u4E0D\u6388\u4E88\u8BBF\u95EE\u3002"
],
"pricing_status": "unknown",
"quota_status": "unknown"
},
"recipe": {
"recipe_id": "gitlab-mcp-server-documentation-recipe",
"revision": 1,
"required_capabilities": [
"read_authorized_gitlab_metadata_via_mcp"
],
"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",
"GitLab.com\u987Bgroup\u5141\u8BB8\uFF0CSelf-Managed/Dedicated\u987Binstance\u5141\u8BB8\uFF1BDCR\u5173\u95ED\u65F6\u9700\u9884\u6CE8\u518Capp/\u76F8\u5E94\u7BA1\u7406\u89D2\u8272\u3002",
"\u57FA\u7840MCP\u5217Free/Premium/Ultimate\uFF1BDuo/\u5B89\u5168\u5DE5\u5177\u53E6\u53D7credits/seat/license\u7B49\u6761\u4EF6\uFF0C\u4E0D\u5BA3\u4F20\u5168\u514D\u8D39\u6216\u81EA\u52A8\u4ED8\u8D39\u3002",
"\u76F4\u63A5HTTP\u4E0D\u8981\u6C42\u672C\u5730server\u5B89\u88C5\uFF1Bstdio\u7684mcp-remote\u8DEF\u5F84\u624D\u53E6\u9700Node\uFF0C\u672A\u91C7\u7528\u3002",
"\u6587\u6863\u9650\u6D41\u4F9D\u65B9\u6848\u3001feature flags\u548C\u5171\u4EAB\u989D\u5EA6\uFF1B\u5B9E\u9645\u8D26\u6237/\u5B9E\u4F8B\u503C\u3001\u8D39\u7528\u672A\u77E5\uFF1B\u5217\u51FA\u5DE5\u5177\u4E0D\u6388\u4E88\u8BBF\u95EE\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",
"\u4EC5\u5019\u9009\uFF1A\u5728\u5DF2\u83B7\u51C6HTTP MCP\u5BA2\u6237\u7AEF\u4F7F\u7528https://gitlab.com/api/v4/mcp\u548C\u9002\u7528\u8BA4\u8BC1\uFF1B\u5148\u53D1\u73B0\u6709\u6743\u9650\u7684\u53EA\u8BFB\u5DE5\u5177\uFF0C\u672C\u7AD9\u4E0D\u6CE8\u518COAuth\u3001\u4E0D\u8FDE\u63A5\u3001\u4E0D\u6267\u884C\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": "\u5DF2\u5141\u8BB8MCP\u7684GitLab.com group\u3001\u9002\u7528OAuth/\u7EC6\u7C92\u5EA6PAT\uFF1B\u51C6\u786E\u57FA\u7840\u5DE5\u5177\u540D/input schema\u987B\u7531\u6388\u6743server\u53D1\u73B0\u3002",
"output_contract": "\u6587\u6863\u58F0\u660E\u53EF\u8BFB\u53D6project/issue/MR\u6570\u636E\uFF1B\u6CA1\u6709\u5B8C\u6574\u57FA\u7840tool schema\uFF0C\u4E0D\u634F\u9020\u5DE5\u5177\u540D/\u7ED3\u679C\u6A21\u578B\uFF0C\u4E5F\u4E0D\u8BC1\u660Epipeline\u5DE5\u5177\u3002",
"validation": "\u672A\u6765\u6838\u5BF9endpoint\u3001token\u7C7B\u522B/scope\u3001group\u5141\u8BB8\u53CAserver schema\uFF1B\u53EA\u4F7F\u7528\u5DF2\u6388\u6743\u53EA\u8BFB\u5DE5\u5177\uFF0C401/403\u65F6\u505C\u6B62\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": "gitlab-mcp-server-documentation-e1",
"evidence_type": "documentation",
"source_url": "https://docs.gitlab.com/user/model_context_protocol/mcp_server/",
"locator": ".local/deep-cards-v1/api-expansion-20261024-01/sources/gitlab-mcp-server-documentation.txt:L104-L127",
"excerpt": "The GitLab MCP server supports two transport types:\nHTTP transport (recommended): Direct connection without additional dependencies.\nstdio transport with mcp-remote\n: Connection through a proxy (requires Node.js).\nCommon AI tools support the JSON configuration format for the mcpServers\nkey\nand provide different methods to configure the GitLab MCP server settings.\nTo limit which tools the server returns, see Select tool groups (toolsets).\nHTTP transport (recommended)\nHistory\nIntroduced in GitLab 18.6.\nTool prefixing added in GitLab 18.11.\nTo configure the GitLab MCP server by using HTTP transport, use this format:\nReplace \u003Cgitlab.example.com\u003E\nwith:\nOn GitLab Self-Managed, your GitLab instance URL.\nOn GitLab.com, gitlab.com\n.\njson\n{\n\u0022mcpServers\u0022: {\n\u0022GitLab\u0022: {\n\u0022type\u0022: \u0022http\u0022,\n\u0022url\u0022: \u0022https://\u003Cgitlab.example.com\u003E/api/v4/mcp\u0022",
"source_version": "documentation-sha256:bc9634b6b3f21cb5d8111d0ff357b524fa52cb8d71d6fa65b3913e0d83d00a9d",
"content_sha256": "bc9634b6b3f21cb5d8111d0ff357b524fa52cb8d71d6fa65b3913e0d83d00a9d",
"collected_at": "2026-10-24T04:07:12.6655686\u002B00:00",
"profile_ids": [
"gitlab-mcp-server-documentation"
],
"covers": [
{
"key": "invocation_mode",
"value": "api"
},
{
"key": "execution_location",
"value": "remote"
}
],
"execution": null
},
{
"evidence_id": "gitlab-mcp-server-documentation-e2",
"evidence_type": "documentation",
"source_url": "https://docs.gitlab.com/user/model_context_protocol/mcp_server/",
"locator": ".local/deep-cards-v1/api-expansion-20261024-01/sources/gitlab-mcp-server-documentation.txt:L84-L101",
"excerpt": "The GitLab MCP server accepts the following tokens:\nAn OAuth access token with the mcp\nscope. MCP clients get this token through the OAuth flow\nwhen they connect, either with dynamic client registration or with a\npre-registered OAuth application.\nA fine-grained personal access token with the\nMCP tool resource and the Execute permission.\nThese tokens cannot have the mcp\nscope, so the GitLab MCP server rejects them, even with scopes such as api\n:\nLegacy personal access tokens\nProject access tokens\nGroup access tokens\nIf you use one of these tokens, the GitLab MCP server returns 403 Forbidden\nwith the insufficient_scope\nerror.\nThe response names the mcp\nscope, which you can\u2019t add to these tokens.",
"source_version": "documentation-sha256:bc9634b6b3f21cb5d8111d0ff357b524fa52cb8d71d6fa65b3913e0d83d00a9d",
"content_sha256": "bc9634b6b3f21cb5d8111d0ff357b524fa52cb8d71d6fa65b3913e0d83d00a9d",
"collected_at": "2026-10-24T04:07:12.6655686\u002B00:00",
"profile_ids": [
"gitlab-mcp-server-documentation"
],
"covers": [
{
"key": "auth_required",
"value": "true"
}
],
"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"
]
}
}