Skip to main content

Scrybe MCP server — standalone inbound MCP server (binary wheel)

Project description

scrybe-mcp-server

Inbound MCP server: exposes Scrybe's editing capabilities as MCP tools that external agents (Claude Code, Codex, custom agents) can call. Python on the outside, Rust on the inside.

What it does

Implements the MCP JSON-RPC 2.0 protocol over stdio. An AI agent connects to this process and gains structured, safe access to open Markdown documents — reading, editing, searching, rendering, and managing the running app — without direct filesystem access.

Role in the architecture

scrybe-mcp-server is the agent-facing surface of Scrybe — a thin stdio shim over the shared scrybe-tools registry, the ONE tool registry (handlers, schemas, dispatch) it shares with the CLI, so the two surfaces match by construction. Stateful tools drive the running app over ~/.scrybe/sock; in-process tools (render, lint, embed, extract, export, mermaid_to_png, export_figures) work headless. Agents connect via:

claude mcp add scrybe -- scrybe-mcp-server stdio

Exposed tools

The authoritative list is scrybe-mcp-server tools (or MCP tools/list): open, read, section, edit, save, find, render, embed, extract, lint, list_tabs, mermaid_to_png, export_figures, export, logs, reload, close_tab, quit, state, set_theme, view_mode, set_vim. See AGENTS.md (repo root) for the full per-tool reference.

Key public types

Symbol Description
McpServer Top-level server: owns the stdio transport loop and formats the MCP envelope around scrybe_tools::Registry outcomes

Build and test

cargo build -p scrybe-mcp-server
cargo test -p scrybe-mcp-server

# Install the binary
cargo install --path .

The binary (scrybe-mcp-server) speaks MCP over stdio. Add it to any MCP client's server list with transport stdio.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

scrybe_mcp_server-0.6.2.tar.gz (146.7 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

scrybe_mcp_server-0.6.2-py3-none-win_amd64.whl (4.9 MB view details)

Uploaded Python 3Windows x86-64

scrybe_mcp_server-0.6.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.6 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

scrybe_mcp_server-0.6.2-py3-none-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

Details for the file scrybe_mcp_server-0.6.2.tar.gz.

File metadata

  • Download URL: scrybe_mcp_server-0.6.2.tar.gz
  • Upload date:
  • Size: 146.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for scrybe_mcp_server-0.6.2.tar.gz
Algorithm Hash digest
SHA256 8f455bc3492e47daae2c0b1836388a036553f5e27b3a90667c2cd796a624a31d
MD5 75820d8c7f2733bf7cad13ce4550f655
BLAKE2b-256 783a7617ee64f4a8ba4b8dbae23189ba9e164f4bddca15906c4352ebd6ffd9a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for scrybe_mcp_server-0.6.2.tar.gz:

Publisher: release.yml on hartsock/scrybe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file scrybe_mcp_server-0.6.2-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for scrybe_mcp_server-0.6.2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 aaaaadc2408416246f5332e52d32b99d7c365a8b06db21ad2e0fee43d8d490ec
MD5 8f3148ed6c941ea10a51f12af4f73d50
BLAKE2b-256 80adcf5264c461baa661a2a73b4af6e23c1320950b4633298cdb219fc3c54650

See more details on using hashes here.

Provenance

The following attestation bundles were made for scrybe_mcp_server-0.6.2-py3-none-win_amd64.whl:

Publisher: release.yml on hartsock/scrybe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file scrybe_mcp_server-0.6.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for scrybe_mcp_server-0.6.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 02eb9c1cdf0abbdb131223df043451d419e23a74cb43bb0968163765eef96998
MD5 64877b703251f43f26a3c812926389e7
BLAKE2b-256 15a39fea6a991c8ed7031bdf26ff0b35d79dfdc64fa11b9cad248c5bc224590e

See more details on using hashes here.

Provenance

The following attestation bundles were made for scrybe_mcp_server-0.6.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on hartsock/scrybe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file scrybe_mcp_server-0.6.2-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for scrybe_mcp_server-0.6.2-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 adf07569c00054b11b6cd5e46ba4ddad5d4c1f6a6fb3403d90100dba61dbf47d
MD5 2618ab5e31c9352a6c170f45d5908d1f
BLAKE2b-256 5994a339ed5acefe6e409659e4da4b3b9ff97ae9aff4309c7e03e55fd7ec26d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for scrybe_mcp_server-0.6.2-py3-none-macosx_11_0_arm64.whl:

Publisher: release.yml on hartsock/scrybe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page