Skip to content
Closed

Beta #62

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
132 commits
Select commit Hold shift + click to select a range
8a71032
Fix OAuth flow and session API issues - skip ESLint for now
tonxxd Oct 7, 2025
a92d879
feat: implement esbuild-based file routing for UI resources
tonxxd Oct 8, 2025
1e57bab
Merge branch 'main' into feat/mcp-ui-apps
Pederzh Oct 8, 2025
55548e7
up
Pederzh Oct 8, 2025
717b1b9
format
Pederzh Oct 8, 2025
0922ac4
fix eslint format issues
Pederzh Oct 8, 2025
634f802
BR: folder structure
pietrozullo Oct 8, 2025
90455ba
BR: folder structure remove node modules
pietrozullo Oct 8, 2025
ac6a584
chore:bump version
pietrozullo Oct 8, 2025
859a484
chore: lock for test ui - not important
pietrozullo Oct 8, 2025
80b74d8
fix pre commit using installed lint-staged from mcp-use
Pederzh Oct 8, 2025
6157c5b
chore: update gitignore
Pederzh Oct 8, 2025
686369a
chore: update gitignore
Pederzh Oct 8, 2025
7adad07
fix
Pederzh Oct 8, 2025
85934e6
ignore
Pederzh Oct 8, 2025
c9460b1
rename sdk folder
Pederzh Oct 8, 2025
8fb164f
fix package json
Pederzh Oct 8, 2025
9c207ba
chore: no individual lock files
pietrozullo Oct 8, 2025
0af6e52
Global linting
pietrozullo Oct 8, 2025
2017012
minor fix
pietrozullo Oct 8, 2025
485e652
Global linting setup with Next.js-style configuration
pietrozullo Oct 8, 2025
8e0a30d
chore: moved test application in example folder
pietrozullo Oct 8, 2025
3871175
feat: cli build command
pietrozullo Oct 8, 2025
85c2daf
fix: rename mcp-use package
pietrozullo Oct 8, 2025
681004e
chore: remove legacy .eslintrc.json
pietrozullo Oct 8, 2025
5924cc3
chore: remove legacy .eslintrc.cli.json
pietrozullo Oct 8, 2025
9b7b632
feat: mcp-use cli in example app
pietrozullo Oct 8, 2025
57a09b0
chore: bump cli version
pietrozullo Oct 8, 2025
32292bb
chore: info about CLI
pietrozullo Oct 8, 2025
641b438
chore: bump v
pietrozullo Oct 8, 2025
b969cd6
make mcp server work
Pederzh Oct 8, 2025
4bab23c
remove legacy eslint files, deprecated in eslint 9
Pederzh Oct 8, 2025
9f43c93
Merge branch 'feat/mcp-ui-apps' of https://github.com/mcp-use/mcp-use…
Pederzh Oct 8, 2025
6ac1ecc
Add watch option
pietrozullo Oct 8, 2025
f013d0d
remove build script -> now in CLI
pietrozullo Oct 8, 2025
fe861bf
Merge branch 'feat/mcp-ui-apps' of https://github.com/mcp-use/mcp-use…
Pederzh Oct 8, 2025
f6d86cd
chore: move create mcp-use app to its package
pietrozullo Oct 8, 2025
03bfe4a
feat: create mcp app v0
pietrozullo Oct 8, 2025
ee0aaae
remove duplication in package
pietrozullo Oct 8, 2025
b565927
make template work
Pederzh Oct 8, 2025
f5e3ddf
feat: server great design from express extension
pietrozullo Oct 8, 2025
75ad75f
feat: move static file serving to server implementaiton
pietrozullo Oct 8, 2025
4d0d018
refactor(inspector): update package.json and tsconfig, enhance build …
tonxxd Oct 8, 2025
76272d9
feat: add React integration and OAuth authentication support
tonxxd Oct 8, 2025
98a8a15
fix
tonxxd Oct 8, 2025
72eb284
Merge branch 'feat/mcp-ui-apps' of https://github.com/mcp-use/mcp-use…
Pederzh Oct 8, 2025
b0431b9
cleanup
Pederzh Oct 8, 2025
bcbb67f
chore: remove redundancy
pietrozullo Oct 8, 2025
93c9d81
Moved tempate application for UI
pietrozullo Oct 8, 2025
a833bd3
feat: add mcp-ui to server package
pietrozullo Oct 8, 2025
e9666dd
patch mcp-ui/server (issue: https://github.com/idosal/mcp-ui/issues/110)
Pederzh Oct 8, 2025
f7d83b1
fix tool types
Pederzh Oct 8, 2025
f17c6d4
chore: some type annotation
pietrozullo Oct 8, 2025
38c10ee
chore: test app in home folder for local deps
pietrozullo Oct 8, 2025
74faca6
revert: type annotations
pietrozullo Oct 8, 2025
d2cdfd4
eslint as workspace dep
pietrozullo Oct 8, 2025
032499e
feat(inspector): enhance MCP Inspector with new features and improvem…
tonxxd Oct 8, 2025
0c92d49
feat(inspector): integrate react-resizable-panels and enhance UI comp…
tonxxd Oct 8, 2025
ce941a6
chore: update mcp-use dependency to use workspace link in pnpm-lock.y…
tonxxd Oct 8, 2025
9b67f70
add test app
tonxxd Oct 8, 2025
704cbc1
feat(inspector): integrate MCP Inspector with automatic mounting and …
tonxxd Oct 8, 2025
92fdef6
chore: update pnpm-lock.yaml and README for CLI enhancements
tonxxd Oct 8, 2025
e335b50
chore: fixed tsconfig removing src dir
pietrozullo Oct 8, 2025
66c33ac
fix: use otuput types from spec
pietrozullo Oct 8, 2025
519c4b5
chore: update return types in test app
pietrozullo Oct 8, 2025
1bd1866
feat: more accurate typing
pietrozullo Oct 8, 2025
388f890
chore: docstrings
pietrozullo Oct 8, 2025
5f417ab
chore: logs
pietrozullo Oct 8, 2025
7ed8bb2
feat: remove lame emojy
pietrozullo Oct 8, 2025
999a49b
feat: ok logs
pietrozullo Oct 8, 2025
918ffc6
fix: recreate createMCPServer functio
pietrozullo Oct 8, 2025
cf69c0a
fix: removed non existing type expors
pietrozullo Oct 8, 2025
2c52f1f
chore: remove lameness
pietrozullo Oct 8, 2025
bb69c8d
feat: requests logs and timestamps
pietrozullo Oct 8, 2025
0f7a05f
feat: port check
pietrozullo Oct 8, 2025
6a1e392
feat(inspector): enhance routing and server connection handling
tonxxd Oct 8, 2025
48951d8
feat(inspector): integrate MCP UI client and enhance ToolsTab functio…
tonxxd Oct 8, 2025
ce2eba2
added proper pnpm settings for workspace management
Pederzh Oct 9, 2025
53b10c2
add publishConfig to packages that will be published
Pederzh Oct 9, 2025
14cbed2
remove @mcp-use/inspector from mcp-use's peer dependencies
Pederzh Oct 9, 2025
ab707f6
add overrides to ensure ensure that anywhere in the dependency tree, …
Pederzh Oct 9, 2025
5c66233
make it ready for publishing
Pederzh Oct 9, 2025
fbbd018
feat(inspector): update dependencies and enhance UI components
tonxxd Oct 9, 2025
c188144
feat(inspector): implement OAuth callback handling and improve redire…
tonxxd Oct 9, 2025
f869d50
fix: fix dark mode
tonxxd Oct 9, 2025
79e5bfa
refactor: update build scripts and improve inspector middleware
tonxxd Oct 9, 2025
91c6606
fix mcp-use package has an outdated bin entry that should be removed …
Pederzh Oct 9, 2025
fb58e42
min fix
Pederzh Oct 9, 2025
3d26139
clean lock
Pederzh Oct 9, 2025
d27aff5
override for @remote-dom/react (a dependency of @mcp-ui/client) only …
Pederzh Oct 9, 2025
49a87f6
refactor(inspector): streamline development setup and enhance server …
tonxxd Oct 9, 2025
dc06590
feat(inspector): enhance ToolsTab with MCP UI resource preview functi…
tonxxd Oct 9, 2025
cec4ed2
feat(inspector): implement auto-connect feature for MCP server in Lay…
tonxxd Oct 9, 2025
a5ebe54
fix: @mcp-use/inspector back to mcp-use as an optional peer dependency
Pederzh Oct 9, 2025
24873c9
add test_app as package
Pederzh Oct 9, 2025
d8d6949
Merge branch 'feat/mcp-ui-apps' of https://github.com/mcp-use/mcp-use…
Pederzh Oct 9, 2025
073e14e
fix(inspector): update connection type and enhance retry logic in MCP…
tonxxd Oct 9, 2025
c558b6b
feat(inspector): enhance development and server functionality
tonxxd Oct 9, 2025
0951966
refactor(inspector): adjust layout and panel sizes for improved UI co…
tonxxd Oct 9, 2025
3e642fc
fix: paddings
tonxxd Oct 9, 2025
9c2240f
minor
Pederzh Oct 9, 2025
cdcef9e
use tsup for packages build
Pederzh Oct 9, 2025
db54528
use changeset to manage versioning and changelogs
Pederzh Oct 9, 2025
dc76a1c
remove old lint workflow
Pederzh Oct 9, 2025
64d5ca7
chore: add beta release workflow and documentation
Pederzh Oct 9, 2025
80d7edb
update packages
Pederzh Oct 9, 2025
68edfbe
update token sercer
Pederzh Oct 9, 2025
1347997
update
Pederzh Oct 9, 2025
f14ecd3
change it back to mcp-use
Pederzh Oct 9, 2025
9802640
different tokens for mcp-use and other packages
Pederzh Oct 9, 2025
1d9107d
add release beta
Pederzh Oct 9, 2025
edc3788
Merge branch 'feat/mcp-ui-apps' into beta
Pederzh Oct 9, 2025
79ddc56
fix: remove frozen-lockfile flag for release workflows
Pederzh Oct 9, 2025
67d1b1a
fix: explicitly use --no-frozen-lockfile in workflows
Pederzh Oct 9, 2025
8541054
fix: add ts-expect-error for optional inspector import
Pederzh Oct 9, 2025
11c8063
fix: exclude test_app from build process
Pederzh Oct 9, 2025
e22a405
chore: remove duplicate beta workflow file
Pederzh Oct 9, 2025
6f877fc
fix: use 'pnpm run version' instead of 'pnpm version' in workflows
Pederzh Oct 9, 2025
a6d4169
chore: version packages (beta) (#61)
github-actions[bot] Oct 9, 2025
0fbc082
fix: remove unused @ts-expect-error directive
Pederzh Oct 9, 2025
951dbfd
fix: use @ts-ignore instead of @ts-expect-error for optional inspecto…
Pederzh Oct 9, 2025
9045e17
changes
Pederzh Oct 9, 2025
dbbcfaf
fix cli
tonxxd Oct 9, 2025
fb81c33
chore: version packages
tonxxd Oct 9, 2025
04b9f14
feat: add changesets for beta release
tonxxd Oct 9, 2025
90b2338
fix: update beta release workflow to handle patchedDependencies
tonxxd Oct 9, 2025
b53925e
chore: version packages (beta) (#63)
github-actions[bot] Oct 9, 2025
e8e9ed7
fix: add missing CLI build step and update peer dependencies
tonxxd Oct 9, 2025
6fa0026
feat: add changeset for inspector CLI fix
tonxxd Oct 9, 2025
9ff6103
chore: version packages (beta) (#64)
github-actions[bot] Oct 9, 2025
93d07da
fix: dynamically set CLI version from package.json
tonxxd Oct 10, 2025
8ca6b40
Merge branch 'main' into beta
tonxxd Oct 14, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
252 changes: 252 additions & 0 deletions BETA_RELEASES.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,252 @@
# Beta Release Workflow

This guide explains how to release beta versions using the `beta` branch and automated GitHub Actions.

## 🎯 Overview

- **`main` branch** → Stable releases (automated via `release.yml`)
- **`beta` branch** → Beta/prerelease versions (automated via `release-beta.yml`)
- Feature branches → Work in progress (no releases)

## 🚀 Quick Start: Releasing a Beta

### 1. Create and Push to Beta Branch

```bash
# From your feature branch (e.g., feat/mcp-ui-apps)
git checkout -b beta

# Push to trigger the beta release workflow
git push origin beta
```

The GitHub Action will automatically:
- Enter prerelease mode (creates `.changeset/pre.json`)
- Create a "Version Packages (beta)" PR
- Publish beta versions when the PR is merged

### 2. Make Changes and Create Changesets

```bash
# Make your changes
# ... edit files ...

# Create a changeset
pnpm changeset

# Commit and push
git add .
git commit -m "feat: add new feature"
git push origin beta
```

### 3. The Automated Flow

When you push to `beta`:

1. **If no changesets exist**: Nothing happens (waiting for changesets)
2. **If changesets exist**:
- A PR is created with version bumps (e.g., `0.2.1-beta.0`)
- Review and merge the PR
- On merge, packages are automatically published to npm with `@beta` tag

## 📝 Manual Beta Release (Alternative)

If you prefer manual control:

```bash
# On beta branch
git checkout beta

# Enter prerelease mode (first time only)
pnpm changeset pre enter beta

# Create changesets
pnpm changeset

# Version packages
pnpm version

# Commit version changes
git add .
git commit -m "chore: version packages (beta)"
git push

# Publish to npm
pnpm release
```

## 🔄 Continuous Beta Releases

While on the `beta` branch, you can continue making changes:

```bash
# Make more changes
# ... edit code ...

# Create another changeset
pnpm changeset

# Push to trigger versioning
git push origin beta
```

Each release will increment the beta number: `0.2.1-beta.0` → `0.2.1-beta.1` → `0.2.1-beta.2`, etc.

## ✅ Promoting Beta to Stable

When beta testing is complete and you're ready for a stable release:

### Option 1: Merge Beta to Main (Recommended)

```bash
# Switch to main and merge beta
git checkout main
git pull origin main
git merge beta

# Exit prerelease mode
pnpm changeset pre exit

# Commit the pre.json removal
git add .changeset/pre.json
git commit -m "chore: exit prerelease mode"

# Push to main (triggers stable release workflow)
git push origin main
```

The stable release workflow will:
- Version packages as stable (e.g., `0.2.1`)
- Publish to npm with `@latest` tag

### Option 2: Cherry-pick Changes

If you only want specific changes from beta:

```bash
git checkout main
git cherry-pick <commit-hash>
# ... resolve any conflicts ...
git push origin main
```

## 📦 Installing Beta Versions

Users can install beta versions:

```bash
# Install latest beta
npm install mcp-use@beta
npm install @mcp-use/cli@beta

# Install specific beta version
npm install [email protected]
```

## 🔍 Checking Beta Releases

View published versions and tags:

```bash
# See all versions
npm view mcp-use versions

# See dist-tags
npm view mcp-use dist-tags
# {
# latest: '0.2.0',
# beta: '0.2.1-beta.0'
# }
```

## 🛠️ Workflow Features

The `release-beta.yml` workflow includes:

- ✅ Automatic prerelease mode entry
- ✅ Version PR creation
- ✅ Automatic publishing on merge
- ✅ Comment on commits with published versions
- ✅ Manual trigger via GitHub UI (workflow_dispatch)

## 🔧 Manual Trigger

You can manually trigger a beta release from GitHub:

1. Go to **Actions** tab
2. Select **Release Beta** workflow
3. Click **Run workflow**
4. Select `beta` branch
5. Click **Run workflow** button

## 📋 Best Practices

1. **Keep beta branch up to date with main**
```bash
git checkout beta
git merge main
git push
```

2. **Create meaningful changesets**
- Describe what changed from a user's perspective
- Mark breaking changes clearly

3. **Test beta versions thoroughly**
- Install beta versions in test projects
- Verify all packages work together
- Check for breaking changes

4. **Clean up after stable release**
```bash
# After merging to main and releasing stable
git checkout beta
git merge main # Sync beta with main
git push
```

## 🐛 Troubleshooting

### "Already in prerelease mode" Error

The workflow handles this automatically, but if you see this message, it means `.changeset/pre.json` already exists. This is normal and expected.

### Beta Branch Out of Sync

```bash
# Reset beta branch to match a starting point
git checkout beta
git reset --hard main # or feat/your-feature
git push --force origin beta
```

### Want to Start Fresh

```bash
# Exit prerelease mode
pnpm changeset pre exit

# Remove all pending changesets
rm -rf .changeset/*.md

# Commit changes
git add .
git commit -m "chore: reset changesets"
git push
```

### Workflow Not Triggering

Check:
1. Branch name is exactly `beta`
2. You have changesets in `.changeset/*.md`
3. GitHub Actions is enabled in your repository
4. `NPM_TOKEN` secret is configured in GitHub Settings

## 📚 Resources

- [Changesets Prerelease Documentation](https://github.com/changesets/changesets/blob/main/docs/prereleases.md)
- [Main Release Workflow](./VERSIONING.md)
- [Changeset Workflow Guide](./CHANGESET_WORKFLOW.md)

Loading
Loading