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

Uploaded Python 3Windows x86-64

scrybe_mcp_server-0.1.1rc1-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.1rc1-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.1rc1.tar.gz.

File metadata

  • Download URL: scrybe_mcp_server-0.1.1rc1.tar.gz
  • Upload date:
  • Size: 71.3 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.1rc1.tar.gz
Algorithm Hash digest
SHA256 4614b7cd4edc2532a6cd1c229a662ed403dc31905b17dee83aac34603f0c860c
MD5 b81f9f61ddf9b2417a2336dc292b8411
BLAKE2b-256 9e2d524bf0135b80de58505f120fcb6a9bca8f18849878ff61f8a25a5bdf5076

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scrybe_mcp_server-0.1.1rc1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 bf80da853d3092cef0a21a236084996c60573146b2eacb64425f61ae486cfee0
MD5 7e2f01fcad1a27ee3640edcf387505e4
BLAKE2b-256 295188b87275833573c3dd349b92982230acc60059ea09f968392e784bf2cc0e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scrybe_mcp_server-0.1.1rc1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5e17056a59fb4d61a7db5c699045e66ea2922b1b300d2ce7b42fea5af41f8d42
MD5 8c3967acfa22f71ea004a6d3bb13a5fa
BLAKE2b-256 f085127d8f4dd8e59dca8c704fb5484a33b56172c4ed1905a6ed97a0c0454ac4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scrybe_mcp_server-0.1.1rc1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b72cf410475fc9634f6193d0ad579907e7efa06af69f44cf29124b09f8197533
MD5 3cfbcfce9bb4529969c2519200c0a010
BLAKE2b-256 6776b39c21f6af3577126253052f63dbcd7c3f5895eef19cc5afc9811d770839

See more details on using hashes here.

Provenance

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