-
Notifications
You must be signed in to change notification settings - Fork 96
feat(mcp): Add UI to manage MCP servers in Logic App blade #8726
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
Conversation
🤖 AI PR Validation ReportPR Review ResultsThank you for your submission! Here's detailed feedback on your PR title and body compliance:✅ PR Title
✅ Commit Type
✅ Risk Level
✅ What & Why
✅ Impact of Change
✅ Test Plan
✅ Contributors
✅ Screenshots/Videos
Summary Table
Final notes and required actions
Important code observations found in the diff (action items — please address before merge):
Please update the PR if you can to address the above code issues and add a short note in the PR body describing fixes or follow-up items for anything you cannot change in this PR (for example, if McpWizard tests are intentionally deferred, link a tracking issue). Thank you — once the small code hygiene issues above are resolved (hardcoded appId, window.alert usage, console.log removal, and confirming mutation tests are present in CI), the PR looks well-formed and ready for a full code review/merge.Please update the PR body or code with the recommended fixes above, then re-submit. Thank you for the thorough submission and tests — great coverage overall! Last updated: Fri, 23 Jan 2026 18:41:42 GMT |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
This PR adds a comprehensive UI experience for managing MCP (Model Context Protocol) servers in Azure Logic Apps' standard SKU. The implementation allows users to view, create, edit, and configure authentication for MCP servers through a new wizard-based interface.
Changes:
- Adds MCP server management UI wizard with CRUD operations
- Implements authentication configuration (API key, OAuth, anonymous)
- Adds API key generation functionality with expiration options
- Moves validation functions from helper.ts to dedicated server.ts file
- Includes comprehensive unit test coverage for new components
- Adds new query hooks for fetching MCP servers and eligible workflows
Reviewed changes
Copilot reviewed 44 out of 45 changed files in this pull request and generated 11 comments.
Show a summary per file
| File | Description |
|---|---|
| libs/logic-apps-shared/src/utils/src/lib/models/mcp.ts | New McpServer interface definition |
| libs/designer/src/lib/core/mcp/utils/server.ts | Server validation and authentication management functions |
| libs/designer/src/lib/core/mcp/utils/queries.ts | React Query hooks for MCP server data |
| libs/designer/src/lib/ui/mcp/wizard/mcpservers.tsx | Main wizard component for server management |
| libs/designer/src/lib/ui/mcp/servers/*.tsx | Server list, authentication, and modal components |
| libs/designer/src/lib/ui/mcp/panel/server/*.tsx | Panel components for creating/editing servers and generating keys |
| libs/designer/src/lib/ui/mcp/servers/test/*.spec.tsx | Comprehensive unit tests for server components |
| libs/designer/src/lib/ui/panel/connectionsPanel/createConnection/*.tsx | Formatting changes only (quote style, line breaks) |
| apps/Standalone/src/designer/app/AzureLogicAppsDesigner/Services/WorkflowAndArtifacts.tsx | Integration with workflow save functionality |
| apps/Standalone/src/mcp/app/McpServer.tsx | New standalone test harness for MCP server UI |
apps/Standalone/src/designer/app/AzureLogicAppsDesigner/Services/WorkflowAndArtifacts.tsx
Outdated
Show resolved
Hide resolved
libs/designer/src/lib/ui/mcp/panel/server/__test__/generatekeys.spec.tsx
Outdated
Show resolved
Hide resolved
libs/designer/src/lib/ui/mcp/panel/server/__test__/create.spec.tsx
Outdated
Show resolved
Hide resolved
libs/designer/src/lib/ui/mcp/servers/__test__/authentication.spec.tsx
Outdated
Show resolved
Hide resolved
libs/designer/src/lib/ui/mcp/servers/__test__/authentication.spec.tsx
Outdated
Show resolved
Hide resolved
|
📊 Coverage check completed. See workflow run for details. |
|
📊 Coverage check completed. See workflow run for details. |
1 similar comment
|
📊 Coverage check completed. See workflow run for details. |
|
📊 Coverage check completed. See workflow run for details. |
|
#assign:ecfan |
|
@preetriti1: I was going to review the strings in this PR? |
Commit Type
Risk Level
What & Why
Adding UI wizard to list existing mcp servers in standard logic app as first class experience. This also allows to use existing workflows or add new workflows. Authentication for MCP servers can also be setup through this experience.
This is much needed experience needed for users to view their current servers in standard apps.
Design link - https://www.figma.com/design/Qm4OobAv8qyiCLziYo6w6n/LA--MCP-Server-Experience?node-id=250-156508&p=f&t=DgBYlwpBQEhzDirw-0
Impact of Change
There are some minor refactoring changes due to which new files are added in the changelist like McpWizard.tsx, will not be writing the tests for that file in this PR. Also changes to styles.ts should not be needing any test coverage.
Test Plan
No tests required for css styling in styles.ts
Contributors
@bonicaayala @kewear @DevArjun23 @ecfan
Screenshots/Videos
Loading the page for LA with existing servers.

Using authentication

Loading app without any servers configured
