|
3 | 3 | "_meta": { |
4 | 4 | "io.modelcontextprotocol.registry/publisher-provided": { |
5 | 5 | "io.github.stacklok": { |
6 | | - "ghcr.io/buildkite/buildkite-mcp-server:1.7.0": { |
| 6 | + "ghcr.io/buildkite/buildkite-mcp-server:1.8.0": { |
7 | 7 | "args": [ |
8 | 8 | "stdio" |
9 | 9 | ], |
10 | 10 | "metadata": { |
11 | | - "last_updated": "2026-06-26T21:53:07Z", |
| 11 | + "last_updated": "2026-06-30T06:51:59Z", |
12 | 12 | "stars": 50 |
13 | 13 | }, |
14 | 14 | "overview": "## Buildkite MCP Server\n\nThe buildkite MCP server is a Model Context Protocol (MCP) server that allows AI assistants and agents to interact directly with Buildkite CI/CD pipelines through a structured, AI-friendly interface. It enables AI-driven workflows to inspect builds, trigger pipelines, monitor execution status, and analyze failures — all without switching tools or manually navigating the Buildkite UI. This server is well suited for developer productivity, CI/CD observability, incident response, and automated release workflows powered by AI.", |
|
450 | 450 | "readOnlyHint": true, |
451 | 451 | "title": "Get Artifact" |
452 | 452 | }, |
453 | | - "description": "Download a specific artifact's content, identified by its organization, pipeline, build, job, and artifact identifiers. The content is returned base64-encoded", |
| 453 | + "description": "Get a specific artifact by organization, pipeline, build, job, and artifact identifiers. Text artifacts under 64 KiB are returned inline in `content`; larger or binary artifacts return metadata plus a short-lived `download_url`. When `download_url_auth` is \"none\" the URL is presigned (a buildkiteartifacts.com S3 link) — fetch it with a plain GET and NO Authorization header. It expires after `download_url_expires_in_seconds`; if it has expired, call this tool again for a fresh URL.", |
454 | 454 | "inputSchema": { |
455 | 455 | "properties": { |
456 | 456 | "artifact_id": { |
|
487 | 487 | "readOnlyHint": true, |
488 | 488 | "title": "Get Build" |
489 | 489 | }, |
490 | | - "description": "Get build information including job IDs, names, and states. Use job_state to filter (e.g. 'failed,broken'). Returns enough detail to identify which jobs to investigate with log and artifact tools", |
| 490 | + "description": "Get a single build. Jobs are not included — use list_jobs or get_job for job detail", |
491 | 491 | "inputSchema": { |
492 | 492 | "properties": { |
493 | 493 | "build_number": { |
494 | 494 | "type": "string" |
495 | 495 | }, |
496 | | - "detail_level": { |
497 | | - "description": "Response detail level: 'detailed' (default) or 'full'. Detailed includes job IDs/names/states; full includes complete job objects", |
498 | | - "type": "string" |
499 | | - }, |
500 | | - "include_agent": { |
501 | | - "description": "Include full agent details in job objects. When false (default)\\, only agent.id is included", |
502 | | - "type": "boolean" |
503 | | - }, |
504 | | - "job_state": { |
505 | | - "description": "Filter jobs by state. Comma-separated for multiple states (e.g.\\, 'failed\\,broken\\,canceled')", |
506 | | - "type": "string" |
507 | | - }, |
508 | 496 | "org_slug": { |
509 | 497 | "type": "string" |
510 | 498 | }, |
|
637 | 625 | }, |
638 | 626 | "name": "get_failed_executions" |
639 | 627 | }, |
| 628 | + { |
| 629 | + "annotations": { |
| 630 | + "readOnlyHint": true, |
| 631 | + "title": "Get Job" |
| 632 | + }, |
| 633 | + "description": "Get a single job by its UUID. Provide 'pipeline_slug' and 'build_number' for a build-scoped lookup, or omit both to look the job up by organization and job ID alone", |
| 634 | + "inputSchema": { |
| 635 | + "properties": { |
| 636 | + "build_number": { |
| 637 | + "description": "Build number. Provide together with 'pipeline_slug' for a build-scoped lookup. Omit both to look up the job by organization and job ID alone", |
| 638 | + "type": "string" |
| 639 | + }, |
| 640 | + "include_agent": { |
| 641 | + "description": "Include full agent details in job objects. When false (default)\\, only agent.id is included", |
| 642 | + "type": "boolean" |
| 643 | + }, |
| 644 | + "job_id": { |
| 645 | + "type": "string" |
| 646 | + }, |
| 647 | + "org_slug": { |
| 648 | + "type": "string" |
| 649 | + }, |
| 650 | + "pipeline_slug": { |
| 651 | + "description": "Pipeline slug. Provide together with 'build_number' for a build-scoped lookup. Omit both to look up the job by organization and job ID alone", |
| 652 | + "type": "string" |
| 653 | + } |
| 654 | + }, |
| 655 | + "required": [ |
| 656 | + "org_slug", |
| 657 | + "job_id" |
| 658 | + ], |
| 659 | + "type": "object" |
| 660 | + }, |
| 661 | + "name": "get_job" |
| 662 | + }, |
640 | 663 | { |
641 | 664 | "annotations": { |
642 | 665 | "readOnlyHint": true, |
|
864 | 887 | "readOnlyHint": true, |
865 | 888 | "title": "Build Artifact List" |
866 | 889 | }, |
867 | | - "description": "List all artifacts for a build across all jobs, including file details, paths, sizes, MIME types, and download URLs", |
| 890 | + "description": "List all artifacts for a build across all jobs, including filenames, paths, sizes, and MIME types. Output can be large for big builds — use per_page and paginate. To fetch an artifact's contents or a download URL, call get_artifact with that artifact's id and job_id.", |
868 | 891 | "inputSchema": { |
869 | 892 | "properties": { |
870 | 893 | "build_number": { |
|
899 | 922 | "readOnlyHint": true, |
900 | 923 | "title": "Job Artifact List" |
901 | 924 | }, |
902 | | - "description": "List all artifacts for an individual job, including file details, paths, sizes, MIME types, and download URLs", |
| 925 | + "description": "List all artifacts for an individual job, including filenames, paths, sizes, and MIME types. To fetch an artifact's contents or a download URL, call get_artifact with that artifact's id and job_id.", |
903 | 926 | "inputSchema": { |
904 | 927 | "properties": { |
905 | 928 | "build_number": { |
|
938 | 961 | "readOnlyHint": true, |
939 | 962 | "title": "List Builds" |
940 | 963 | }, |
941 | | - "description": "List builds for a pipeline or across all pipelines in an organization. When pipeline_slug is omitted, lists builds across all pipelines in the organization", |
| 964 | + "description": "List builds for a pipeline or across all pipelines in an organization, returning a lightweight summary of each build. When pipeline_slug is omitted, lists builds across all pipelines in the organization. Jobs are not included — use list_jobs or get_job for job detail", |
942 | 965 | "inputSchema": { |
943 | 966 | "properties": { |
944 | 967 | "branch": { |
|
953 | 976 | "description": "Filter builds by build creator", |
954 | 977 | "type": "string" |
955 | 978 | }, |
956 | | - "detail_level": { |
957 | | - "description": "Response detail level: 'summary' (default)\\, 'detailed'\\, or 'full'", |
958 | | - "type": "string" |
959 | | - }, |
960 | 979 | "org_slug": { |
961 | 980 | "type": "string" |
962 | 981 | }, |
|
1042 | 1061 | }, |
1043 | 1062 | "name": "list_clusters" |
1044 | 1063 | }, |
| 1064 | + { |
| 1065 | + "annotations": { |
| 1066 | + "readOnlyHint": true, |
| 1067 | + "title": "List Jobs" |
| 1068 | + }, |
| 1069 | + "description": "List jobs for a Buildkite build, with optional state filtering and cursor-based pagination. Returns an object with 'items' (the jobs) and 'links' containing 'next'/'self' URLs; pass the cursor from 'links.next' back as 'after' to fetch the next page", |
| 1070 | + "inputSchema": { |
| 1071 | + "properties": { |
| 1072 | + "after": { |
| 1073 | + "description": "Cursor for the next page. Take this from the 'links.next' URL of a previous response. Mutually exclusive with 'before'", |
| 1074 | + "type": "string" |
| 1075 | + }, |
| 1076 | + "before": { |
| 1077 | + "description": "Cursor for the previous page. Take this from a previous response. Mutually exclusive with 'after'", |
| 1078 | + "type": "string" |
| 1079 | + }, |
| 1080 | + "build_number": { |
| 1081 | + "type": "string" |
| 1082 | + }, |
| 1083 | + "include_agent": { |
| 1084 | + "description": "Include full agent details in job objects. When false (default)\\, only agent.id is included", |
| 1085 | + "type": "boolean" |
| 1086 | + }, |
| 1087 | + "include_retried_jobs": { |
| 1088 | + "description": "Include retried jobs in the response. Defaults to true on the server when omitted", |
| 1089 | + "type": [ |
| 1090 | + "null", |
| 1091 | + "boolean" |
| 1092 | + ] |
| 1093 | + }, |
| 1094 | + "org_slug": { |
| 1095 | + "type": "string" |
| 1096 | + }, |
| 1097 | + "per_page": { |
| 1098 | + "description": "Results per page for cursor pagination (min 1\\, max 100\\, default 30)", |
| 1099 | + "type": "integer" |
| 1100 | + }, |
| 1101 | + "pipeline_slug": { |
| 1102 | + "type": "string" |
| 1103 | + }, |
| 1104 | + "state": { |
| 1105 | + "description": "Filter jobs by state. Comma-separated for multiple states (e.g.\\, 'passed\\,failed\\,running')", |
| 1106 | + "type": "string" |
| 1107 | + } |
| 1108 | + }, |
| 1109 | + "required": [ |
| 1110 | + "org_slug", |
| 1111 | + "pipeline_slug", |
| 1112 | + "build_number" |
| 1113 | + ], |
| 1114 | + "type": "object" |
| 1115 | + }, |
| 1116 | + "name": "list_jobs" |
| 1117 | + }, |
1045 | 1118 | { |
1046 | 1119 | "annotations": { |
1047 | 1120 | "readOnlyHint": true, |
|
1728 | 1801 | "get_cluster", |
1729 | 1802 | "get_cluster_queue", |
1730 | 1803 | "get_failed_executions", |
| 1804 | + "get_job", |
1731 | 1805 | "get_job_env", |
1732 | 1806 | "get_pipeline", |
1733 | 1807 | "get_pipeline_schedule", |
|
1740 | 1814 | "list_builds", |
1741 | 1815 | "list_cluster_queues", |
1742 | 1816 | "list_clusters", |
| 1817 | + "list_jobs", |
1743 | 1818 | "list_pipeline_schedules", |
1744 | 1819 | "list_pipelines", |
1745 | 1820 | "list_test_runs", |
|
1782 | 1857 | "name": "BUILDKITE_API_TOKEN" |
1783 | 1858 | } |
1784 | 1859 | ], |
1785 | | - "identifier": "ghcr.io/buildkite/buildkite-mcp-server:1.7.0", |
| 1860 | + "identifier": "ghcr.io/buildkite/buildkite-mcp-server:1.8.0", |
1786 | 1861 | "registryType": "oci", |
1787 | 1862 | "transport": { |
1788 | 1863 | "type": "stdio" |
|
0 commit comments