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.0rc4.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.0rc4-py3-none-any.whl (69.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for jmri_mcp-1.0.0rc4.tar.gz
Algorithm Hash digest
SHA256 6775c7218babea3f7582ea3a7f35afaa5147cd8f8e4bd833b220e882603fc95a
MD5 df56b90263f854797881cbc50ec69248
BLAKE2b-256 6b66d85a3c3dccec2cd341d12a1ff1477d6acd995366ebd8baa8689be794fc10

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jmri_mcp-1.0.0rc4-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.14.3

File hashes

Hashes for jmri_mcp-1.0.0rc4-py3-none-any.whl
Algorithm Hash digest
SHA256 88a36081a04b87efcd2c3491647259dedd801c91ff7ae8302bcd0aaaccc7c1ce
MD5 09e1b359aafbc56707557294b2c8209f
BLAKE2b-256 337afa6e33dbe0cf92308064406088697999dc6162fee464c4fcce1955d7b4e4

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