CLI: MCPs Export
Overview
Basic Usage
Export to JSON
aip mcps get <mcp-id> --export mcp.jsonExport to YAML
aip mcps get <mcp-id> --export mcp.yamlaip mcps get <mcp-id> --export mcp.jsonaip mcps get <mcp-id> --export mcp.yamlaip mcps get my-mcp --export mcp.jsonBearer token is missing or redacted. Please provide the token.
Bearer token (leave blank for placeholder):aip mcps get my-mcp --export mcp.json --no-auth-promptaip mcps get my-mcp --export mcp.json \
--no-auth-prompt \
--auth-placeholder "TODO_ADD_SECRET_HERE"{
"type": "bearer-token",
"token": "<INSERT VALUE>"
}{
"type": "api-key",
"key": "X-API-Key",
"value": "<INSERT VALUE>"
}{
"type": "custom-header",
"headers": {
"X-API-Key": "<INSERT VALUE>",
"X-Client-ID": "<INSERT VALUE>"
}
}# Terminal session
$ aip mcps get prod-analytics --export mcp.json
Bearer token is missing or redacted. Please provide the token.
Bearer token (leave blank for placeholder): [ENTER]
✅ Complete MCP configuration exported to: mcp.json (format: json)# In .gitlab-ci.yml or GitHub Actions
aip mcps get $MCP_ID \
--export config/mcp.json \
--no-auth-prompt \
--auth-placeholder "\${MCP_AUTH_TOKEN}"# Generate template for onboarding docs
aip mcps get team-mcp \
--export docs/mcp-template.yaml \
--no-auth-prompt \
--auth-placeholder "CONTACT_OPS_TEAM"{
"id": "550e8400-e29b-41d4-a716-446655440000",
"name": "production-analytics",
"description": "Analytics MCP for production environment",
"transport": "http",
"config": {
"url": "https://analytics.example.com/mcp",
"timeout": 30
},
"authentication": {
"type": "api-key",
"key": "X-API-Key",
"value": "<INSERT VALUE>"
},
"mcp_metadata": {
"environment": "production",
"team": "data-science"
}
}id: 550e8400-e29b-41d4-a716-446655440000
name: production-analytics
description: Analytics MCP for production environment
transport: http
config:
url: https://analytics.example.com/mcp
timeout: 30
authentication:
type: api-key
key: X-API-Key
value: <INSERT VALUE>
mcp_metadata:
environment: production
team: data-scienceaip mcps get prod-mcp --export mcps/production.yaml --no-auth-prompt
git add mcps/production.yaml
git commit -m "docs: update production MCP config"# Backup all MCPs
for mcp_id in $(aip mcps list --view json | jq -r '.[].id'); do
aip mcps get "$mcp_id" --export "backups/mcp-${mcp_id}.json" --no-auth-prompt
done# Export from staging
aip mcps get staging-mcp --export mcp-config.yaml --no-auth-prompt
# Manually add secrets to the exported file
# Then import to production (implementation depends on your setup)# Create sanitized config for team documentation
aip mcps get team-mcp \
--export docs/mcp-setup.yaml \
--no-auth-prompt \
--auth-placeholder "See team secrets vault"aip mcps get $MCP_ID --export config.json --no-auth-prompt