Skip to content

feat: speakeasy mcp deploy command#1794

Merged
subomi merged 14 commits into
mainfrom
gram-deployment
Jan 22, 2026
Merged

feat: speakeasy mcp deploy command#1794
subomi merged 14 commits into
mainfrom
gram-deployment

Conversation

@subomi

@subomi subomi commented Jan 12, 2026

Copy link
Copy Markdown
Contributor

Summary

Adds the speakeasy mcp deploy command for deploying generated MCP servers to Gram.

Features

  • Deploy command: speakeasy mcp deploy [--target <name>] [--project <name>]
  • Auto-install Gram CLI: Prompts to install if not found
  • Auto-authenticate: Runs gram auth if not authenticated
  • Idempotent deployments: Uses package.json version as idempotency key ({slug}@{version})
  • Version display: Shows version being deployed and detects if already deployed
  • Experimental flag: Command marked as experimental with warning

Execution Flow

  1. Load workflow.yaml, find MCP target with deployment: {} block
  2. Read package.json for version info
  3. Check/install Gram CLI and authenticate
  4. Run npm run build && npm run gram:build
  5. Run gram push --idempotency-key {slug}@{version}
  6. Display deployment URL

Dependencies

Resolves speakeasy mcp deploy

@subomi subomi changed the title chore: add gram deployment for mcp-typescript feat: add gram deployment for mcp-typescript Jan 14, 2026
@subomi subomi changed the title feat: add gram deployment for mcp-typescript feat: speakeasy mcp deploy command Jan 14, 2026
@subomi
subomi enabled auto-merge (squash) January 22, 2026 17:45
@subomi
subomi merged commit debe725 into main Jan 22, 2026
3 of 4 checks passed
@subomi
subomi deleted the gram-deployment branch January 22, 2026 17:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants