Local-first MCP server for versioning, searching, evaluating, and improving AI prompts.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
A local-first prompt library and version-control system for AI prompts.
PromptBranch is a simple, local-first place to create, organize, test, and improve your AI prompts. Keep prompts on your own computer, track their changes over time, run them with different AI models, and connect your favorite AI tools. You stay in control of your data and approve changes before they are saved.
[!WARNING] Work in progress. PromptBranch is actively evolving. You may encounter bugs or incomplete behavior, and parts of this documentation may be inaccurate or unfinished. Please report non-security issues. Report security concerns privately through the security policy.
PromptBranch desktop is available for macOS, Windows, and Linux. Download an installer for your operating system from GitHub Releases.
The CLI and MCP server are cross-platform too. See the installation guide for setup, including building from source.
The desktop app, CLI and MCP server all open the same database:
| Platform | Path |
|---|---|
| macOS | ~/Library/Application Support/PromptBranch/library.db |
| Linux | $XDG_CONFIG_HOME/promptbranch/library.db |
| Windows | %APPDATA%\PromptBranch\library.db |
Set PROMPTBRANCH_DB=/path/to.db to point any entry point at a different
library (for example, a separate personal or test library).
If you used a pre-release build (named PromptBuilder or PromptHub), the
app copies your existing library into the new location on first launch and
leaves the original untouched.
It is safe to run the CLI or MCP server while the desktop app is open β they share the database file. The app picks up new runs, notes, ratings and suggestions when you focus the window.
AI coding agents interact with your library through two thin adapters β the CLI and the MCP server β with the same semantics as the app UI. The rule is agents propose, humans approve: agents can read prompts, report runs and notes, and suggest variations, but a suggested variation is created as a pending version that is invisible to search and listings and cannot become current until a human approves it in the app's Suggestions view (left rail, with a pending-count badge; approve optionally sets it as current, reject keeps it permanently inactive).
Onboarding is copy-paste: open Settings β Agent integration for the resolved DB path and a ready-to-paste MCP client config. The npm package also includes an optional skill file that teaches coding agents the fetch β report β suggest workflow.
@promptbranch/mcp is available from npm. Point any stdio-capable MCP client
at it with this configuration:
Tools: get_prompt, search_prompts, list_prompts, report_run,
add_note, suggest_variation. Prompts are referenced by title (exact, then
case-insensitive, then unique substring β ambiguous matches return the close
candidates) or by id. suggest_variation returns a pending suggestion; tell
your human to open the Suggestions view to review it.
The CLI provides the same surface for shell pipelines. Run the public package
without a global install as npx -y @promptbranch/cli@latest, or install it
globally with npm install -g @promptbranch/cli@latest to use the shorter
promptbranch command. All commands accept --json for machine-readable
output:
Sharing is human-only β publish and import exist only here and in the
desktop app; there is intentionally no MCP tool for pulling internet content
into the library.
PromptBranch can run prompts against real models and use AI to draft or improve prompts. Supported providers: OpenAI, Anthropic, Google, and any OpenAI-compatible endpoint (Ollama, LM Studio, β¦) via a custom base URL.
Setup is one step: Settings β AI Providers β Connect a provider β paste the
API key (encrypted with your OS keychain via Electron safeStorage; keys are
decrypted only inside the app at execution time). The connection is tested
automatically as part of connecting, and the model catalog refreshes in the
background. If OPENAI_API_KEY, ANTHROPIC_API_KEY or
GOOGLE_GENERATIVE_AI_API_KEY is set in the environment, PromptBranch offers
a one-click Use environment key connect for that provider.
Once connected, every catalog model of the provider is immediately usable β there is no model-selection step in Settings. Models are picked from the searchable model picker next to the Run button (filter as you type, grouped by provider, with context-window/pricing hints and per-prompt recents). Individual models can be hidden from the picker's hover action; everything else just works. OpenAI-compatible endpoints have no catalog, so their model ids are declared inline on the provider's settings row.
The model catalog comes from models.dev and is cached locally. Browsing and editing stay offline; catalog refreshes, model runs, and sharing use the network. A failed catalog refresh keeps serving the stale cache.
Each Run executes the prompt (after {{variable}} substitution) against up to
6 models concurrently and records one entry per model β provider, model,
status, output or error, latency, token usage and estimated USD cost from
catalog pricing β grouped together for the compare view.
Snapshots are immutable and live behind unguessable /p/<id> URLs on the
official portal, https://promptbranch.app.
promptbranch://import?url= deep links or
promptbranch import; the snapshot becomes a new local prompt with its
tags and a provenance note. A shared history remains viewable on the portal;
it is not recreated as a local version chain.Sync your library across your own computers, directly, with no server and no account: devices discover each other on the local network via mDNS, authenticate with a one-time pairing code, and exchange incremental record-level changes over mutually-pinned TLS. Enable it in Settings β Sync; a status line in the left-rail footer shows Synced / Syncing / Waiting for devices at a glance.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/promptbranch)<a href="https://allmcps.com/mcp/promptbranch"><img src="https://allmcps.com/api/badge/promptbranch?style=directory" alt="PromptBranch on AllMCPs" /></a>