Skip to content

Commit b6e8586

Browse files
cameroncookeclaude
andcommitted
chore(distribution): Remove Smithery integration and references
Remove Smithery from build scripts, release workflow, package metadata,\nand source entrypoints.\n\nDelete Smithery-specific docs and update remaining docs and tests to\nreflect the supported distribution paths without Smithery artifacts. Co-Authored-By: Claude <noreply@anthropic.com>
1 parent 9ead85b commit b6e8586

28 files changed

Lines changed: 301 additions & 6527 deletions

.github/workflows/release.yml

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ jobs:
5050
- name: Bundle AXe artifacts
5151
run: npm run bundle:axe
5252

53-
- name: Build Smithery bundle
53+
- name: Build package
5454
run: npm run build
5555

5656
- name: Run tests
@@ -119,18 +119,6 @@ jobs:
119119
echo "📦 Publishing to NPM with tag: $NPM_TAG"
120120
npm publish --access public --tag "$NPM_TAG"
121121
122-
- name: Deploy to Smithery (production releases only)
123-
if: github.event_name == 'push'
124-
continue-on-error: true
125-
env:
126-
SMITHERY_TOKEN: ${{ secrets.SMITHERY_TOKEN }}
127-
run: |
128-
if [ -z "$SMITHERY_TOKEN" ]; then
129-
echo "Missing SMITHERY_TOKEN secret for Smithery deploy."
130-
exit 1
131-
fi
132-
npx smithery deploy --transport stdio
133-
134122
- name: Create GitHub Release (production releases only)
135123
if: github.event_name == 'push'
136124
uses: softprops/action-gh-release@v1

docs/TROUBLESHOOTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ It reports on:
2727

2828
### UI automation reports missing AXe
2929
UI automation (describe/tap/swipe/type) and simulator video capture require the AXe binary. If you see a missing AXe error:
30-
- Ensure `bundled/` artifacts exist when installing from Smithery or npm.
30+
- Ensure `bundled/` artifacts exist in your installation.
3131
- Or set `XCODEBUILDMCP_AXE_PATH` to a known AXe binary path (preferred), or `AXE_PATH`.
3232
- Re-run the doctor tool to confirm AXe is detected.
3333

docs/dev/ARCHITECTURE.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -486,10 +486,6 @@ describe('Tool Name', () => {
486486
└── *.js.map # Source maps
487487
```
488488

489-
### Smithery entrypoint
490-
491-
Smithery deployments build from source using the Smithery CLI. The CLI discovers the TypeScript entrypoint from `package.json#module`, so this repository intentionally points `module` to `src/smithery.ts`. The npm runtime entrypoint is defined by `exports` and targets the compiled `build/` output.
492-
493489
### npm Package
494490

495491
- **Name**: `xcodebuildmcp`

docs/dev/CLI_CONVERSION_PLAN.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -887,7 +887,7 @@ xcodebuildcli build-sim --help
887887
## Invariants
888888

889889
1. **MCP unchanged**: `xcodebuildmcp` continues to work exactly as before
890-
2. **Smithery unchanged**: `src/smithery.ts` continues to work
890+
2. **Build/runtime separation unchanged**: MCP and CLI continue to use shared tool handlers
891891
3. **No code duplication**: CLI invokes same `PluginMeta.handler` functions
892892
4. **Session defaults identical**: All runtimes use `bootstrapRuntime()``sessionStore`
893893
5. **Tool logic shared**: `src/mcp/tools/*` remains single source of truth

docs/dev/PROJECT_CONFIG_PLAN.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ Notes:
6262

6363
## Precedence (Operational)
6464
Runtime config precedence for all non-session defaults:
65-
1. Programmatic overrides (e.g., Smithery config)
65+
1. Programmatic overrides
6666
2. Config file (`.xcodebuildmcp/config.yaml`)
6767
3. Environment variables
6868
4. Hardcoded defaults
@@ -117,9 +117,9 @@ Responsibilities:
117117
- Persist session defaults through config store API.
118118
- Keep `deleteKeys` for mutual exclusivity.
119119

120-
### 7) Smithery overrides
121-
**File:** `src/smithery.ts`
122-
- Pass overrides into bootstrap/config store, so Smithery has highest precedence.
120+
### 7) Runtime overrides
121+
**File:** runtime entrypoints
122+
- Pass overrides into bootstrap/config store, so explicit runtime overrides have highest precedence.
123123

124124
### 8) Documentation updates
125125
- Update `docs/CONFIGURATION.md`, `docs/GETTING_STARTED.md`, `docs/SESSION_DEFAULTS.md`.

docs/dev/README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
## Build and tooling
1010
- [ESLint and type safety](ESLINT_TYPE_SAFETY.md)
1111
- [Node.js and runtime notes](NODEJS_2025.md)
12-
- [Smithery integration notes](SMITHERY.md)
1312

1413
## Release and maintenance
1514
- [Release process](RELEASE_PROCESS.md)

docs/dev/RELEASE_PROCESS.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ Production release behavior:
2929
- Builds and verifies portable macOS artifacts (`arm64`, `x64`, `universal`).
3030
- Uploads portable artifacts to GitHub release assets.
3131
- Updates the Homebrew tap repository (`cameroncooke/homebrew-xcodebuildmcp`) directly when `HOMEBREW_TAP_TOKEN` is configured.
32-
- Attempts Smithery and MCP Registry publishes (best effort based on configured secrets).
32+
- Attempts MCP Registry publish (best effort based on configured secrets).
3333

3434
### Manual dispatch (`workflow_dispatch`)
3535

@@ -41,7 +41,7 @@ Validation behavior only (no production deployment):
4141
- Does **not** create GitHub release.
4242
- Does **not** upload portable assets to a release.
4343
- Does **not** update Homebrew tap.
44-
- Does **not** run Smithery or MCP Registry publish jobs.
44+
- Does **not** run MCP Registry publish job.
4545

4646
## Step-by-Step Development Workflow
4747

docs/dev/SMITHERY.md

Lines changed: 0 additions & 273 deletions
This file was deleted.

0 commit comments

Comments
 (0)