Skip to content

Commit d5ec352

Browse files
author
Růžička, David
committed
Merge branch 'dr-extend-gitlab-profile' into 'main'
feat(profiles/gitlab): add missing award emoji support for issues and snippets See merge request ai-adoption/mcp/mcp4openapi!3
2 parents ef86d72 + b5cbc18 commit d5ec352

7 files changed

Lines changed: 1521 additions & 73 deletions

profile-schema.json

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1419,14 +1419,14 @@
14191419
]
14201420
},
14211421
"overrides": {
1422-
"$ref": "#/definitions/Record%3Cstring%2Cstructure-1535101595-20918-20954-1535101595-20903-20955-1535101595-20889-20956-1535101595-20818-20958-1535101595-0-21098%3E"
1422+
"$ref": "#/definitions/Record%3Cstring%2Cstructure-1535101595-21073-21109-1535101595-21058-21110-1535101595-21044-21111-1535101595-20973-21113-1535101595-0-21253%3E"
14231423
}
14241424
},
14251425
"required": [
14261426
"max_requests_per_minute"
14271427
]
14281428
},
1429-
"Record<string,structure-1535101595-20918-20954-1535101595-20903-20955-1535101595-20889-20956-1535101595-20818-20958-1535101595-0-21098>": {
1429+
"Record<string,structure-1535101595-21073-21109-1535101595-21058-21110-1535101595-21044-21111-1535101595-20973-21113-1535101595-0-21253>": {
14301430
"type": "object",
14311431
"additionalProperties": {
14321432
"type": "object",
@@ -1831,14 +1831,14 @@
18311831
"custom-header"
18321832
]
18331833
},
1834-
"value_from_env": {
1835-
"type": "string"
1836-
},
18371834
"header_name": {
18381835
"type": "string"
18391836
},
18401837
"query_param": {
18411838
"type": "string"
1839+
},
1840+
"value_from_env": {
1841+
"type": "string"
18421842
}
18431843
},
18441844
"required": [
@@ -1864,6 +1864,20 @@
18641864
}
18651865
}
18661866
},
1867+
"Record<string,structure-1535101595-20918-20954-1535101595-20903-20955-1535101595-20889-20956-1535101595-20818-20958-1535101595-0-21098>": {
1868+
"type": "object",
1869+
"additionalProperties": {
1870+
"type": "object",
1871+
"properties": {
1872+
"max_requests_per_minute": {
1873+
"type": "number"
1874+
}
1875+
},
1876+
"required": [
1877+
"max_requests_per_minute"
1878+
]
1879+
}
1880+
},
18671881
"Record<string,structure-1535101595-20409-20445-1535101595-20394-20446-1535101595-20380-20447-1535101595-20309-20449-1535101595-0-20589>": {
18681882
"type": "object",
18691883
"additionalProperties": {

profiles/gitlab/developer-profile-oauth.json

Lines changed: 53 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -407,25 +407,43 @@
407407

408408
{
409409
"name": "manage_snippets",
410-
"description": "Read project snippets and download raw content via proxy. Actions: 'list_snippets', 'get_snippet', 'download_snippet'. For 'get_snippet' and 'download_snippet', pass 'snippet_id'.",
411-
"metadata_params": ["action", "project_id", "snippet_id"],
410+
"description": "Work with project snippets. Actions: 'list_snippets', 'get_snippet', 'download_snippet', 'list_notes', 'get_note', 'list_award_emoji', 'get_award_emoji', 'create_award_emoji', 'delete_award_emoji', 'list_note_award_emoji', 'get_note_award_emoji', 'create_note_award_emoji', 'delete_note_award_emoji'. For snippet-specific actions, pass 'snippet_id'. For note actions, also pass 'note_id'.",
411+
"metadata_params": ["action", "project_id", "snippet_id", "note_id", "award_id"],
412412
"operations": {
413413
"list_snippets": "getApiV4ProjectsIdSnippets",
414414
"get_snippet": "getApiV4ProjectsIdSnippetsSnippetId",
415415
"download_snippet": {
416416
"type": "proxy_download",
417417
"metadata_endpoint": "getApiV4ProjectsIdSnippetsSnippetId",
418418
"download_endpoint": "getApiV4ProjectsIdSnippetsSnippetIdRaw"
419-
}
419+
},
420+
"list_notes": "getApiV4ProjectsIdSnippetsSnippetIdNotes",
421+
"get_note": "getApiV4ProjectsIdSnippetsSnippetIdNotesNoteId",
422+
"list_award_emoji": "getApiV4ProjectsIdSnippetsSnippetIdAwardEmoji",
423+
"get_award_emoji": "getApiV4ProjectsIdSnippetsSnippetIdAwardEmojiAwardId",
424+
"create_award_emoji": "postApiV4ProjectsIdSnippetsSnippetIdAwardEmoji",
425+
"delete_award_emoji": "deleteApiV4ProjectsIdSnippetsSnippetIdAwardEmojiAwardId",
426+
"list_note_award_emoji": "getApiV4ProjectsIdSnippetsSnippetIdNotesNoteIdAwardEmoji",
427+
"get_note_award_emoji": "getApiV4ProjectsIdSnippetsSnippetIdNotesNoteIdAwardEmojiAwardId",
428+
"create_note_award_emoji": "postApiV4ProjectsIdSnippetsSnippetIdNotesNoteIdAwardEmoji",
429+
"delete_note_award_emoji": "deleteApiV4ProjectsIdSnippetsSnippetIdNotesNoteIdAwardEmojiAwardId"
420430
},
421431
"response_fields": {
422432
"list_snippets": ["id", "title", "file_name", "visibility"],
423-
"get_snippet": ["id", "title", "file_name", "description", "visibility"]
433+
"get_snippet": ["id", "title", "file_name", "description", "visibility"],
434+
"list_notes": ["id", "body", "author", "created_at", "updated_at", "system"],
435+
"get_note": ["id", "body", "author", "created_at", "updated_at", "system", "attachment"],
436+
"list_award_emoji": ["id", "name", "user", "created_at"],
437+
"get_award_emoji": ["id", "name", "user", "created_at"],
438+
"create_award_emoji": ["id", "name", "user", "created_at"],
439+
"list_note_award_emoji": ["id", "name", "user", "created_at"],
440+
"get_note_award_emoji": ["id", "name", "user", "created_at"],
441+
"create_note_award_emoji": ["id", "name", "user", "created_at"]
424442
},
425443
"parameters": {
426444
"action": {
427445
"type": "string",
428-
"enum": ["list_snippets", "get_snippet", "download_snippet"],
446+
"enum": ["list_snippets", "get_snippet", "download_snippet", "list_notes", "get_note", "list_award_emoji", "get_award_emoji", "create_award_emoji", "delete_award_emoji", "list_note_award_emoji", "get_note_award_emoji", "create_note_award_emoji", "delete_note_award_emoji"],
429447
"description": "Action to perform",
430448
"required": true
431449
},
@@ -437,7 +455,22 @@
437455
"snippet_id": {
438456
"type": "integer",
439457
"description": "Snippet ID",
440-
"required_for": ["get_snippet", "download_snippet"]
458+
"required_for": ["get_snippet", "download_snippet", "list_notes", "get_note", "list_award_emoji", "get_award_emoji", "create_award_emoji", "delete_award_emoji", "list_note_award_emoji", "get_note_award_emoji", "create_note_award_emoji", "delete_note_award_emoji"]
459+
},
460+
"note_id": {
461+
"type": "integer",
462+
"description": "The ID of the snippet note",
463+
"required_for": ["get_note", "list_note_award_emoji", "get_note_award_emoji", "create_note_award_emoji", "delete_note_award_emoji"]
464+
},
465+
"award_id": {
466+
"type": "integer",
467+
"description": "The ID of the award emoji",
468+
"required_for": ["get_award_emoji", "delete_award_emoji", "get_note_award_emoji", "delete_note_award_emoji"]
469+
},
470+
"name": {
471+
"type": "string",
472+
"description": "Emoji name (for award emoji actions)",
473+
"required_for": ["create_award_emoji", "create_note_award_emoji"]
441474
}
442475
}
443476
},
@@ -1248,8 +1281,8 @@
12481281

12491282
{
12501283
"name": "manage_issues",
1251-
"description": "Work with issues. Actions: 'list' (all issues in project), 'list_global' (issues across projects), 'get' (single issue details), 'create' (create new issue), 'update' (update issue), 'delete' (delete issue - admins only), 'list_notes' (get all comments), 'get_note' (single comment), 'create_note' (add comment), 'update_note' (edit comment), 'delete_note' (remove comment), 'list_discussions', 'get_discussion', 'create_discussion', 'reply_discussion', 'delete_discussion', 'set_discussion_resolved', 'list_note_award_emoji', 'get_note_award_emoji', 'create_note_award_emoji', 'delete_note_award_emoji'. Use 'list' to see all issues, filter by state (opened, closed, all). For actions that target a specific issue, pass 'issue_iid'. For 'create', pass 'title'. For note and discussion actions, pass 'body' and/or 'note_id' or 'discussion_id' as required.",
1252-
"metadata_params": ["action", "project_id", "issue_iid", "note_id"],
1284+
"description": "Work with issues. Actions: 'list' (all issues in project), 'list_global' (issues across projects), 'get' (single issue details), 'create' (create new issue), 'update' (update issue), 'delete' (delete issue - admins only), 'list_notes' (get all comments), 'get_note' (single comment), 'create_note' (add comment), 'update_note' (edit comment), 'delete_note' (remove comment), 'list_discussions', 'get_discussion', 'create_discussion', 'reply_discussion', 'delete_discussion', 'set_discussion_resolved', 'list_award_emoji', 'get_award_emoji', 'create_award_emoji', 'delete_award_emoji', 'list_note_award_emoji', 'get_note_award_emoji', 'create_note_award_emoji', 'delete_note_award_emoji'. Use 'list' to see all issues, filter by state (opened, closed, all). For actions that target a specific issue, pass 'issue_iid'. For 'create', pass 'title'. For note and discussion actions, pass 'body' and/or 'note_id' or 'discussion_id' as required.",
1285+
"metadata_params": ["action", "project_id", "issue_iid", "note_id", "award_id", "discussion_id"],
12531286
"operations": {
12541287
"list": "getApiV4ProjectsIdIssues",
12551288
"list_global": "getApiV4Issues",
@@ -1268,6 +1301,10 @@
12681301
"reply_discussion": "postApiV4ProjectsIdIssuesIssueIidDiscussionsDiscussionIdNotes",
12691302
"delete_discussion": "deleteApiV4ProjectsIdIssuesIssueIidDiscussionsDiscussionId",
12701303
"set_discussion_resolved": "putApiV4ProjectsIdIssuesIssueIidDiscussionsDiscussionId",
1304+
"list_award_emoji": "getApiV4ProjectsIdIssuesIssueIidAwardEmoji",
1305+
"get_award_emoji": "getApiV4ProjectsIdIssuesIssueIidAwardEmojiAwardId",
1306+
"create_award_emoji": "postApiV4ProjectsIdIssuesIssueIidAwardEmoji",
1307+
"delete_award_emoji": "deleteApiV4ProjectsIdIssuesIssueIidAwardEmojiAwardId",
12711308
"list_note_award_emoji": "getApiV4ProjectsIdIssuesIssueIidNotesNoteIdAwardEmoji",
12721309
"get_note_award_emoji": "getApiV4ProjectsIdIssuesIssueIidNotesNoteIdAwardEmojiAwardId",
12731310
"create_note_award_emoji": "postApiV4ProjectsIdIssuesIssueIidNotesNoteIdAwardEmoji",
@@ -1287,27 +1324,30 @@
12871324
"create_discussion": ["id", "notes", "resolved"],
12881325
"reply_discussion": ["id", "notes", "resolved"],
12891326
"set_discussion_resolved": ["id", "notes", "resolved"],
1327+
"list_award_emoji": ["id", "name", "user", "created_at"],
1328+
"get_award_emoji": ["id", "name", "user", "created_at"],
1329+
"create_award_emoji": ["id", "name", "user", "created_at"],
12901330
"list_note_award_emoji": ["id", "name", "user", "created_at"],
12911331
"get_note_award_emoji": ["id", "name", "user", "created_at"],
12921332
"create_note_award_emoji": ["id", "name", "user", "created_at"]
12931333
},
12941334
"parameters": {
12951335
"action": {
12961336
"type": "string",
1297-
"enum": ["list", "list_global", "get", "create", "update", "delete", "list_notes", "get_note", "create_note", "update_note", "delete_note", "list_discussions", "get_discussion", "create_discussion", "reply_discussion", "delete_discussion", "set_discussion_resolved", "list_note_award_emoji", "get_note_award_emoji", "create_note_award_emoji", "delete_note_award_emoji"],
1337+
"enum": ["list", "list_global", "get", "create", "update", "delete", "list_notes", "get_note", "create_note", "update_note", "delete_note", "list_discussions", "get_discussion", "create_discussion", "reply_discussion", "delete_discussion", "set_discussion_resolved", "list_award_emoji", "get_award_emoji", "create_award_emoji", "delete_award_emoji", "list_note_award_emoji", "get_note_award_emoji", "create_note_award_emoji", "delete_note_award_emoji"],
12981338
"description": "Action to perform",
12991339
"required": true
13001340
},
13011341
"project_id": {
13021342
"type": "string",
13031343
"description": "Project ID. Use numeric ID (e.g. '123') or URL-encoded path (e.g. 'group%2Fproject').",
1304-
"required_for": ["list", "get", "create", "update", "delete", "list_notes", "get_note", "create_note", "update_note", "delete_note", "list_discussions", "get_discussion", "create_discussion", "reply_discussion", "delete_discussion", "set_discussion_resolved", "list_note_award_emoji", "get_note_award_emoji", "create_note_award_emoji", "delete_note_award_emoji"],
1344+
"required_for": ["list", "get", "create", "update", "delete", "list_notes", "get_note", "create_note", "update_note", "delete_note", "list_discussions", "get_discussion", "create_discussion", "reply_discussion", "delete_discussion", "set_discussion_resolved", "list_award_emoji", "get_award_emoji", "create_award_emoji", "delete_award_emoji", "list_note_award_emoji", "get_note_award_emoji", "create_note_award_emoji", "delete_note_award_emoji"],
13051345
"example": "123"
13061346
},
13071347
"issue_iid": {
13081348
"type": "integer",
13091349
"description": "The internal ID of the issue",
1310-
"required_for": ["get", "update", "delete", "list_notes", "get_note", "create_note", "update_note", "delete_note", "list_discussions", "get_discussion", "create_discussion", "reply_discussion", "delete_discussion", "set_discussion_resolved", "list_note_award_emoji", "get_note_award_emoji", "create_note_award_emoji", "delete_note_award_emoji"]
1350+
"required_for": ["get", "update", "delete", "list_notes", "get_note", "create_note", "update_note", "delete_note", "list_discussions", "get_discussion", "create_discussion", "reply_discussion", "delete_discussion", "set_discussion_resolved", "list_award_emoji", "get_award_emoji", "create_award_emoji", "delete_award_emoji", "list_note_award_emoji", "get_note_award_emoji", "create_note_award_emoji", "delete_note_award_emoji"]
13111351
},
13121352
"note_id": {
13131353
"type": "integer",
@@ -1322,12 +1362,12 @@
13221362
"award_id": {
13231363
"type": "integer",
13241364
"description": "The ID of the award emoji",
1325-
"required_for": ["get_note_award_emoji", "delete_note_award_emoji"]
1365+
"required_for": ["get_award_emoji", "delete_award_emoji", "get_note_award_emoji", "delete_note_award_emoji"]
13261366
},
13271367
"name": {
13281368
"type": "string",
13291369
"description": "Emoji name (for award emoji actions)",
1330-
"required_for": ["create_note_award_emoji"]
1370+
"required_for": ["create_award_emoji", "create_note_award_emoji"]
13311371
},
13321372
"state": {
13331373
"type": "string",

0 commit comments

Comments
 (0)