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.5.0.tar.gz (112.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.5.0-py3-none-win_amd64.whl (4.9 MB view details)

Uploaded Python 3Windows x86-64

scrybe_mcp_server-0.5.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

scrybe_mcp_server-0.5.0-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.5.0.tar.gz.

File metadata

  • Download URL: scrybe_mcp_server-0.5.0.tar.gz
  • Upload date:
  • Size: 112.7 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.5.0.tar.gz
Algorithm Hash digest
SHA256 df44f9fad75558b7ba0758f93a04ea486d313dfb8b83e2a84770a0acd63b767b
MD5 cafcb646f88d94c75d5117785d2504be
BLAKE2b-256 9659a9f70fd579bab10580a1376c545b6c5cf11a0d9e47e2e9c1d90d2947b0f7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scrybe_mcp_server-0.5.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 5cc749ce0f04b9c6f83a7c712cec7793e6c26d0400700148daff55c5c30d4bc5
MD5 5e8638c9252e56f3653c827fa36a713c
BLAKE2b-256 89d333920f75d1086e4bc12130ec8df4ce9a35f88973d186c209e2e9ec06141d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scrybe_mcp_server-0.5.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c6fe96a3efd54d162c417b79139659b9a9dc7ae9e4bf5ea266f414bbb97aa583
MD5 92de249c5a900adf6918ff81f2e9b803
BLAKE2b-256 dd3b24bdc4355547b28171efe90a5a9d27028cefa94244ad167ad3cf6ef1aa34

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scrybe_mcp_server-0.5.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 56536afcd2ec71d139d40474ab8ce96dbaf10a56ff4c975d8b5b10cc3e999f0a
MD5 bd9da6a98c20f2816f5ac3c49b7dfce6
BLAKE2b-256 6fac0615baa95048cca403d5d73514f079675e178bdf5dffc1050ec2c4f873df

See more details on using hashes here.

Provenance

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