azure-devops-rest-api

83
2
Source

Guide for working with Azure DevOps REST APIs and OpenAPI specifications. Use this skill when implementing new Azure DevOps API integrations, exploring API capabilities, understanding request/response formats, or referencing the official OpenAPI specifications from the vsts-rest-api-specs repository.

Install

mkdir -p .claude/skills/azure-devops-rest-api && curl -L -o skill.zip "https://mcp.directory/api/skills/download/197" && unzip -o skill.zip -d .claude/skills/azure-devops-rest-api && rm skill.zip

Installs to .claude/skills/azure-devops-rest-api

About this skill

Azure DevOps REST API

Overview

This skill provides guidance for working with Azure DevOps REST APIs using the official OpenAPI specifications from the vsts-rest-api-specs repository. It helps with implementing new API integrations, understanding API capabilities, and referencing the correct request/response formats.

Key API Areas

Azure DevOps REST APIs are organized into the following main areas:

Core Services

  • core - Projects, teams, processes, and organization-level operations
  • git - Repositories, branches, pull requests, commits
  • build - Build definitions, builds, and build resources
  • pipelines - Pipeline definitions and runs
  • release - Release definitions, deployments, and approvals

Work Item & Planning

  • wit (Work Item Tracking) - Work items, queries, and work item types
  • work - Boards, backlogs, sprints, and team configurations
  • testPlan - Test plans, suites, and cases
  • testResults - Test runs and results

Package & Artifact Management

  • artifacts - Artifact feeds and packages
  • artifactsPackageTypes - NuGet, npm, Maven, Python packages

Security & Governance

  • graph - Users, groups, and memberships
  • security - Access control lists and permissions
  • policy - Branch policies and policy configurations
  • audit - Audit logs and events

Extension & Integration

  • extensionManagement - Extensions and marketplace
  • serviceEndpoint - Service connections
  • hooks - Service hooks and subscriptions

API Specification Structure

The vsts-rest-api-specs repository is organized by API area and version:

specification/
  ├── {api-area}/          (e.g., git, build, pipelines)
  │   ├── 7.2/            Latest stable version
  │   │   ├── {area}.json          OpenAPI spec file
  │   │   └── httpExamples/        Example requests/responses
  │   ├── 7.1/
  │   └── ...

Using the Specifications

  1. Identify the API area - Determine which service area (git, build, wit, etc.) contains the functionality needed
  2. Select the version - Use the latest version (7.2) unless targeting a specific Azure DevOps Server version
  3. Review the OpenAPI spec - The main {area}.json file contains all endpoints, schemas, and parameters
  4. Check httpExamples - Real request/response examples for each endpoint

Implementation Patterns

Pattern 1: Exploring New API Capabilities

When exploring what APIs are available for a specific feature:

  1. Clone the vsts-rest-api-specs repository to /tmp/vsts-rest-api-specs
  2. Browse the specification directory for the relevant API area
  3. Review the OpenAPI spec JSON file for available endpoints
  4. Check httpExamples for real-world usage patterns

Example workflow:

cd /tmp
git clone --depth 1 https://github.com/MicrosoftDocs/vsts-rest-api-specs.git
cd vsts-rest-api-specs/specification/git/7.2
# Review git.json for endpoint definitions
# Check httpExamples/ for request/response samples

Pattern 2: Implementing a New API Feature

When adding new API functionality to the MCP server:

  1. Locate the spec: Find the relevant OpenAPI specification
  2. Review the schema: Understand the request parameters and response format
  3. Check examples: Review httpExamples for real request/response data
  4. Create types: Define TypeScript interfaces based on the OpenAPI schema
  5. Implement handler: Create the feature handler following the repository's feature-based architecture
  6. Add tests: Write unit tests with mocked responses based on httpExamples

Pattern 3: Understanding Request/Response Formats

When you need to understand the exact format of API requests or responses:

  1. Navigate to specification/{area}/{version}/httpExamples/
  2. Find the relevant endpoint example (e.g., GET_repositories.json)
  3. Review both the request parameters and response body structure
  4. Use this as the basis for creating Zod schemas and TypeScript types

