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 — a thin stdio shim over the shared scrybe-tools registry, the ONE tool registry (handlers, schemas, dispatch) it shares with the CLI, so the two surfaces match by construction. Stateful tools drive the running app over ~/.scrybe/sock; in-process tools (render, lint, embed, extract, export, mermaid_to_png, export_figures) work headless. Agents connect via:

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

Exposed tools

The authoritative list is scrybe-mcp-server tools (or MCP tools/list): open, read, section, edit, save, find, render, embed, extract, lint, list_tabs, mermaid_to_png, export_figures, export, logs, reload, close_tab, quit, state, set_theme, view_mode, set_vim. See AGENTS.md (repo root) for the full per-tool reference.

Key public types

Symbol Description
McpServer Top-level server: owns the stdio transport loop and formats the MCP envelope around scrybe_tools::Registry outcomes

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

Uploaded Python 3Windows x86-64

scrybe_mcp_server-0.6.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.6 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

scrybe_mcp_server-0.6.3-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.6.3.tar.gz.

File metadata

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

File hashes

Hashes for scrybe_mcp_server-0.6.3.tar.gz
Algorithm Hash digest
SHA256 a6e7797f4456c9cea6a3bbf7296feca0a584d2c800596a2cdf847f0592b3185a
MD5 a0f8df8e3019eec07514624c415cc7fb
BLAKE2b-256 46f0955a94bbd92031d1d4f6154586c1c87a6a5bbd1ebb2a0fa59e550ba889d4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scrybe_mcp_server-0.6.3-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 4a3bd625192ce4ae9ae72ae3de0a9490f49dd8673e8c8da024c39693f75d1b00
MD5 143ff43695dda150fdb6c651eb57c97f
BLAKE2b-256 a9a6216e50650db63b74eea9710725132f962269fbbcf17719c5ac9002cb609f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scrybe_mcp_server-0.6.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c5131a9a4335ee2bff913affa36f73888cb04c7b06d10dbe6dbee89b444069d8
MD5 044667a789ef89aa038afd476304e18e
BLAKE2b-256 0ba1826964db12d35f7804a0ad61ff42ad3515d0f17d164880f7fa53a6e0444d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scrybe_mcp_server-0.6.3-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 001b40ce6737fb3a38fa47f7951dede87a8f941a95f6da6c5fc6d45d356fd92a
MD5 63fbf7ff039fef4b9be750c01ab6bb32
BLAKE2b-256 29d171bbd5bc4dc914206c117f0b6602b69420bf98ed03531933901bdf231ac0

See more details on using hashes here.

Provenance

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