Skip to content

Commit 55dfebf

Browse files
authored
feat: MCP-638: TS implement UI resource in server (#77)
* update mcp-ui/server with support to apps sdk * remove patch mcp-ui issue has been fixed * feat: implement UI resource functionality in MCP server - Add UIResourceDefinition type and supporting interfaces for widget configuration - Implement uiResource() method that registers widgets as both tools and resources - Add widget prop handling with automatic query parameter conversion - Create modular type system with separate files for common, resource, tool, and prompt types - Support widget iframe rendering with configurable frame sizes - Add widget serving routes for static assets and HTML files - Export UIResource types from main package index for external consumption * feat: add new uiresource template * feat: dynamically list available templates in create-mcp-use-app - Replace hardcoded template list with dynamic directory scanning - Add helpful tip about uiresource template for UI resources - Improve error message when template not found * feat: create mcp-ui-adapter + tests * fix: refactor mcp-ui-adapter to be a pure function * minor * update uiresource template with all mcp-ui resource types * add plans * add test_app * minor * changelog * update package with /server * add uiresource to readme * cleanup: move helpers into test file * remove unused * fix imports * never export serrver modules
1 parent 1bbe767 commit 55dfebf

29 files changed

+3175
-117
lines changed

.changeset/clever-vans-rhyme.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
---
2+
'create-mcp-use-app': patch
3+
'mcp-use': patch
4+
---
5+
6+
Add MCP-UI Resource Integration
7+
8+
Add uiResource() method to McpServer for unified widget registration with MCP-UI compatibility.
9+
10+
- Support three resource types: externalUrl (iframe), rawHtml (direct), remoteDom (scripted)
11+
- Automatic tool and resource generation with ui\_ prefix and ui://widget/ URIs
12+
- Props-to-parameters conversion with type safety
13+
- New uiresource template with examples
14+
- Inspector integration for UI resource rendering
15+
- Add @mcp-ui/server dependency
16+
- Complete test coverage
File renamed without changes.

0 commit comments

Comments
 (0)