Skip to main content

jmri-mcp

MCP (Model Context Protocol) server for JMRI — control your DCC model railroad by voice or chat, through any MCP client: Claude Desktop, Claude Code, xiaozhi voice assistants, etc.

pip install jmri-mcp

See the project repository for full documentation, including docs/llm-setup-claude.md and docs/llm-setup-xiaozhi.md for wiring this server into Claude Desktop/Code or xiaozhi/Kira.

Looking for a plain terminal client instead? See jmri-cli.

Third-party code

This package includes xiaozhi_wrapper, adapted from the MCP pipe example in xiaozhi-esp32 (MIT License, Copyright (c) 2025 Shenzhen Xinzhi Future Technology Co., Ltd. and Project Contributors) — see src/xiaozhi_wrapper/__init__.py's module docstring (inside this package) for the full notice.

Metadata

Release files for jmri-mcp 1.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for jmri-mcp 1.3.0
File Size Uploaded Provenance Actions
jmri_mcp-1.3.0.tar.gz 701.2 kB Without provenance Details for jmri_mcp-1.3.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for jmri-mcp 1.3.0
File Interpreter ABI Platform Actions
jmri_mcp-1.3.0-py3-none-any.whl Python 3 none any Details for jmri_mcp-1.3.0-py3-none-any.whl

Total release size: 770.3 kB

Release files / jmri_mcp-1.3.0.tar.gz

Download URL jmri_mcp-1.3.0.tar.gz
Size 701.2 kB
Tags Source
SHA-256 checksum
How to use checksums
3f9a84dc172b3248bea26613181f317b026e995c74a42a36d49cb18fa7a0db42
BLAKE2b-256 checksum
How to use checksums
42c1f1957bc7b4cc068f33eb46e6d6a6c917910af67ad9c8b8c06a234938bb9c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.5

Release files / jmri_mcp-1.3.0-py3-none-any.whl

Download URL jmri_mcp-1.3.0-py3-none-any.whl
Size 69.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a740c5eb82147acd9e8547605873dcd0bcb8fc39d18117ff288e1d5f1d3a3616
BLAKE2b-256 checksum
How to use checksums
7cc772cab1296a3d2c60bba581aad7461d00cf22d2a217794d1421314e26b6be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.5

Security for jmri-mcp 1.3.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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