Reference Resources

scripts/

Contains helper utilities for working with the API specifications:

  • clone_specs.sh - Clone or update the vsts-rest-api-specs repository
  • find_endpoint.py - Search for specific endpoints across all API specs

references/

Contains curated reference documentation:

  • api_areas.md - Comprehensive list of all API areas and their purposes
  • common_patterns.md - Common request/response patterns across APIs
  • authentication.md - API authentication methods and patterns

Usage Tips

Finding the right API:

  • Use the OpenAPI spec's paths section to find endpoint URLs
  • Check the tags property to understand the API category
  • Review the operationId for the internal Azure DevOps method name

Understanding schemas:

  • All data models are in the definitions section of the OpenAPI spec
  • Look for $ref properties to follow schema references
  • Use httpExamples to see actual data structures

Version selection:

  • Use version 7.2 for Azure DevOps Services (cloud)
  • Check azure-devops-server-{version} folders for on-premises versions
  • API versions are additive - newer versions include all older functionality

Integration with This Repository

When implementing features in this MCP server:

  1. Follow the feature-based architecture: Create features in src/features/{api-area}/
  2. Use Zod for validation: Define schemas based on OpenAPI definitions
  3. Reference the specs: Link to the relevant OpenAPI spec in code comments
  4. Include examples: Use httpExamples data for test fixtures
  5. Match naming: Use consistent naming with the Azure DevOps API (e.g., repositoryId, pullRequestId)

Example feature implementation pattern:

// src/features/{api-area}/{operation}/
├── feature.ts          // Core implementation using azure-devops-node-api
├── schema.ts           // Zod schemas based on OpenAPI definitions
├── feature.spec.unit.ts // Tests using httpExamples data
└── index.ts            // Exports

You might also like

flutter-development

aj-geddes

Build beautiful cross-platform mobile apps with Flutter and Dart. Covers widgets, state management with Provider/BLoC, navigation, API integration, and material design.

282789

drawio-diagrams-enhanced

jgtolentino

Create professional draw.io (diagrams.net) diagrams in XML format (.drawio files) with integrated PMP/PMBOK methodologies, extensive visual asset libraries, and industry-standard professional templates. Use this skill when users ask to create flowcharts, swimlane diagrams, cross-functional flowcharts, org charts, network diagrams, UML diagrams, BPMN, project management diagrams (WBS, Gantt, PERT, RACI), risk matrices, stakeholder maps, or any other visual diagram in draw.io format. This skill includes access to custom shape libraries for icons, clipart, and professional symbols.

208415

godot

bfollington

This skill should be used when working on Godot Engine projects. It provides specialized knowledge of Godot's file formats (.gd, .tscn, .tres), architecture patterns (component-based, signal-driven, resource-based), common pitfalls, validation tools, code templates, and CLI workflows. The `godot` command is available for running the game, validating scripts, importing resources, and exporting builds. Use this skill for tasks involving Godot game development, debugging scene/resource files, implementing game systems, or creating new Godot components.

201286

nano-banana-pro

garg-aayush

Generate and edit images using Google's Nano Banana Pro (Gemini 3 Pro Image) API. Use when the user asks to generate, create, edit, modify, change, alter, or update images. Also use when user references an existing image file and asks to modify it in any way (e.g., "modify this image", "change the background", "replace X with Y"). Supports both text-to-image generation and image-to-image editing with configurable resolution (1K default, 2K, or 4K for high resolution). DO NOT read the image file first - use this skill directly with the --input-image parameter.

213231

ui-ux-pro-max

nextlevelbuilder

"UI/UX design intelligence. 50 styles, 21 palettes, 50 font pairings, 20 charts, 8 stacks (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app, .html, .tsx, .vue, .svelte. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient."

169197

rust-coding-skill

UtakataKyosui

Guides Claude in writing idiomatic, efficient, well-structured Rust code using proper data modeling, traits, impl organization, macros, and build-speed best practices.

165173

Stay ahead of the MCP ecosystem

Get weekly updates on new skills and servers.