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. It holds an in-memory Workspace (from scrybe-core) and coordinates with scrybe-render and scrybe-mermaid to serve tool calls. The Tauri app launches it as a sidecar process. Agents connect via:

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

Exposed tools (12)

Tool Description
open Open a Markdown file or directory; returns document ID
read Return raw Markdown source of an open document
section Extract a heading section by H-level and 0-based index
edit Replace first occurrence of old_text with new_text
find Search for a string; returns matching lines with line numbers
render Render an open document to HTML (theme: default/dark/solarized)
embed Embed Mermaid source into a PNG as an iTXt metadata chunk
extract Extract Mermaid source from a PNG
lint Word count, heading count, code blocks, broken links
logs Tail recent console log entries from the running app
close_tab Close a tab in the running app by file path
quit Gracefully terminate the running Scrybe app window

Key public types

Symbol Description
McpServer Top-level server: owns the stdio transport loop
ToolRegistry Dispatches tool calls; holds the Workspace and id map
TOOL_NAMES &[&str] slice of all 12 tool name strings

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.1.1.tar.gz (71.2 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.1.1-py3-none-win_amd64.whl (1.4 MB view details)

Uploaded Python 3Windows x86-64

scrybe_mcp_server-0.1.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

scrybe_mcp_server-0.1.1-py3-none-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for scrybe_mcp_server-0.1.1.tar.gz
Algorithm Hash digest
SHA256 918f179c40f921bd21ae428a4a109d105d0178cd92de01ad42b374343ad45a3a
MD5 555a79fdcaafb07a74bcd5305dd60c79
BLAKE2b-256 16a5a2aca0f57e41e197360958930f0800afd84c6a7340d6f1e5cae8e5c4eae4

See more details on using hashes here.

Provenance

The following attestation bundles were made for scrybe_mcp_server-0.1.1.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.1.1-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for scrybe_mcp_server-0.1.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 7fb2cf078edf988bb10c995b8370cd8e6343ed590e92307f121d900592ea5c55
MD5 f0aa09f56c10ac6b734b6090f748a72e
BLAKE2b-256 40d86a2c958cfed7fb4de5dc3e94056674a99d89efd0c7d5a074bfb6835a2aeb

See more details on using hashes here.

Provenance

The following attestation bundles were made for scrybe_mcp_server-0.1.1-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.1.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for scrybe_mcp_server-0.1.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 138b25f83233f0eb9d425355b51a5cc1be9365b145f5a4e0604a363c423e5b5b
MD5 f66aaa7777963c60d0e33ac5643ff42f
BLAKE2b-256 d06a5338105b915678652bf8d5e7a8b06f70ae33cfc274e9ac03da9fd54e2bdc

See more details on using hashes here.

Provenance

The following attestation bundles were made for scrybe_mcp_server-0.1.1-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.1.1-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for scrybe_mcp_server-0.1.1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8eaf779cba1f860e29deaf9e28fcedb89a5f6b97cfe75f6673c0a055ef7d6285
MD5 92fbe2a835e929b949480064e031404d
BLAKE2b-256 4670065135b83dc2ff88829798bb11c0ceed11c892ff75d104ef46d37dcdc23f

See more details on using hashes here.

Provenance

The following attestation bundles were made for scrybe_mcp_server-0.1.1-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