Server providing Argo CD integration for MCP clients.
SpringRoll is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Register, deploy, review, and govern internal applications built with coding agents.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http springroll-mcp https://springroll.dev/api/mcp
# 2 — ask your agent for something these tools do
# springroll.feedback.submit, springroll.feedback.list, springroll.context and 18 more
SpringRoll costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http springroll-mcp https://springroll.dev/api/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
21 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Submit a bug report, idea, or other feedback about SpringRoll on behalf of the authenticated member. Do not include credentials. Reuse the idempotency key when retrying the same submission.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| category | string | yes | — |
| message | string | yes | — |
| idempotencyKey | string | yes | — |
| context | string | yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER |
List only the authenticated member's SpringRoll feedback in the current organization, newest first. Use nextOffset for the next page.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| limit | integer | no | — |
| offset | integer | no | — |
| context | string | yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER |
Returns the organization, identity, and permissions this agent token acts as, together with the deployment runtimes configured for it. Call this first: it tells you which tenant you are in, what you are allowed to do, and whether a deployment can actually land. It never returns credentials.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| context | string | yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER |
Registers the project if it is new, attaches whatever source you give it, and deploys it using the application's Deployment workflow. Direct applications go to Production; Staged applications go to Development. Returns the live URL, or a deployment id to poll if the build is still running. You do not decide whether this project needs git. Send what you have and SpringRoll works it out: • a
| Parameter | Type | Required | Notes |
|---|---|---|---|
| application | string | no | An existing app's slug or id. Omit on the first ship; name implies it. |
| name | string | no | — |
| slug | string | no | — |
| manifest | string | no | A SpringRoll manifest. Supersedes the metadata fields below; the source fields still apply. |
| description | string | no | — |
| department | string | no | — |
| supportContact | string | no | Team channel or email for users of this app. Required before production. |
| dataClassification | string | no | — |
| tags | array | no | — |
| repositoryUrl | string | no | — |
| ref | string | no | Branch, tag, or full commit SHA. Defaults to the app's default revision. |
| archive | string | no | Base64 of a gzipped tar of the project source. Preferred over files. |
| files | object | no | Path-to-contents map. Use archive for anything beyond a few files. |
| filesEncoding | string | no | — |
| preferSource | string | no | Tie-breaker when both a repository and files are given. Defaults to git. |
| framework | string | no | — |
| installCommand | string | no | — |
| buildCommand | string | no | — |
| outputDirectory | string | no | — |
| rootDirectory | string | no | — |
Returns a deployment's current status, refreshing it from the runtime provider when the build is still in progress. Statuses: QUEUED, VALIDATING, BUILDING, DEPLOYING, READY, FAILED, CANCELLED, SUPERSEDED, ROLLED_BACK. Poll this after deploying rather than assuming success. Pass includeLogs to get the normalised build and deploy log lines alongside the status. Do that once the status is FAILED,
| Parameter | Type | Required | Notes |
|---|---|---|---|
| deploymentId | string | yes | — |
| includeLogs | boolean | no | Include build and deploy log lines. Defaults to false. |
| logLimit | integer | no | How many log lines to return, counting from the end. Defaults to 200. |
| context | string | yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER |
Promotes a tested deployment into the next environment (development -> uat, uat -> production). Reuses the already-built artifact rather than rebuilding, so the bytes that were tested are the bytes that ship. Promotion into an environment that requires approval will be refused until the approval exists. For production, submit the request first.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| deploymentId | string | yes | The tested deployment to promote. |
| targetEnvironmentType | string | yes | Canonical environment class. SpringRoll promotes development -> uat -> production. |
| idempotencyKey | string | yes | Required. A stable, caller-generated key. Retrying with the same key returns the original result instead of creating a duplicate. |
| context | string | yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER |
Scores where SpringRoll would place this application and what it would cost, without deploying or writing anything. It shares its implementation with springroll.deploy, so the receipt it returns is what a deploy right now would decide: the provider and plan, the estimated monthly cost range, every limit the plan carries, what was inferred rather than declared, and why each other candidate lost. I
| Parameter | Type | Required | Notes |
|---|---|---|---|
| application | string | yes | Application slug or id. |
| environmentType | string | no | Environment class to score for. Defaults to production, which is the strictest: plans published as unsuitable for production are excluded there. |
| placement | object | no | Optional, provider-neutral hints about what this application needs. SpringRoll chooses the provider and plan; these only inform that choice. Leave out anything you do not actually know: monthly billin |
| context | string | yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER |
Returns an application's registry record: metadata, lifecycle stage, risk score, and whichever of the optional sections you ask for. No secrets are included. Sections, all returned by default: • source: repository or uploaded bundle, and cannotBuildReason when a deploy would be refused for want of a source • history: recent releases and deployments • status: each environment's curre
| Parameter | Type | Required | Notes |
|---|---|---|---|
| application | string | yes | Application slug or id. |
| include | array | no | Sections to return. Defaults to all of them. |
| context | string | yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER |
Lists applications in this organization, newest first. Use search to find one by name or slug.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| search | string | no | — |
| limit | integer | no | — |
| context | string | yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER |
Updates App Portal metadata: description, icon, tags, department, support contact, and data classification. Visibility is deliberately not editable here, because widening an audience requires an approval request (sec. 15.4).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| application | string | yes | Application slug or id. |
| description | string | no | — |
| iconUrl | string | no | — |
| tags | array | no | — |
| department | string | no | — |
| supportContact | string | no | — |
| dataClassification | string | no | — |
| context | string | yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER |
Read a private app listing draft and available artwork. Does not publish or expose the app.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| application | string | yes | — |
| context | string | yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER |
Save listing copy and selected image IDs to a private draft. Read the revision first. Use factual copy and real, reviewed screenshots. Only the owner or admin can publish in SpringRoll.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| application | string | yes | — |
| revision | integer | yes | — |
| draft | object | yes | — |
| context | string | yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER |
Upload a real screenshot or app icon as base64 PNG, JPEG, or WebP (8 MB maximum). Metadata is stripped. Images remain private until selected in an owner-published snapshot. Never upload confidential screen content.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| application | string | yes | — |
| kind | string | yes | — |
| base64 | string | yes | — |
| idempotencyKey | string | yes | Required. A stable, caller-generated key. Retrying with the same key returns the original result instead of creating a duplicate. |
| context | string | yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER |
Queue one premium icon draft from the app's reviewed purpose. Requests are limited and deduplicated. Artwork never blocks deployment or publishes itself.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| application | string | yes | — |
| purpose | string | yes | — |
| idempotencyKey | string | yes | Required. A stable, caller-generated key. Retrying with the same key returns the original result instead of creating a duplicate. |
| context | string | yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER |
Submits an approval request of any supported type: UAT_PROMOTION, UAT_SIGN_OFF, PRODUCTION_PROMOTION, VISIBILITY_CHANGE, OWNERSHIP_TRANSFER, RETIREMENT, DOMAIN_CHANGE, or ROLLBACK. An agent may submit but never decide: SpringRoll requires a human approver, and an agent token cannot approve its own request. Confirm with the user before calling this. It creates review work for named people. Ty
| Parameter | Type | Required | Notes |
|---|---|---|---|
| application | string | yes | Application slug or id. |
| requestType | string | yes | — |
| releaseId | string | no | Release this concerns. For PRODUCTION_PROMOTION, defaults to the latest release. |
| targetEnvironmentType | string | no | Canonical environment class. SpringRoll promotes development -> uat -> production. |
| justification | string | no | Why this should happen. Shown to reviewers. Required for ROLLBACK and RETIREMENT, and at least 10 characters when required. |
| payload | object | no | Type-specific detail, e.g. { visibility: 'TENANT' }, { newOwnerMembershipId: '…' }, or { targetDeploymentId: '…' } for a rollback. |
| idempotencyKey | string | yes | Required. A stable, caller-generated key. Retrying with the same key returns the original result instead of creating a duplicate. |
| context | string | yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER |
Returns an approval request with its assigned reviewers, decisions so far, and the policy snapshot taken at submission. Poll this to find out whether a release has been approved.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| approvalRequestId | string | yes | — |
| context | string | yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER |
Reports which governance policies an application would pass or fail for an environment. Send manifest (YAML or JSON) to validate a document without creating anything. Call this before springroll.deploy to avoid a rejected submission. Read the springroll://manifest/example resource for the document's shape. Send application instead to explain why an existing application cannot deploy or pro
| Parameter | Type | Required | Notes |
|---|---|---|---|
| manifest | string | no | The manifest document, as YAML or JSON. Mutually exclusive with application. |
| application | string | no | An existing application to explain. Mutually exclusive with manifest. |
| environmentType | string | no | Environment to evaluate against. Defaults to production. |
| releaseId | string | no | Release to evaluate. Only meaningful with application. |
| context | string | yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER |
Without dataProduct, lists the governed data products this organization publishes: what each one holds, who owns it, and how sensitive it is. With dataProduct, returns that product's schema: its datasets, the available fields with their types and sensitivity, the business glossary its owner wrote, and what the underlying source can compute. Read this before requesting access, so you request t
| Parameter | Type | Required | Notes |
|---|---|---|---|
| dataProduct | string | no | Data product slug. Omit to list every product this organization publishes. |
| context | string | yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER |
Requests access to a data product for one environment, naming the exact fields the application needs. A data owner must approve, and may narrow the field list or add a row filter before doing so. Nothing is readable until then. You never receive a credential: an approved grant lets the deployed application ask questions through the SpringRoll Connect gateway, which enforces the grant on every requ
| Parameter | Type | Required | Notes |
|---|---|---|---|
| application | string | yes | Application slug or id. |
| dataProduct | string | yes | Data product slug from springroll.connect.data_products. |
| environmentType | string | yes | Canonical environment class. SpringRoll promotes development -> uat -> production. |
| fields | array | yes | Qualified field names to request, as dataset.field. Ask for what the application actually reads, because a narrower request is approved faster and survives review. |
| purpose | string | no | Why the application needs this data. Shown to the data owner. |
| context | string | yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER |
Returns the status of a data access request: REQUESTED, APPROVED, REJECTED, REVOKED, or EXPIRED, with the fields actually approved. Approved fields are often narrower than requested, and a row filter may restrict which rows the application can see at all.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| grantId | string | yes | — |
| context | string | yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER |
Attaches the conversation that produced this application to its record, as reference for whoever maintains it next and for the reviewer who has to approve it. Ask the user before calling this, every time. The transcript is STORED and is READABLE BY ANYONE who can see the application record. SpringRoll scrubs credentials it recognises before writing (agent tokens, cloud keys, private keys, connect
| Parameter | Type | Required | Notes |
|---|---|---|---|
| application | string | yes | Application slug or id. |
| sessionKey | string | yes | Stable identifier for this build conversation. |
| turns | array | yes | Up to 50 turns per call, in order. |
| startTurnIndex | integer | no | Where this batch starts. Defaults to after the last recorded turn. |
| agentName | string | no | — |
| modelName | string | no | — |
| inputTokens | integer | no | — |
| outputTokens | integer | no | — |
| releaseId | string | no | — |
| idempotencyKey | string | yes | Required. A stable, caller-generated key. Retrying with the same key returns the original result instead of creating a duplicate. |
| context | string | yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install SpringRoll or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 0.1.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish SpringRoll can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.