Skip to content

feat(cli): add 'cdk lsp' command to start the CDK Language Server over stdio#1670

Open
megha-narayanan wants to merge 1 commit into
aws:feat/cdk-lspfrom
megha-narayanan:feat/cdk-lsp-command
Open

feat(cli): add 'cdk lsp' command to start the CDK Language Server over stdio#1670
megha-narayanan wants to merge 1 commit into
aws:feat/cdk-lspfrom
megha-narayanan:feat/cdk-lsp-command

Conversation

@megha-narayanan

Copy link
Copy Markdown

Editors and AI agents start a language server by running a command over stdio,
but the CDK Language Server (in @aws-cdk/cdk-explorer) has no such entry
point. This adds one, so any LSP-capable editor or agent can get CDK
diagnostics and CodeLens by pointing at cdk lsp.

Wires up cdk lsp as a CLI subcommand that starts the server on stdin/stdout
and runs until the client closes the channel.

  • Adds @aws-cdk/cdk-explorer as a runtime dependency so the server ships in the CLI bundle, version-aligned with the user's CDK toolchain.
  • Writes nothing to stdout (CLI logs already go to stderr), keeping the JSON-RPC channel clean. applicationDir comes from the LSP initialize options, so the command takes no arguments.
  • Mirrors the cdk explore wiring from feat: add web server scaffold and cdk explore command (#1578) #1598

Fixes #

Checklist

  • This change contains a major version upgrade for a dependency and I confirm all breaking changes are addressed
    • Release notes for the new version:

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license

@github-actions github-actions Bot added the p2 label Jun 24, 2026
@aws-cdk-automation aws-cdk-automation requested a review from a team June 24, 2026 19:16
@megha-narayanan megha-narayanan marked this pull request as ready for review June 24, 2026 19:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant