Skip to content

Integrations

Arness connects to external services through MCP servers and CLI tools. All integrations are optional — Arness detects what’s available during init and adapts accordingly.

ServiceCLIUsed bySetup
GitHubghCode, Infra — PRs, issues, CI statusgh auth login
BitbucketbktCode, Infra — PRs, issues, pipelinesbkt auth login

GitHub and Bitbucket integration uses their native CLIs rather than MCP — no additional setup beyond authenticating the CLI.

ServiceMCP ServerUsed byWhat it enables
Jira CloudAtlassian MCPCodeIssue creation, backlog browsing, PR review tracking
FigmaFigma MCPSparkStyle exploration, design grounding for prototypes
CanvaCanva MCPSparkAsset export, brand grounding for prototypes

MCP servers are configured at the project level in .mcp.json, not baked into the plugin.

Arness Infra supports infrastructure generation for:

ProviderIaC Tools
AWSOpenTofu/Terraform, Pulumi, CDK
GCPOpenTofu/Terraform, Pulumi
AzureOpenTofu/Terraform, Pulumi, Bicep
Fly.iofly CLI, OpenTofu/Terraform
Railwayrailway CLI
Vercelvercel CLI
Netlifynetlify CLI
DigitalOceanOpenTofu/Terraform
Renderrender CLI
Cloudflarewrangler CLI
Herokuheroku CLI
ScalewayOpenTofu/Terraform

Infra also supports Kubernetes/Helm for container orchestration across any provider.

During initialization (/arn-code-init, /arn-spark-init, or /arn-infra-init), Arness:

  1. Checks for Git — detects repository status and remote configuration
  2. Detects platform — identifies GitHub or Bitbucket from the remote URL
  3. Checks CLI auth — verifies gh auth status or bkt auth status
  4. Scans for MCP servers — reads .mcp.json for configured services
  5. Records findings — stores detected capabilities in the ## Arness config section

Skills adapt their behavior based on detected capabilities. For example:

  • If no issue tracker is detected, issue-related features are skipped gracefully
  • If Figma MCP is available, Spark’s style exploration can ground designs from Figma files
  • If no cloud CLI is installed, Infra suggests installing one during the wizard

If you install a CLI or configure an MCP server after init, just run init again:

/arn-code-init # Re-detects platform capabilities
/arn-spark-init # Re-detects design tool integrations
/arn-infra-init # Re-detects cloud CLIs and tools

Init is non-destructive — it preserves existing configuration and adds newly detected capabilities.