Skip to content
This repository was archived by the owner on May 21, 2026. It is now read-only.

Feat/mcp UI apps - #72

Closed
tonxxd wants to merge 23 commits into
betafrom
feat/mcp-ui-apps
Closed

Feat/mcp UI apps#72
tonxxd wants to merge 23 commits into
betafrom
feat/mcp-ui-apps

Conversation

@tonxxd

@tonxxd tonxxd commented Oct 14, 2025

Copy link
Copy Markdown
Contributor

Description

Fixes # (issue)

Type of change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • Documentation update
  • Internal change (refactoring, tests, tooling)

📦 Changeset Required?

Does this PR need a changeset?

  • ✅ Yes - I have created a changeset (pnpm changeset)
  • ❌ No - This is an internal-only change (docs, tests, tooling)

Quick reminder:

pnpm changeset  # Creates a changeset interactively

📚 Full guide: Changeset Workflow Guide
Need help? See when to create changesets and examples

🚀 Release Target

  • main branch → Stable release (default)
  • beta branch → Beta/prerelease version
  • Other feature branch → No release

Releasing a beta? See the Beta Release Workflow Guide for instructions.

Checklist

Code Quality

  • My code follows the style guidelines of this project
  • I have performed a self-review of my own code
  • I have added tests that prove my fix is effective or that my feature works
  • Existing tests pass locally (pnpm test)
  • Linting passes (pnpm lint)
  • Build succeeds (pnpm build)

Documentation

  • The title of my pull request follows the conventional commits standard
  • Changes have been documented in the README/documentation (if applicable)
  • Breaking changes are clearly documented with migration steps

Release Preparation

  • I have created a changeset (pnpm changeset) - if this affects published packages
  • The changeset has a clear, user-focused description
  • Version bump type is appropriate (patch/minor/major)
  • All affected packages are included in the changeset

Additional Notes

Pederzh and others added 23 commits October 10, 2025 12:35
- Update CLI to read version from package.json instead of hardcoding it.
- Replace fs.promises.access with fs.access for checking file existence.
- Update `@mcp-ui/server` patch hash in `pnpm-lock.yaml`.
- Add new dependencies for `@langchain` packages in `pnpm-lock.yaml`.
- Restore `express` version in `pnpm-lock.yaml`.
- Enhance CLI to dynamically read package version from `package.json`.
- Implement workspace dependency handling in `create-mcp-use-app`.
- Add a new standalone example for the MCP server.
- Refactor favicon proxy and middleware for improved functionality.
- Introduce shared utilities for favicon fetching and caching.
- Update inspector package to support new features and improve error handling.
…dencies

- Changed the directory name from `standalone` to `simple` in the workspace configuration.
- Updated dependencies in `pnpm-lock.yaml`, including removing `@types/bun` and adjusting TypeScript version.
- Modified CLI to use `stdio: 'inherit'` for better output handling.
- Enhanced resource definition in `mcp-server.ts` to include metadata fields.
- Updated resource definition interface in `types.ts` to improve documentation and structure.
- Updated resource definition in `server.ts` to include a title and improved description.
- Enhanced `listResources` method in `base.ts` to support optional pagination with a cursor.
- Introduced `listAllResources` method for automatic pagination of resource listings.
- Added `subscribeToResource` and `unsubscribeFromResource` methods for managing resource updates.
- Improved documentation for resource templates and annotations in `mcp-server.ts` and `types.ts`.
…erver resources

- Added new UI templates for data visualization and Kanban board in `create-mcp-use-app`.
- Updated `pnpm-lock.yaml` to include new dependencies for the UI templates.
- Refactored server resource definitions to improve structure and added annotations for better documentation.
- Modified `copy-templates` script in `package.json` to use a dedicated script for copying templates.
- Enhanced styling and layout for data visualization components to improve user experience.
… and improved user interactions

- Added a copy URL button in InspectorDashboard for easy access to connection URLs.
- Introduced preview and JSON toggle functionality in ResourcesTab for better resource visualization.
- Enhanced MCP UI resource handling in ResourcesTab to display content based on user selection.
- Updated McpUIRenderer to support new resource formats and improved UI action handling.
- Refactored input handling in ToolsTab to respect tool input schemas for better data management.
- Deleted the `data-visualization.tsx` and `todo-list.tsx` files as they are no longer needed in the project.
- Updated the `kanban-board.tsx` to ensure proper type handling for new tasks.
- Adjusted server resource definitions to streamline the UI component integration.
… UI improvements

- Added connection state monitoring in InspectorDashboard to handle pending connections and display success/error messages.
- Refactored connection handling logic to improve user experience during connection attempts.
- Replaced the empty state message with a NotFound component for better clarity.
- Updated button behavior to indicate connection status with a loading state.
- Cleaned up imports and adjusted layout styles for consistency.
- Changed import path for `createMCPServer` to `mcp-use/server` across multiple files for consistency.
- Updated `@modelcontextprotocol/sdk` version from 1.12.1 to 1.20.0 in `pnpm-lock.yaml` and related files.
- Adjusted TypeScript configuration to use `bundler` for module resolution in example projects.
- Added `test_app` to the workspace configuration.
@tonxxd tonxxd closed this Oct 14, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants