tenki-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@tenki-mcpRun 'python -c "print(42)"' in a fresh sandbox"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
tenki-mcp
A Model Context Protocol server for Tenki Cloud. Give any agent — Claude, Codex, Cursor — a disposable microVM it can create, run code in, read and write files, run git, and expose to the web. Sandboxes boot in ~2 seconds and are billed per second.
Part of making Tenki the execution layer coding agents reach for: the agent writes code, Tenki runs it in isolation, and (with Runners + Code Reviewer) tests and reviews it before it ships.
"Run this Python in a fresh sandbox and tell me what it prints."
│
▼ tenki_run_code
boots a microVM → runs it → returns stdout → tears it downQuickstart
npm install
npm run build
export TENKI_API_KEY=tk_your_key_here
node dist/index.js # speaks MCP over stdioUse it in Claude Desktop / Cursor
Add to your MCP client config (e.g. claude_desktop_config.json):
{
"mcpServers": {
"tenki": {
"command": "node",
"args": ["/absolute/path/to/tenki-mcp/dist/index.js"],
"env": { "TENKI_API_KEY": "tk_your_key_here" }
}
}
}Once published to npm this becomes "command": "npx", "args": ["-y", "tenki-mcp"].
Related MCP server: Kernel MCP Server
Tools
84 tools — full parity with the Tenki unary API (enforced by a CI parity audit), grouped by domain:
Domain | Tools |
Identity |
|
Run |
|
Sandboxes |
|
Session admin |
|
Exec |
|
Files |
|
Git |
|
Ports & previews | expose · list-exposed · unexpose · create-preview-url · open-preview · list/get/delete-preview-url · touch-preview · bind/unbind-preview-url · resolve-preview-token |
Artifacts (binary transfer) |
|
SSH |
|
Snapshots | create · get · list · list-session · list-dangling · update · delete · get-download-url |
Volumes | create · get · list · update · delete · resize · attach · detach |
Templates | create · get · list · update · delete · build · cancel-build · get-build · list-active-builds |
Registry (custom images) | publish · get · list · set-visibility · delete · delete-version · resolve-ref · share · list-share-grants |
Workspace |
|
Full per-release breakdown in CHANGELOG.md; the plan through v2.0 is in docs/plans/ROADMAP.md.
Auth
Set one of TENKI_API_KEY or TENKI_AUTH_TOKEN. The header is chosen by token prefix: tk_… → Authorization: Bearer, ory_st_… → X-Session-Token, otherwise a session cookie. Override the endpoint with TENKI_API_ENDPOINT (default https://api.tenki.cloud).
How it works
Tenki's API is ConnectRPC — JSON over HTTP/1.1, not REST. Every control-plane call is POST https://api.tenki.cloud/tenki.sandbox.v1.SandboxService/{Method} with a lowerCamelCase JSON body. Per-session file I/O runs on a separate data-plane endpoint returned at create time, authenticated with a short-lived session certificate. This server owns both transports so the tools stay one-liners.
One sharp edge worth knowing: on the current gateway ExecuteCommand reports status and exit code but does not return output artifacts (the SDK streams output over gRPC, which a plain HTTP client can't speak). So tenki_exec and tenki_run_code capture output by redirecting to files (sh -c '… > out 2> err') and reading them back over the data plane. It's transparent to the caller — you get stdout/stderr inline.
The wire details are ported from the live-verified n8n community node.
Roadmap
Shipped v0.2→v0.7: filesystem completion, session/fleet control, preview URLs, snapshots+volumes, templates+registry, workspace admin. See ROADMAP.md. Still ahead:
v1.0 — a CI parity-audit that fails the build if any API method lacks a tool; npm publish; MCP-registry listings
v2.0 — streaming exec + interactive shells + an HTTP/SSE transport (needs a gRPC/Connect-streaming transport, the one thing plain HTTP can't do)
Binary file transfer via signed artifact URLs; batch file writes; SSH access; snapshot-retention settings
Related
Tenki Sandbox — the platform: https://tenki.cloud
n8n-nodes-tenki — Tenki as an n8n node: https://github.com/opencolin/n8n-nodes-tenki
License
MIT
This server cannot be installed
Maintenance
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/opencolin/tenki-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server