O
OtaKit/otakit
Push updates directly to your Capacitor app without app store reviews.
SECURITY.md ✓
View on GitHub ↗Link checked 2026-11-12 · HTTP 200 · opens the vendor's own site
Install & config
Remote endpoint (mcpServers - Claude Desktop / Cursor / Windsurf)
{
"mcpServers": {
"otakit-otakit": {
"url": "https://console.otakit.app/mcp"
}
}
}Paste this into the mcpServers config of Claude Desktop or Cursor. The endpoint comes from public evidence; we do not install or host it. Official Registry record: this endpoint lists no request headers. That is not the same as key-free - the project docs decide.
VS Code (.vscode/mcp.json - the key is servers, remote needs type: http)
{
"servers": {
"otakit-otakit": {
"type": "http",
"url": "https://console.otakit.app/mcp"
}
}
}VS Code differs from the other three: the top-level key is <code>servers</code> and a remote endpoint also needs <code>"type": "http"</code>. Paste into .vscode/mcp.json.
Claude Code (command line)
claude mcp add --transport http otakit-otakit https://console.otakit.app/mcp
Claude Code does not read a config file; add the server with this command.
Client config (built from the install command this repo gives)
{
"mcpServers": {
"otakit-otakit": {
"command": "npx",
"args": ["-y", "@otakit/cli@latest"]
}
}
}Parsed from the README we fetched on 2026-10-26; we have not executed it.
command/args come from the install command the repository states. When it is ambiguous, the project README wins.
VS Code (.vscode/mcp.json - the key is servers)
{
"servers": {
"otakit-otakit": {
"command": "npx",
"args": ["-y", "@otakit/cli@latest"]
}
}
}Same server, but VS Code keeps it under <code>servers</code>.
Claude Code (command line)
claude mcp add --transport stdio otakit-otakit -- npx -y @otakit/cli@latest
Claude Code does not read a config file; add the server with this command.
Key names differ by client: Clients & CLI
- Star count
- 52 ★ · OtaKit/otakit · read from the GitHub search API · (checked 2026-11-13 20:00:50)
- Source
- collected from the punkpeye/awesome-mcp-servers list · type: MCP server
- Harvest history
- first seen 2026-10-23 · last seen 2026-11-14 · seen 26× · listed by 23 sources
- Score
- score 2,300 · 52 ★ · 23 sources · mcp
- Install
npx -y @otakit/cli@latest
FAQ (answers come from our records)
How do I install it?
The repository provides this install command:
npx -y @otakit/cli@latest. It comes from the repository itself; we cannot guarantee it runs as-is in your client.Who is it for?
We filed it under these tags: MCP 服务. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
repository
OtaKit/otakit;first catalogued 2026-10-23;last seen 2026-11-14。There is no official certification or quality rating here — we record sources and dates only.# OtaKit
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
Fully open-source, self-hostable over-the-air update framework for Capacitor apps. Release updates directly to your Capacitor app without app store reviews.
Try it for free: OtaKit.app
## Self-hosting
OtaKit is hosted-first — the managed service at otakit.app runs everything for you — but the entire platform is in this repo and can run on your own infrastructure. The minimal stack is the console (a standard Next.js app), Postgres, and an S3-compatible bucket behind a CDN.
Full step-by-step guide: otakit.app/docs/self-host
## How it works
1. Create an app in the dashboard.
2. Copy its appId into capacitor.config..
3. Build the app's web assets.
4. Run otakit upload --release to upload the bundle and publish a release.
5. The server writes the bundle and manifest to object storage behind the CDN.
6. On the next app launch or resume, the plugin fetches the manifest from the CDN, compares it to the current bundle, and downloads the new version if available.
7. If notifyAppReady() is called within the timeout, the new bundle is confirmed. Otherwise the plugin rolls back to the previous bundle automatically.
## MCP & Agent Skills
Ask Claude Code, Codex, or VS Code to ship an update and it reads your Capacitor project, checks
whether the change is safe to send over the air, uploads the build, and stops for your approval
before anything reaches a device.
One command from your project directory:
bash
npx -y @otakit/cli@latest connect
It detects your client, signs you in if needed, and prints the console, organization, project, and
app it resolved — plus the exact file it will write — before writing anything. --dry-run shows
the plan and writes nothing.
Claude Code has a plugin that ships the server and the OtaKit Agent Skill together:
bash
npx -y @otakit/cli@latest login
claude plugin marketplace add OtaKit/otakit
claude plugin install otakit@otakit
See the MCP and Agent Skills guide for Codex, Claude Code, remote OAuth, permissions, workflows, and self-hosting.
## Core concepts
App — the Capacitor app identified by its appId
Bundle — one uploaded web build zip with a version, hash, and size
Release — a promotion of a bundle to a channel, which publishes a manifest to the CDN
Channel — an optional release track such as staging
Runtime version — an optional native compatibility lane configured in the plugin
## Packages
packages/capacitor-plugin — the runtime that lives inside the mobile app
packages/cli — CLI for uploading bundles and creating releases
packages/mcp-core — shared MCP contracts, tool catalog, and server registration
packages/site — public site, docs, contact, legal pages
packages/console — dashboard, API, auth, billing, and Prisma schema
packages/ingest — Cloudflare Worker for device event ingestion
Try it for free: OtaKit.app
## Self-hosting
OtaKit is hosted-first — the managed service at otakit.app runs everything for you — but the entire platform is in this repo and can run on your own infrastructure. The minimal stack is the console (a standard Next.js app), Postgres, and an S3-compatible bucket behind a CDN.
Full step-by-step guide: otakit.app/docs/self-host
## How it works
1. Create an app in the dashboard.
2. Copy its appId into capacitor.config..
3. Build the app's web assets.
4. Run otakit upload --release to upload the bundle and publish a release.
5. The server writes the bundle and manifest to object storage behind the CDN.
6. On the next app launch or resume, the plugin fetches the manifest from the CDN, compares it to the current bundle, and downloads the new version if available.
7. If notifyAppReady() is called within the timeout, the new bundle is confirmed. Otherwise the plugin rolls back to the previous bundle automatically.
## MCP & Agent Skills
Ask Claude Code, Codex, or VS Code to ship an update and it reads your Capacitor project, checks
whether the change is safe to send over the air, uploads the build, and stops for your approval
before anything reaches a device.
One command from your project directory:
bash
npx -y @otakit/cli@latest connect
It detects your client, signs you in if needed, and prints the console, organization, project, and
app it resolved — plus the exact file it will write — before writing anything. --dry-run shows
the plan and writes nothing.
Claude Code has a plugin that ships the server and the OtaKit Agent Skill together:
bash
npx -y @otakit/cli@latest login
claude plugin marketplace add OtaKit/otakit
claude plugin install otakit@otakit
See the MCP and Agent Skills guide for Codex, Claude Code, remote OAuth, permissions, workflows, and self-hosting.
## Core concepts
App — the Capacitor app identified by its appId
Bundle — one uploaded web build zip with a version, hash, and size
Release — a promotion of a bundle to a channel, which publishes a manifest to the CDN
Channel — an optional release track such as staging
Runtime version — an optional native compatibility lane configured in the plugin
## Packages
packages/capacitor-plugin — the runtime that lives inside the mobile app
packages/cli — CLI for uploading bundles and creating releases
packages/mcp-core — shared MCP contracts, tool catalog, and server registration
packages/site — public site, docs, contact, legal pages
packages/console — dashboard, API, auth, billing, and Prisma schema
packages/ingest — Cloudflare Worker for device event ingestion
Listed badge (optional)
Copy this line into the README if you want the listing mark. Optional, and it does not affect being listed.
[](https://anclum.com/en/s/otakit-otakit/)
- Source
- awesome · https://github.com/OtaKit/otakit
- Browse by field
- MCP servers
- Traction
- 52 ★
- Listed by
- 23 independent sources
- added
- today
- Security policy
- the repository has
SECURITY.mdat its root (we checked that the file exists, not what it says)
More like this
Filed under
Every tag opens the full list for that filter. Counts are the live catalogue figures.