Skip to main content

mcp-methods

Shared Rust-powered utilities for Model Context Protocol servers. Pip-installable Python library AND a native Rust crate AND a generic CLI binary — three distribution shapes, one set of primitives.

Fast file search (ripgrep-backed), GitHub integration with smart compaction, text utilities, and an rmcp-backed MCP server framework with YAML-manifest configuration. The common building blocks needed when writing MCP tool servers.

The Rust library is the source of truth; the Python wheel is a thin pyo3 binding over it. Rust consumers see zero pyo3 in their dep tree.

Install

Python — pip install

pip install mcp-methods
from mcp_methods import ElementCache, ripgrep, list_dir, github_discussions, read_file

The wheel ships the mcp-server CLI on PATH alongside the library — which mcp-server should resolve immediately. Single abi3 wheel per OS; works on Python 3.10 through 3.13 without reinstall.

Rust library — cargo add

[dependencies]
mcp-methods = "0.4"
use mcp_methods::cache::ElementCache;
use mcp_methods::{github, files, grep, list_dir, compact, html};
use mcp_methods::server::{McpServer, ServerOptions, Manifest}; // with default `server` feature

Zero pyo3 in the dep tree. The server feature (default-on) adds the rmcp-backed framework; disable with default-features = false for the bare primitives. The 0.4 line requires Rust 1.88 or newer.

For pre-release coordination — pinning against a specific commit while the framework is iterating quickly — depend on a git rev:

mcp-methods = { git = "https://github.com/kkollsga/mcp-methods.git", rev = "<short SHA>", features = ["server"] }

The downstream kglite-mcp-server uses this pattern to stay locked to the exact framework rev its integration tests pass against.

CLI — cargo install (alternative path)

The CLI ships in the pip wheel by default. If you'd rather skip Python:

cargo install --git https://github.com/kkollsga/mcp-methods mcp-server

Not on crates.io — mcp-server is unpublished on purpose. The Rust library on crates.io is the published surface; the binary ships via the wheel and via git.

Documentation

Full docs at mcp-methods.readthedocs.io (Sphinx + Read the Docs, structured along Diátaxis lines):

  • Getting Started — 15-minute walkthrough from pip install to a running server
  • Core Concepts — manifest, operating modes, trust gates, downstream-binary pattern
  • Guides — writing a manifest, downstream binaries, trust gates, python bindings, watch + workspace modes
  • Reference — manifest schema, Python API, Rust API
  • Explanation — three-crate architecture, advisory-trust pattern, distribution shape

Rust API rustdoc: docs.rs/mcp-methods.

What's included

Primitive Purpose
list_dir Tree-formatted directory listing with depth, glob, .gitignore, annotation
ripgrep_files, ripgrep, ripgrep_lines Ripgrep-powered search (in-process, no subprocess)
read_file Safe file reading with path traversal protection
github_discussions, git_api GitHub issue/PR fetching with smart compaction, REST wrapper
ElementCache Drill-down cache for collapsed elements in GitHub discussions
html_to_text, compact_text, collapse_code_blocks Text utilities
extract_github_refs, detect_git_repo, validate_repo Git/GitHub helpers
mcp_methods.fastmcp Composable tool registrations for FastMCP servers
SkillRegistry, Skill, register_skills_as_prompts Operator-authored methodology as MCP prompts (three-layer: project → domain pack → bundled defaults). See crates/mcp-methods/dev-documentation/skills-aware-mcp.md for the design doc.

Plus the server framework in mcp_methods::server::*: McpServer, ServerOptions, Manifest, Workspace, watch_dir, load_env_walk, serve_prompts. See the Rust API reference.

License

MIT.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

mcp_methods-0.4.6-cp310-abi3-win_amd64.whl (7.4 MB view details)

Uploaded CPython 3.10+Windows x86-64

mcp_methods-0.4.6-cp310-abi3-manylinux_2_39_x86_64.whl (8.7 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.39+ x86-64

mcp_methods-0.4.6-cp310-abi3-macosx_11_0_arm64.whl (7.7 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

File details

Details for the file mcp_methods-0.4.6-cp310-abi3-win_amd64.whl.

File metadata

  • Download URL: mcp_methods-0.4.6-cp310-abi3-win_amd64.whl
  • Upload date:
  • Size: 7.4 MB
  • Tags: CPython 3.10+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for mcp_methods-0.4.6-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 3b5b336c3afc0ccb6ed45d5c33a04e460b6524baa385988a1d71899a46d4ee63
MD5 63dfd970105ccbe1a76cc3694ed166b9
BLAKE2b-256 0802d6c478e4af786aa9d30687c38b9bd36e8dbb32ea66b9b1438ff496ef9f79

See more details on using hashes here.

File details

Details for the file mcp_methods-0.4.6-cp310-abi3-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for mcp_methods-0.4.6-cp310-abi3-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 69f1551e24acb4deaab83ef84685f4d0eb00c5b298f803b5f908ff900cb8de45
MD5 8701e91715f8b6a53b2461f9cd4c4206
BLAKE2b-256 7796a78a292a823412df6b29eb41fc34d9ce5750669890e26ef2a0805ce46179

See more details on using hashes here.

File details

Details for the file mcp_methods-0.4.6-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mcp_methods-0.4.6-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d20e2917f5981929d399890011aea4a98c3f1599c54379c60177b3317ba8ed3d
MD5 62ef12690911b7c00b997fdadfcfbe03
BLAKE2b-256 965f93be191ae51d7de1eff1372c6e4b933ac589ee1f51a009e82455b9afb0ca

See more details on using hashes here.

Release history Release notifications | RSS feed

0.4.7

3 files

This release

0.4.6 This release

3 files

0.4.5

3 files

0.4.4

3 files

0.4.3

3 files

0.4.2

3 files

0.4.1

3 files

0.4.0

3 files

0.3.50

3 files

0.3.49

3 files

0.3.48

3 files

0.3.47

3 files

0.3.46

3 files

0.3.45

3 files

0.3.44

3 files

0.3.43

3 files

0.3.42

3 files

0.3.41

3 files

0.3.40

3 files

0.3.39

3 files

0.3.38

3 files

0.3.37

3 files

0.3.36

3 files

0.3.35

3 files

0.3.34

3 files

0.3.33

3 files

0.3.32

3 files

0.3.31

3 files

0.3.30

3 files

0.3.29

3 files

0.3.28

3 files

0.3.27

3 files

0.3.26

3 files

0.3.25

12 files

0.3.24

12 files

0.3.23

12 files

0.3.22

12 files

0.3.21

12 files

0.3.20

12 files

0.3.19

12 files

0.3.17

12 files

0.3.16

12 files

0.3.15

12 files

0.3.14

12 files

0.3.13

12 files

0.3.12

12 files

0.3.11

12 files

0.3.10

12 files

0.3.9

12 files

0.3.8

12 files

0.3.7

12 files

0.3.6

12 files

0.3.5

12 files

0.3.4

12 files

0.3.3

12 files

0.3.2

12 files

0.3.1

12 files

0.2.11

12 files

0.2.10

12 files

0.2.9

12 files

0.2.8

12 files

0.2.7

12 files

0.2.5

12 files

0.2.3

12 files

0.1.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page