[v18] MCP access#56143
Merged
greedy52 merged 23 commits intobranch/v18from Jul 21, 2025
Merged
Conversation
* feat(mcp): initial postgres mcp * test(postgres): fix missing mock function * fix(gomod): go mod tidy all * refactor: code review suggestions * fix(tsh): mcp init missing logger * chore(tsh): missing other route to database field * refactor: use in-memory net listener * test(tsh): add mcp db command test * chore: fix license * refactor(tsh): move logger init * test(mcp): sort slices to avoid flakiness * chore: fix lint * test(mcp): sort the resources before assertion * fix(mcp): update error handler for better message * refactor: code review suggestions * feat: add external error retriever for more accurate error messages * refactor: use the same logger init for mcp purposes * refactor: code review suggestions * refactor(tsh): rename command to `tsh mcp db start` * refactor(mcp): protect database resources with rw mutex * chore: update server godocs * chore: go mod tidy * refactor: update command to take list of databases * chore(mcp): license * chore(tsh): remove unused function * refactor: code review suggestions * refactor(tsh): validate duplicated databases in MCP configuration * refactor(tsh): rename files to mcp_db * feat(mcp): add cluster name to the database resource
* MCP access part 1: update app definition and config * address feedback * make -C integrations/operator crd
* MCP access part 3: audit events and reporting * add new icon, storybook, format
* MCP access part 4: mcp helpers * address feedback * address comment, minor edits * update mcp-go
* claude desktop config * rework * split Config to Config and FileConfig * add a comment on unofficial linux
* MCP access part 6: "tsh mcp ls" * address feedback
* MCP access part 7: MCP app in Web UI * Make spacing in modal closer to what's in database modal * add mcp app to ResourceActionButton.story.tsx * move AppSubKind to shared/services/types. * remove --format claude (not needed see part 8) * add jsdoc --------- Co-authored-by: Rafał Cieślak <rafal.cieslak@goteleport.com>
* MCP access part 8: tsh mcp login/logout * change to --format and --config-file * switch to config and drop logout * enable debug by default * remove unused ut functions
…5547) * MCP access part 9: tsh mcp connect, stub server, integration test * fix tests and lint
* MCP access part 10: server handler * address feedback and fix docker tests * add more comments * minor lint fix * move set logger default after other checks
* refactor: dial database instead of using local proxy for MCP servers * refactor: review suggestions
Contributor
|
Amplify deployment status
|
Contributor
|
@greedy52 Just checking to see what we'll need to do to get this one ready to merge. Thanks! |
Contributor
Author
We are still deciding the scope for the first release. i will open the doc changes for review tmr. |
* tctl users add/update to support mcp tools trait * revert empty slice capability
* feat(mcp): enhances MCP servers usage with Cursor * refactor: code review suggestions
* mcp server and mcputils refactor * mcptest package * allow testing in mcptest
* Teleport MCP demo server * replace guide tool with session tool, and switch to resource label * add new flag to teleport configure * replace teleport_session_id with mcp_transport_type
…Teve/v18_mcp_access_beta
|
@greedy52 - this PR will require admin approval to merge due to its size. Consider breaking it up into a series smaller changes. |
r0mant
approved these changes
Jul 21, 2025
…Teve/v18_mcp_access_beta
gabrielcorado
approved these changes
Jul 21, 2025
Merged
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Backport of the following PRs to branch/v18:
tsh mcp db config#55781Changelog: Added support for remote MCP server access.
Changelog: Support Teleport-native MCP server for database access.