Repository navigation
feat: MCP server integrations — connect Atmos to external MCP servers #2267
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
99 commits
Select commit
Hold shift + click to select a range
d64bf2a
updates
aknysh 6ea28fb
updates
aknysh fad5746
Merge remote-tracking branch 'origin/main' into aknysh/mcp-integratio…
aknysh 69eba72
feat: implement MCP integrations — external MCP server management (Ph…
aknysh 00548c2
docs: update MCP integrations PRD with Phase 1 implementation status
aknysh 61a16dc
feat: integrate MCP tools into AI chat and exec (Phase 2)
aknysh fc70454
docs: update MCP integrations PRD — mark Phase 2 as shipped
aknysh 0375456
feat: add MCP management commands — add, remove, status, restart (Pha…
aknysh b041413
feat: add auth integration and start options for MCP integrations (Ph…
aknysh fdb0241
docs: update MCP integrations PRD — mark Phase 4 auth as shipped
aknysh e79d67a
refactor: rename mcp.integrations to mcp.servers for ecosystem alignment
aknysh de5959f
docs: move stack-level overrides and composite server to future consi…
aknysh 64bfc1e
feat: add toolchain integration for MCP server prerequisites (Phase 4)
aknysh fd0cc19
docs: mark all 4 phases as shipped, move remaining to future consider…
aknysh e43bc5a
test: improve MCP client and command test coverage
aknysh da4779c
refactor: organize MCP commands into server/ and client/ subfolders
aknysh 9327687
docs: add embedded markdown help text for all MCP commands
aknysh 00b8bb9
fix: align MCP code with atmos-errors, flag-handler, and tui-expert a…
aknysh f340687
fix: replace tabwriter with theme tables, use StandardParser for star…
aknysh 9ad865a
docs: add MCP integrations example with 6 AWS MCP servers
aknysh 42f43af
fix: use name_template instead of obsolete name_pattern in MCP example
aknysh 3143fcb
chore: enable toolchain integration in MCP example for manual testing
aknysh fe0e379
docs: improve prerequisites section in MCP example atmos.yaml
aknysh 05b9e27
updates
aknysh 0453ebb
chore: remove deprecated aws-diagram MCP server from example
aknysh e5f4a13
docs: expand MCP example with ai ask, ai exec, --ai flag, and server …
aknysh af4733b
docs: expand aws-docs section with try-it-now examples
aknysh c091460
docs: add note about how MCP tools render docs in the terminal
aknysh 3eb083f
fix: improve MCP example atmos.yaml consistency and correctness
aknysh 7d6dfb5
docs: add website documentation for all MCP client commands
aknysh e039384
docs: update MCP configuration reference with server connections
aknysh 53c8387
docs: add MCP server connections to AI landing page
aknysh 532d33f
docs: add blog post for MCP server integrations feature
aknysh 6b45da5
docs: broaden MCP blog post to mention GCP, Azure, and custom servers
aknysh 006ef6c
fix: remove AWS from blog post title
aknysh 1c9a000
docs: fix user-facing language in blog post
aknysh f1fff16
refactor: remove atmos mcp add/remove commands
aknysh ba3d090
docs: add MCP server connections milestone to roadmap
aknysh b2cc565
updates
aknysh fff86ea
docs: update MCP integrations PRD to reflect current state
aknysh 5148b98
docs: fix blog intro to say 'any MCP server' not 'an AWS MCP server'
aknysh 9735312
Merge remote-tracking branch 'origin/main' into aknysh/mcp-integratio…
aknysh addc78b
updates
aknysh 0a06993
Merge remote-tracking branch 'origin/main' into aknysh/mcp-integratio…
aknysh af2c753
Merge remote-tracking branch 'origin/main' into aknysh/mcp-integratio…
aknysh 1128829
updates
aknysh 7d926fd
updates
aknysh 3de6546
Merge remote-tracking branch 'origin/main' into aknysh/mcp-integratio…
aknysh 87bf312
Merge remote-tracking branch 'origin/main' into aknysh/mcp-integratio…
aknysh 77bf35d
Merge remote-tracking branch 'origin/main' into aknysh/mcp-integratio…
aknysh a077082
updates
aknysh 7bd9723
feat: unified MCP experience — auth wiring, generate-config, read-onl…
aknysh 32883a3
updates
aknysh 8012acc
feat: add user-facing MCP server feedback and update docs
aknysh 64bb69d
docs: clarify that AI tool usage is explicitly declared, not inferred
aknysh 998a086
docs: add tool execution flow details to MCP PRD
aknysh 3bb3848
docs: add MCP tool call routing details to PRD
aknysh a5727e7
fix: improve MCP error handling — use ui package, show error details
aknysh 39623f9
Merge remote-tracking branch 'origin/main' into aknysh/mcp-integratio…
aknysh 9f0dae2
feat: add cost analysis and security MCP servers to example
aknysh 040abc5
docs: update blog post with 9 pre-configured MCP servers
aknysh 114970e
chore: update all dependencies to latest versions
aknysh 6939ba1
docs: add generate-config command doc, update MCP servers across all …
aknysh 160368b
refactor: remove read_only field — all MCP servers available in all A…
aknysh a4582e8
updates
aknysh 0ecd66c
updates
aknysh 5620746
docs: fix consistency issues across blog post and example README
aknysh d9da928
Merge remote-tracking branch 'origin/main' into aknysh/mcp-integratio…
aknysh 6831962
fix: wire toolchain in MCP CLI commands, improve tool display, suppre…
aknysh f598db3
fix: correct toolchain config, remove PYTHONWARNINGS, complete AI config
aknysh d108911
fix: tool name sanitization, stderr suppression, provider timeouts, t…
aknysh f59d4a5
fix: MCP tool result forwarding and human-readable tool names in ask …
aknysh 0292f6a
test: add tests for MCP tool display names, sanitization, and cleanTo…
aknysh e995efa
updates
aknysh 5072da8
fix: auth config docs, I/O anti-pattern, and description consistency
aknysh 16b6591
feat: two-pass MCP server routing and --mcp flag for AI commands
aknysh b9d2168
fix: use configured AI provider for routing, add --mcp flag docs, inc…
aknysh c1da259
docs: add all AI and MCP environment variables to environment variabl…
aknysh 693e8f0
docs: clean up PRD, remove --ai from MCP docs, fix tool name format
aknysh 84cf055
updates
aknysh 799fdc4
docs: add mcp-integrations to roadmap, mark ai-assistant as shipped
aknysh 3dc11f2
docs: add routing config to MCP reference, fix examples, remove --ai …
aknysh 1cffa9a
[autofix.ci] apply automated fixes
autofix-ci[bot] 0b43443
fix: replace flaky spec.modelcontextprotocol.io link with modelcontex…
aknysh 3ac2377
fix: address CodeRabbit review feedback across MCP implementation
aknysh 06f4274
fix: address remaining CodeRabbit feedback and increase test coverage
aknysh 13472b7
updates
aknysh ce4cd32
fix: configurable max_tool_iterations, redact identifiers, increase t…
aknysh 93b085d
fix: clean up test data, add compile sentinel, negative iteration test
aknysh e316f58
refactor: rename auth_identity to identity on MCP server config
aknysh 56cb550
fix: extract formatStatusRow for testability, add status row tests
aknysh d2dac1c
fix: use static error sentinels, enforce file permissions, fix auth c…
aknysh 5d7d18f
refactor: migrate atmos mcp list to shared list abstraction
aknysh 3f04e0d
fix: use backtick quoting in all MCP ui messages for consistency
aknysh 8b85379
refactor: rename atmos mcp generate-config to atmos mcp export
aknysh a6128f2
refactor: unify AI tool initialization, validate routing, address rev…
aknysh 4cad175
test: add tests for selectManualServers, JSON marshaling, and NoArgs
aknysh d3d9098
fix: address review feedback — log filtered names, debug logging, tim…
aknysh 95f5d34
fix: fail fast when auth manager unavailable for identity-backed servers
aknysh File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.