Scribe MCP server, tooling, and universal CLI
Project description
Scribe MCP
Scribe MCP is a production documentation and audit platform for agent-driven software work. It gives teams a durable execution record, governed planning artifacts, and tool contracts that make multi-agent development observable, reviewable, and reproducible.
If your system depends on agents making changes over time, Scribe is the layer that preserves truth.
Overview
Scribe is designed to solve four hard problems in one package:
- persistent audit logging for agent and operator actions
- governed document workflows for architecture, planning, and execution tracking
- consistent file/search/edit tool contracts for automation-safe operations
- portable runtime modes for local usage and authenticated remote access
This repository ships the public package, public docs, and public plugin bundles needed to run Scribe in real projects.
Core capabilities
- Structured audit trail: project-aware entries with queryable history
- Governed docs engine: architecture/phase/checklist/progress workflows with managed updates
- Operator tooling: file read/search/edit helpers and diagnostics for day-to-day execution
- Storage posture: Postgres-first server/runtime contract with explicit standalone SQLite support
- Plugin bundles: ready-to-use Codex and Claude plugin surfaces under
plugins/
Install and start
Install from PyPI:
pip install scribe-mcp
Quick sanity check:
scribe --help
scribe-server --help
Minimal local run (Postgres server/runtime):
export SCRIBE_STORAGE_BACKEND=postgres
export SCRIBE_DB_URL="postgresql://scribe_app:pass@127.0.0.1:5432/scribe"
scribe-server
Explicit standalone SQLite run (local-only):
export SCRIBE_MODE=standalone
export SCRIBE_STORAGE_BACKEND=sqlite
scribe-server
Runtime postures
| Posture | Status | Usage |
|---|---|---|
| Postgres server/runtime | Default, recommended, and required for public-release/server usage | Day-to-day usage, local development, managed deployments, and all server/public-release runtime postures |
| Explicit standalone SQLite | Supported (opt-in local fallback) | Standalone local-only usage when SCRIBE_MODE=standalone and SCRIBE_STORAGE_BACKEND=sqlite are set |
| Authenticated remote/client runtime | Supported | Managed/private deployments that require centralized access |
| Open unauthenticated internet exposure | Unsupported | Not a supported security posture |
For authenticated remote clients:
export SCRIBE_REMOTE_URL="https://your-scribe-endpoint.example"
export SCRIBE_REMOTE_AUTH_TOKEN="replace-with-your-token"
Documentation index
Start here for product truth and boundaries:
Usage and operator references:
- Scribe usage guide
- MCP server guide
- Remote client contract
- Bridge development
- Template variables reference
Deployment and environment setup:
Examples:
Background and context:
Plugins and integrations
Public plugin bundles are included in this repository:
plugins/codex/plugins/claude/
These are packaged as public integration surfaces for downstream users.
License
See LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file scribe_mcp-2.2.1.tar.gz.
File metadata
- Download URL: scribe_mcp-2.2.1.tar.gz
- Upload date:
- Size: 1.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
119e9644bfc23b51b5151e40d65ba1c78f76a3c3ff5d9728742352f4c8d42361
|
|
| MD5 |
ad2084dfb9a197d608d8a5d290bbda89
|
|
| BLAKE2b-256 |
e61868ce79aed4534b5dfab9af3a618f6928de20ced9ab3a00c4db7a41062a8a
|
Provenance
The following attestation bundles were made for scribe_mcp-2.2.1.tar.gz:
Publisher:
publish-pypi.yml on CortaLabs/scribe_mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
scribe_mcp-2.2.1.tar.gz -
Subject digest:
119e9644bfc23b51b5151e40d65ba1c78f76a3c3ff5d9728742352f4c8d42361 - Sigstore transparency entry: 1326237803
- Sigstore integration time:
-
Permalink:
CortaLabs/scribe_mcp@d13d78844e7a848458a83b5b2a70913249ee7aa6 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/CortaLabs
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@d13d78844e7a848458a83b5b2a70913249ee7aa6 -
Trigger Event:
push
-
Statement type:
File details
Details for the file scribe_mcp-2.2.1-py3-none-any.whl.
File metadata
- Download URL: scribe_mcp-2.2.1-py3-none-any.whl
- Upload date:
- Size: 776.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bd15778cbb4f5a32a82797011db0bcdc2154835fbed11797941585f99e6366ef
|
|
| MD5 |
9faace7c895db20628981c7181067dab
|
|
| BLAKE2b-256 |
0df9cc482537ff296391da4747b48385fa608c9a10ce52178b55d27856440577
|
Provenance
The following attestation bundles were made for scribe_mcp-2.2.1-py3-none-any.whl:
Publisher:
publish-pypi.yml on CortaLabs/scribe_mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
scribe_mcp-2.2.1-py3-none-any.whl -
Subject digest:
bd15778cbb4f5a32a82797011db0bcdc2154835fbed11797941585f99e6366ef - Sigstore transparency entry: 1326237901
- Sigstore integration time:
-
Permalink:
CortaLabs/scribe_mcp@d13d78844e7a848458a83b5b2a70913249ee7aa6 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/CortaLabs
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@d13d78844e7a848458a83b5b2a70913249ee7aa6 -
Trigger Event:
push
-
Statement type: