anypoint-connect
Provides CLI and MCP tools for managing MuleSoft Anypoint Platform, including deploying and scaling CloudHub applications, tailing logs, pulling metrics, managing API specifications, and more.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Start here
You need Node.js >=22; Node.js 24 LTS is recommended. If Node and npm are unfamiliar, follow the
15-minute setup instead of guessing through
the commands below.
# Install
npm install --global @sfdxy/anypoint-connect
# Save a Connected App Client ID and Secret
anc config init
# Authorize your Anypoint user in the browser
anc auth login
# Verify the local session and one visible environment
anc auth status
anc apps list --env SandboxThe Connected App must be App acts on behalf of a user, use Authorization Code, redirect to
http://localhost:3000/api/callback, and include Full Access plus Background Access. The
credential guide gives the exact UI fields,
administrator handoff, storage model, rotation steps, and troubleshooting.
Related MCP server: Orion CLI
Credential model
Item | Purpose | Storage |
Client ID | Identifies the Connected App | Profile |
Client Secret | Authenticates the local client | Profile |
OAuth tokens | Represent the user-authorized session | AES-256-GCM encrypted |
The ID and Secret do not provide access without a browser-authorized user session. Environment variables
can override where app credentials come from, but they do not implement headless CI authentication. This
release does not support the client_credentials grant, and its encrypted token file is machine-bound.
What it does
Area | Examples |
Applications | Status with a start-up-aware phase, deployment spec, resources, cross-environment comparison, publish and deploy a JAR, one-call |
Settings | Add, change, remove and move properties; secret values read from project files or environment variables; secret-looking plain values masked and flagged |
Logs | Tail, search over message, logger and stack trace, download with filters, summaries and file output, error clustering with context, recurring patterns, log health statistics, counts of lines that carry session or bearer credentials (never the values) |
Monitoring | Traffic, failures, and p50–p99 latency per app, worker, or route; heap, old-generation pressure, GC, CPU, and RAM per worker; time series from 1-minute to 1-day buckets; freeform AMQL |
Alerts | List, create, change, enable, disable and delete Anypoint Monitoring metric alerts on apps and API instances, recipients masked by default; read Runtime Manager event alerts (undocumented API, see Alerts) |
Exchange | Search, asset details, spec download, application JAR publication |
API Manager and Governance | Instances, policies, SLA tiers, alerts, contracts, client applications with masked credentials, smoke tests with the client's credentials, governance rulesets and conformance |
Design Center | Projects, branches, file reads, preview-then-apply file sync, verified Exchange publication |
Platform services | Environments, entitlements, audit log with actor classes (platform patch, replica, infrastructure, or user and pipeline), Anypoint MQ, Object Store v2 |
New in 0.17:
Production deploys through these tools take only jars whose mule-build marker (
META-INF/mule-build/build-info.json) says production deployable, checked on the Exchange artifact: build markers gate productionscan_logs_for_credentials: check logs for leaked credentialsget_audit_logactor classes: find who changed an appAlert management:
list_alerts,get_alert,create_alert,update_alert,set_alert_enabled,delete_alertandanc alerts: alertsset_production_preapproval, stored per organization and environment outside the repository: production pre-approval
New in 0.16, each with a recipe:
update_appwithmode: "stopStart": deploy a listener-driven app without overlaplist_runtime_versions: move an app off a retired runtimesecurePropertiesFrom: add or rotate one secretmoveToSecure: move a plain-text secret to securecompare_deployed_artifact: check that a repository matches what runssmoke_test_api: smoke test an API with its client credentialsdownload_logssummary andoutputFile: keep log downloads small
Copyable task flows are in Common recipes; every CLI command is in the CLI reference, every MCP tool in the tool catalog, and how to read runtime metrics in Monitoring.
MCP server
Authenticate in a terminal before starting the server. The MCP host never receives the Client Secret or OAuth tokens; it sends tool calls to the local server that owns the session.
{
"mcpServers": {
"anypoint-connect": {
"command": "npx",
"args": ["-y", "@sfdxy/anypoint-connect@0.17.0", "mcp"]
}
}
}VS Code uses a servers wrapper and Codex uses TOML. See the
MCP guide or copy a checked-in configuration from
examples/mcp.
Example requests use synthetic names:
What applications are visible in Sandbox? Read only.
Analyze errors for sample-orders-api in Sandbox over the last two hours.
Is the old generation of sample-orders-api in Production close to its limit?
Preview a deployment of target/sample-orders-api-1.3.0-mule-application.jar to Sandbox; do not apply it.Safety
Every MCP write tool returns a preview first and changes nothing until it is called again with
confirm: true; in production it also needs confirmProduction: true, unless you pre-approved that tool
for that organization and environment in your user-level settings. Production deploys made through these
tools check the artifact's build marker and refuse a jar not marked production deployable. anc deploy --dry-run and
anc apps update --dry-run print the same plan.
Publishing binds the JAR's SHA-256. A change to an existing app is one update that carries only what you
asked to change, with the runtime checked against the target first. Secret values come from project files
or environment variables, never the conversation. Deletion requires the deployment ID returned by the
preview, and Design Center writes require a single-use preview token.
// Preview only
update_app({
"appName": "orders-sapi",
"environment": "Sandbox",
"version": "1.3.0",
"mode": "stopStart"
})
// Apply the reviewed change
update_app({
"appName": "orders-sapi",
"environment": "Sandbox",
"version": "1.3.0",
"mode": "stopStart",
"confirm": true
})The complete contract is in the safety model. Upgrading from 0.15? The migration tables list every changed tool, command and library call.
Library
The library reuses a profile authenticated with anc auth login. The Client ID and Secret construct the
client; the profile selects the encrypted token store.
import { AnypointClient } from '@sfdxy/anypoint-connect';
const client = new AnypointClient({
clientId: process.env.ANYPOINT_CLIENT_ID,
clientSecret: process.env.ANYPOINT_CLIENT_SECRET,
profileName: process.env.ANYPOINT_PROFILE || 'default',
});
const identity = await client.whoami();
const environments = await client.accessManagement.getEnvironments(identity.organization.id);
console.log(`Authenticated; ${environments.length} environment(s) visible.`);Direct API clients include bearer injection, refresh, rate limiting, and caching. They do not include the
CLI/MCP confirmation gates. Start with the runnable JavaScript example in
examples/library and read the library guide.
Profiles and multiple organizations
Use neutral profile names rather than customer names:
anc config init --profile team-a
anc auth login --profile team-a
anc config use team-aThe directory binding contains only a local profile label, but it can still reveal internal context. Add
.anypoint-connect.json to the project's .gitignore. Resolution rules and storage layout are in
Profiles.
Development
nvm use
npm install
npm run build
npm test
npm run lint
npm run docs:check
mkdocs build --strictCI tests Node 22, 24, and 26. Documentation is built with MkDocs Material and published through GitHub Pages. Releases are tag-triggered and published to npm with provenance.
License
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Manage Pipefork API projects, drafts, connections, secrets, and deployments through MCP.
mtdt.io MCP: Salesforce DevOps platform connector (metadata deployments, backups and more)
Manage Nife.io cloud apps, sites, secrets and Git integrations from MCP clients.
Official Sevalla MCP: deploy, debug and manage apps, static sites and databases.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceMCP server for Salesforce that exposes CLI, REST, Connect, Data 360, Bulk 2.0, and Einstein Models APIs as tools for any MCP-compatible client to manage orgs, data, and metadata.Apache 2.0
- AlicenseNot gradedqualityAmaintenanceCLI + 46-tool MCP server for the Orion declarative services runtime — build and operate REST/Kafka services, manage workflows, channels, connectors, traces, and backups.5Apache 2.0
- AlicenseAqualityFmaintenanceEnables building, verifying, previewing, deploying, diagnosing, updating, and rolling back full-stack Micro apps through typed local MCP tools backed by micro-cli.685 npmMIT
- AlicenseNot gradedqualityCmaintenanceGenerates standalone, human-readable MCP servers from RAML 1.0 or OpenAPI 3.x specs, exposing one tool per resource and method that makes real HTTP calls. It understands Mule/Anypoint auth patterns such as Client ID enforcement and OAuth2, wiring the expected credentials from environment variables at call time.MIT