Getting started with the DevOps Loop MCP server
Use the Loop MCP endpoint to fetch and manage loop platform entities, including loops, teamspaces, users, and loop analytics.
Each DevOps Loop capability, which includes Loop platform, Plan, Measure, Control, Deploy, Build, and Test exposes a dedicated MCP endpoint. You must configure your MCP client with the appropriate endpoint URL based on the capability that you want to access.
After you configure the endpoint, the MCP client establishes a session with the DevOps Loop MCP server and makes the available tools accessible within the client interface.
DevOps Loop MCP endpoint
https://<loop_hostname>/loop/mcpMCP 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 the loop server, tenant server, and analytics services. Each tool specifies its required inputs and expected output.
Use these tools when you need loop and teamspace administration, user membership, or cross-domain analytics queries. Do not use these tools for Plan work item lifecycle updates, repository pull request actions, build execution control, deployment execution, or test execution.
Parameter conventions:
teamspace_idandloop_idmust be valid UUID values.usermust be a valid email address.- For analytics date filters, use
YYYY-MM-DD. - For filtered searches, pass only supported filter keys for the target entity.
| MCP Tools | Description | Input | 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 | Input | 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 |
| Command | Description | Input | Output |
|---|---|---|---|
| analytics_search_work_items | Searches work items by using filters. | teamspace_id, loop_id, optional filters | List of work items matching the filters. |
| analytics_get_work_item_status | Retrieves status for work items. | teamspace_id, loop_id, filters | List of work item statuses. |
| analytics_count_work_items | Counts work items by using filters. | teamspace_id, loop_id, filters | Count of work items matching the filters. |
| analytics_get_story_points | Retrieves story point analytics. | teamspace_id, loop_id, owner, date filters | Story point analytics data. |
| analytics_get_recent_and_old_work_items | Retrieves recent and 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 | Retrieves time-ordered pull requests. | teamspace_id, loop_id, filters | List of pull requests ordered by time. |
| analytics_search_builds | Searches builds by using filters. | teamspace_id, loop_id, filters | List of builds matching the filters. |
| analytics_count_builds | Counts builds by creator, status, or month. | teamspace_id, loop_id, filters | Count of builds matching the filters. |
| analytics_get_recent_and_old_builds | Retrieves recent and 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 | Counts deployments by status, creator, or month. | teamspace_id, loop_id, filters | Count of deployments matching the filters. |
| analytics_get_recent_and_old_deployments | Retrieves recent and oldest deployments. | teamspace_id, loop_id, filters | List of deployments ordered by time. |
| analytics_field_values | Retrieves available values for discoverable fields of an analytics entity before applying filters. | entity, teamspace_id, loop_id, optional fields | Lists of available field values, unsupported fields, and fields containing blank values. |