DevOps Loop MCP server
The DevOps Loop MCP (Model Context Protocol) server provides a standardized interface that allows external MCP clients to communicate with a loop. Through this server, MCP-compatible clients such as Visual Studio Code (via MCP extensions) and Claude Desktop can query, retrieve, and modify loop resources from within their development or AI-assisted environments.
The MCP server enables secure, controlled access to DevOps Loop resources without requiring users to switch interfaces. The MCP server enforces a 30-minute idle timeout. After 30 minutes of inactivity, your session expires and you might need to sign in again to continue using MCP tools. After the initial setup, MCP client configurations are stored persistently, allowing external tools to reconnect automatically in future sessions.
By offering well-defined MCP tools, the server allows clients to run queries, fetch loop details, and invoke supported operations from external MCP clients while fully adhering to your DevOps Loop access permissions.
MCP tools available in DevOps Loop
After an MCP client is connected to DevOps Loop, it can access a set of tools offered by DevOps Loop. These tools provide controlled access to loop resources across loop server, Plan, tenant server, and analytics services. Each tool specifies its required inputs and expected output.
| MCP Tools | Description | Inputs | Output |
|---|---|---|---|
| loop_get_all_loops | Fetch all loops in a teamspace. | teamspace_id | List of loops that you are a member of |
| loop_get_all_loop_users | Fetch all users in a loop. | loop_id, teamspace_id | List of users who are part of the loop |
| loop_add_user_to_loop | Add a user to a loop. | loop_id, teamspace_id, user (email) | Confirmation that the user was added to the loop |
| loop_add_test_project_to_loop | Add a test project to a loop. | teamspace_id, loop_id, project_name, project_description | Details of the test project created in the loop |
| loop_add_control_repo_to_loop | Add a control repository to a loop. | teamspace_id, loop_id, repo_name | Details of the control repository added to the loop |
| Tools | Description | Inputs | Output |
|---|---|---|---|
| plan_get_projects | List all projects in DevOps Plan for a loop. | teamspace_id, loop_name | List of projects in the loop |
| plan_get_components | List components in DevOps Plan for a loop. | teamspace_id, loop_name | List of components in the loop |
| plan_get_workitem_types | Retrieve available work item types for a loop. | teamspace_id, loop_name | List of available work item types |
| plan_get_work_items | Retrieve work items with optional filters. | teamspace_id, loop_name, project_name, filters | List of work items matching the filters |
| plan_get_applications | List applications in a teamspace. | teamspace_id, loop_name | List of applications in the teamspace |
| plan_create_work_item | Create a new work item. | teamspace_id, loop_name, title, project_name, optional fields | Details of the created work item |
| plan_delete_work_item | Delete a work item by ID. | teamspace_id, loop_name | Confirmation that the work item was deleted |
| Tools | Description | Inputs | Output |
|---|---|---|---|
| loop_get_all_tenants | Fetch all tenants. | None | List of all tenants |
| loop_get_all_teamspace_users | Fetch all users in a teamspace. | teamspace_id | List of users in the teamspace |
| loop_get_all_teamspaces | Fetch all teamspaces. | None | List of all teamspaces |
| loop_invite_user_to_teamspace | Invite a user to a teamspace. | teamspace_id, user (email) | Confirmation that the user was invited to the teamspace |
| Tools | Description | Inputs | Output |
|---|---|---|---|
| list_applications | Fetch all applications. | None | Lists all applications. |
| list_application_processes | Fetch all processes defined in a specified application. | Application_id, application name | Lists all processes defined in a specified application. |
| list_application_environments | Fetch all environments defined in a specified application. | Application_id or application name | Lists all environments defined in a specified application |
| list_application_snapshots | Fetch all snapshots defined in a specified application. | Application_id or application name | Lists all snapshots defined in a specified application. |
| get_deployment_status | Fetch all the deployment status of an application | None | Returns the deployment status of an application |
| deploy_snapshot_to_environment | Deploy an application snapshot to a specified environment. | Application_id, snapshot_id, process_id, and environment_id | Deploys an application snapshot to a specified environment. |
| Command | Description | Inputs | Output |
|---|---|---|---|
| analytics_search_work_items | General search for work items with filtering. | teamspace_id, loop_id, optional filters | List of work items matching the filters |
| analytics_get_work_item_status | Retrieve status for work items. | teamspace_id, loop_id, filters | List of work item statuses |
| analytics_count_work_items | Count work items based on filters. | teamspace_id, loop_id, filters | Count of work items matching the filters |
| analytics_get_story_points | Retrieve story point analytics. | teamspace_id, loop_id, owner, date filters | Story point analytics data |
| analytics_get_recent_and_old_work_items | Retrieve recent or oldest work items. | teamspace_id, loop_id, optional filters | List of work items ordered by time |
| analytics_search_commits | Search commits by creator, date, repo, etc. | teamspace_id, loop_id, filters | List of commits matching the filters |
| analytics_search_pull_requests | Attribute-based PR search. | teamspace_id, loop_id, filters | List of pull requests matching the filters |
| analytics_count_pull_requests | Count PRs by creator, repo, status, or month. | teamspace_id, loop_id, filters | Count of pull requests matching the filters |
| analytics_get_recent_and_old_pull_requests | Retrieve time-ordered PRs. | teamspace_id, loop_id, filters | List of pull requests ordered by time |
| analytics_search_builds | General search for builds. | teamspace_id, loop_id, filters | List of builds matching the filters |
| analytics_count_builds | Count builds by creator, status, or month. | teamspace_id, loop_id, filters | Count of builds matching the filters |
| analytics_get_recent_and_old_builds | Retrieve recent or oldest builds. | teamspace_id, loop_id, filters | List of builds ordered by time |
| analytics_search_deployments | Search deployments with filters. | teamspace_id, loop_id, filters | List of deployments matching the filters |
| analytics_count_deployments | Count deployments by status, creator, or month. | teamspace_id, loop_id, filters | Count of deployments matching the filters |
| analytics_get_recent_and_old_deployments | Retrieve recent or oldest deployments. | teamspace_id, loop_id, filters | List of deployments ordered by time |
