Mcp UI apps with extra functionality #1974
Draft
+1,590
−38
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.
Summary
This pull request introduces a new backend tool for fetching UI-related repository data and integrates it into the PR creation UI, enabling dynamic branch selection and repository search. It also includes comprehensive tests for the new tool.
Why
Expands on #1957
What changed
Backend: UI Data Fetch Tool
ui_gettool to provide UI data (labels, assignees, milestones, issue types, branches) for MCP Apps, including its schema and logic for fetching data using GitHub APIs. [1] [2]ui_gettool into the server toolset, making it available as an insiders-only feature.Frontend: Pull Request Creation UI Enhancements
ui_gettool. [1] [2]Summary of Most Important Changes
Backend: New Tool for UI Data
ui_gettool, enabling MCP Apps to fetch labels, assignees, milestones, issue types, and branches for a repository, with robust error handling and schema validation. [1] [2]ui_get, ensuring correct behavior and error responses for different scenarios.ui_getas an insiders-only tool in the server toolset.Frontend: PR Creation UI Improvements
MCP impact
Prompts tested (tool changes only)
Security / limits
Tool renaming
deprecated_tool_aliases.goNote: if you're renaming tools, you must add the tool aliases. For more information on how to do so, please refer to the official docs.
Lint & tests
./script/lint./script/testDocs