Deploy repositories or local folders to private Pocketnook URLs from any MCP client.
MCPpedia last refreshed this data
io.github.shotintoeternity/pocketnook is an MCP server that deploy repositories or local folders to private Pocketnook URLs from any MCP client. Its tool list has not been published yet over stdio, sse and http, requires no API key, and scores 59/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"io-github-shotintoeternity-pocketnook": {
"args": [
"-y",
"@pocketnook/mcp"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Deploy a repository to a private URL without leaving the agent that wrote it.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y '@pocketnook/mcp' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked @pocketnook/mcp against OSV.dev.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in devops
MCP server for using the GitLab API
MCP server for Komodo - manage Docker containers, servers, stacks, and deployments via AI
💫 Tachyon MCP Runtime for Java and Kotlin - Model Context Protocol (MCP) server with Streamable HTTP, native Netty transports, tools, tasks, resources, prompts, completions, resumable sessions, and stateless deployment support.
Deploy and manage blockchain nodes across 70+ protocols, search docs, request testnet funds.
MCP Security Weekly
Get CVE alerts and security updates for io.github.shotintoeternity/pocketnook and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Deploy a repository to a private URL without leaving the agent that wrote it.
> deploy this somewhere private
owner/studio-board is deployed: https://pocketnook.dev/s/nook-…/
It is private — only you can open it until you share it. (static, 42 files)
The deploy step belongs inside the tool where the software is being written, which is both the distribution and the product.
1. Get a token. Sign in at pocketnook.dev, open Agent access on the home page, and create one. It is shown once.
2. Add the server.
claude mcp add pocketnook \
--env POCKETNOOK_TOKEN=pnka_… \
-- npx -y @pocketnook/mcp
Or, from a checkout of this repository, point at the entry directly:
claude mcp add pocketnook \
--env POCKETNOOK_TOKEN=pnka_… \
-- node /absolute/path/to/apps/mcp/bin/pocketnook-mcp.mjs
The server has no dependencies and runs on Node 22.18 or newer — the floor
package.json declares, so an older Node warns rather than silently half-works.
Any MCP client works; the commands above are Claude Code's.
3. Optionally add the skill, which teaches the agent the things the tool descriptions cannot say on their own — that a deploy builds what is pushed rather than what is on disk, and that sharing does not notify anyone:
cp -r skills/pocketnook ~/.claude/skills/
This repository is also a Claude Code plugin: the skill above and the MCP server, wired together, with the token read from your environment.
claude plugin marketplace add shotintoeternity/pocketnook-mcp
claude plugin install pocketnook@pocketnook-mcp
Then check it: claude plugin details pocketnook@pocketnook-mcp should report
one skill and one MCP server.
That check is worth running, because the obvious one does not cover it.
claude plugin validate reads plugin.json and the skills, and does not
read .mcp.json at all — it reports ✔ Validation passed on a plugin whose
.mcp.json is not even parseable JSON. details is what counts the
components, and it reports MCP servers (0) for exactly that plugin.
The marketplace manifest and the plugin manifest are both here, in one
repository, because a plugin-only repository is not installable: plugin marketplace add fails with Marketplace file not found, and plugin install
answers not found in any configured marketplace. .claude-plugin/marketplace.json
lists this repository's root as its one plugin.
| Variable | Meaning |
|---|---|
POCKETNOOK_TOKEN | An agent token. Required. |
POCKETNOOK_URL | Base URL, if not https://pocketnook.dev. |
| Tool | What it does |
|---|---|
deploy | Deploy a GitHub repository — the tip of its default branch — and return its private URL. |
deploy_directory | Deploy a directory from this machine as it is on disk. No repository needed. |
list_nooks | Everything this account has deployed, with URLs and status. |
nook_logs | Build output — the first thing to read when a deploy went wrong. |
stop_nook | Take a nook offline, keeping its URL, grants, and secrets. |
deploy builds what GitHub has. deploy_directory uploads what is on the disk,
including uncommitted work, and needs no repository at all. It exists because
the person an agent is writing for may never make a push.
They are not merged into one tool with a heuristic, because the heuristic has two silent failure modes: guess towards the repository and an afternoon of work is quietly not deployed; guess towards the directory and half-finished local edits go live. Neither announces itself, which is what makes the guess unaffordable: a wrong answer that stays quiet is worse than a question.
There is no delete tool. Deleting a nook destroys its grants and secrets and
cannot be undone, so it stays a de