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

Uploaded Python 3Windows x86-64

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

File metadata

  • Download URL: scrybe_mcp_server-0.1.0.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.0.tar.gz
Algorithm Hash digest
SHA256 e22064570a5811dcc2efb3c6758755e19593951b163357f414d392bf62130d14
MD5 7fc3e83229ff49fc819556450e5b853a
BLAKE2b-256 6a1403f3acc858fdc3b3be2b5235a3e8f457f2c5c764a9bf1f7e592d3aacdee2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scrybe_mcp_server-0.1.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 a67ba091074e2bebc1601f8b734fc1d3dda94c184931efdfa0ac985221d75404
MD5 9ef61c3e62a2402cc4e0a19bba429443
BLAKE2b-256 7a247652262f0bc2364a7d5acb6275d5a8ce87f0f696b30ac8ea6d19b4d46cfa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scrybe_mcp_server-0.1.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 63eac8f6c18ca8e5455b3146b60cc910eb912c982d82c51e2e5e4365cfe695d0
MD5 69c185290450a55734ef01c1fdac9902
BLAKE2b-256 818191d95ce50d3f343729125ebb5f06e2bf8f7797bcd575e77c1554b6f26259

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scrybe_mcp_server-0.1.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6d3f33d6c08bff98de35c61e76f60f2a8333ba00c65a0f6cab9f1a3405f505e5
MD5 79731b01f6a3034915e5d6aeb3f7c715
BLAKE2b-256 41a66a249c3032bf581dd701a49379a2b49d7dfb83ad972c9ca95beadb61959c

See more details on using hashes here.

Provenance

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