Skip to main content

Pure-Python MCP server for encoding, hashing, and crypto-primitives — computed for real, locally.

Project description

mcp-bytesmith

A pure-Python Model Context Protocol server, built on the official MCP SDK (FastMCP), exposing a toolbox of byte-wrangling utilities — encoding, hashing, number crunching, and Ethereum primitives — all computed locally and for real, with no network calls or remote APIs.

Distribution name: mcp-bytesmith · import package: mcp_bytesmith.

Tools

mcp-bytesmith ships an always-on core toolset built entirely on the Python standard library, so it works out of the box with no extra dependencies. This covers the everyday primitives: encode and decode move data between a wide set of schemes (hex, the Base64/Base32 family, Base58/Base58check, Base45, and more), hash computes cryptographic, CRC, and fast non-cryptographic digests, and num_convert translates integers between bases. Rounding out the core are bytes_edit (pad/trim/slice/concat byte glue), data_uri (build and parse data: URIs), unicode_normalize and charset_transcode for text and character-set work, string_escape/string_unescape for JSON/JS/Python/C escaping, and random for CSPRNG-backed bytes, tokens, and passphrases.

An opt-in Ethereum/EVM toolset (enabled via the ethereum extra) adds the primitives you reach for when working on-chain: eth_hash for keccak-256, EIP-191, and EIP-712 typed-data hashing, abi_codec and rlp_codec for ABI and RLP encode/decode, eth_selector for function and event selectors, eth_tx_codec for transactions, eth_storage_slot for storage layout, and eth_address_case for EIP-55 checksums. An always-available info tool reports which toolsets are active along with version information.

Further toolsets (crypto, IDs, validation) are on the roadmap — see TODO.

Development

uv sync                 # create venv + install (incl. dev extras)
uv run mcp-bytesmith    # start the server over stdio
uv run pytest           # run the test suite

Sponsoring

mcp-bytesmith is free, open-source software developed in my spare time. Sponsorships are what keep the project alive and actively maintained — they fund new toolsets, bug fixes, and ongoing support, and they're a direct signal that the work is worth continuing.

If the project is useful to you, please consider sponsoring it through GitHub Sponsors. Click the Sponsor button at the top of the repository, or visit the link directly, and pick a one-time or recurring tier. Every contribution, large or small, is hugely appreciated and goes straight back into keeping mcp-bytesmith healthy.

License

GPLv3 — see LICENSE.

The bundled passphrase wordlist (src/mcp_bytesmith/wordlists/eff_large.txt, used by the random tool's passphrase kind) is the EFF "large" wordlist by the Electronic Frontier Foundation, licensed CC BY 3.0 US.

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

mcp_bytesmith-0.0.1.tar.gz (220.4 kB view details)

Uploaded Source

Built Distribution

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

mcp_bytesmith-0.0.1-py3-none-any.whl (72.0 kB view details)

Uploaded Python 3

File details

Details for the file mcp_bytesmith-0.0.1.tar.gz.

File metadata

  • Download URL: mcp_bytesmith-0.0.1.tar.gz
  • Upload date:
  • Size: 220.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mcp_bytesmith-0.0.1.tar.gz
Algorithm Hash digest
SHA256 a75758dea28535192df5340c7814dd243acfa5d8493e8321797ef0fbd8e90b76
MD5 6b302c4ad7dfd9424f875765e9c6e297
BLAKE2b-256 f5f1a9284c60e624e01f847de8a609353e88e4c2382ede65f52e2576a8cc331c

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_bytesmith-0.0.1.tar.gz:

Publisher: release.yml on laszlopere/mcp-bytesmith

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mcp_bytesmith-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: mcp_bytesmith-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 72.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mcp_bytesmith-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d2a16c4d3ada02d2c7abd526eba04845effd2641506641c43cd8c609b15ecee1
MD5 f98b0aa2bd12f7696979a7723e68f22d
BLAKE2b-256 78d144c63cd3006bcebf74c2b591a65d7ca1eb595f089905e6a0c4ff7bed898e

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_bytesmith-0.0.1-py3-none-any.whl:

Publisher: release.yml on laszlopere/mcp-bytesmith

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