Skip to main content

MCP server for JMRI - voice/chat control of DCC model railroads (xiaozhi, Claude, ...)

Project description

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.

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

jmri_mcp-1.0.0rc3.tar.gz (329.4 kB view details)

Uploaded Source

Built Distribution

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

jmri_mcp-1.0.0rc3-py3-none-any.whl (69.0 kB view details)

Uploaded Python 3

File details

Details for the file jmri_mcp-1.0.0rc3.tar.gz.

File metadata

  • Download URL: jmri_mcp-1.0.0rc3.tar.gz
  • Upload date:
  • Size: 329.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.20

File hashes

Hashes for jmri_mcp-1.0.0rc3.tar.gz
Algorithm Hash digest
SHA256 cf2248c70fdf0bb81b81d4bd9c02b684706fa315982fb2f7870cabab276d908d
MD5 85aa9c61f933a8845703ac9cc33d27a5
BLAKE2b-256 501d04a2c5cb807fbbe3272805419a72082e6fbfff019eefb6fc5dba4ccbe0de

See more details on using hashes here.

File details

Details for the file jmri_mcp-1.0.0rc3-py3-none-any.whl.

File metadata

  • Download URL: jmri_mcp-1.0.0rc3-py3-none-any.whl
  • Upload date:
  • Size: 69.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.20

File hashes

Hashes for jmri_mcp-1.0.0rc3-py3-none-any.whl
Algorithm Hash digest
SHA256 d979855144a4b5a60030aaf890b2ccba739ba0c73963eec7aa3631eadcaf24c1
MD5 030441523755f1368ebfa40db28502a7
BLAKE2b-256 4bc2c156d0f17d6e0611df18d3b7ed5595a6dc5f7fa8c46b945838c2f3b2013f

See more details on using hashes here.

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