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

Uploaded Python 3Windows x86-64

scrybe_mcp_server-0.1.0a5-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.0a5-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.0a5.tar.gz.

File metadata

  • Download URL: scrybe_mcp_server-0.1.0a5.tar.gz
  • Upload date:
  • Size: 70.9 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.0a5.tar.gz
Algorithm Hash digest
SHA256 c1f3143d453a9bae416a21ceec5a4aa1f689d44a5a6865f67bafe6948ce2af3c
MD5 629b831c20bf393942aa862d34fbb461
BLAKE2b-256 73cf252a285f99ac7dddc52e18bc14f7941c7c7f10d6d8388f959351918461fb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scrybe_mcp_server-0.1.0a5-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 64bd91b220803547fa4404c1bf6c6f510f6922c2383764ed0e85e0a32efd75d3
MD5 291582a6bfb42875408ca62d1b721b43
BLAKE2b-256 afc03b24dd7bde83281dee43d292f4dc56944a468fd77700de58ba20d57f527d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scrybe_mcp_server-0.1.0a5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8255767b1c67c98f7f8368cd6486495ead56820eee21f2f69389b93661f7e95c
MD5 9a7a0e005166386f8a23b3d00b455415
BLAKE2b-256 0ae13e921c806affcfa7af7e569f06ccc605184408c2b5f8f2c8e8205245e263

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scrybe_mcp_server-0.1.0a5-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e4dc15fd4ecfa1223a23870b1c10fcc9e23dcecd4594cf4ad1448f55e7dce61c
MD5 d0decaf806edb44c428fad1e8d7d20c0
BLAKE2b-256 b4c43abeef9a22a5b8e45c5fd8e3bbe7e81e7325c231509934d39caa7b8a9a70

See more details on using hashes here.

Provenance

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