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.0rc1.tar.gz (72.1 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.0rc1-py3-none-any.whl (68.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: jmri_mcp-1.0.0rc1.tar.gz
  • Upload date:
  • Size: 72.1 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.0rc1.tar.gz
Algorithm Hash digest
SHA256 ea2d42f805a560c00606e31a057d5f82ad85a23d9989734f97516eb5012371f4
MD5 792e6c2fadb51585fd93102d90323827
BLAKE2b-256 4e33a4198076244349ddec41e429a35d8503583450bb46489ed1871de7834096

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jmri_mcp-1.0.0rc1-py3-none-any.whl
  • Upload date:
  • Size: 68.8 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.0rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 eaa925bc7aa6d8e625e99ce54f308406abe0e33e8c9cd1cc7ad188630e646a4f
MD5 efcefe33eef6eb462fcb50c4267ee1f1
BLAKE2b-256 a63826e0bb3f5065cbad23d55f054712b4126a0b0dde40eab7cf4f3e30ac2044

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