loading…
Search for a command to run...
loading…
Enables control of Vestaboard displays through cloud and local APIs, allowing users to send messages, read current displays, and manage animation effects. It pr
Enables control of Vestaboard displays through cloud and local APIs, allowing users to send messages, read current displays, and manage animation effects. It provides tools for automatic text-to-character-code formatting and supports various transition strategies for message display.
A Model Context Protocol server for controlling Vestaboard displays via both cloud and local APIs.
.env files for API credentials (minimal deps)# Clone and install
git clone https://github.com/lintility/vestaboard-mcp.git
cd vestaboard-mcp
pip install -e .
# Configure credentials
cp src/.env.example .env
Edit .env with your API credentials:
VESTABOARD_CLOUD_TOKEN: Get from https://www.vestaboard.com/account/integrationsVESTABOARD_LOCAL_ENABLEMENT_TOKEN: Sent via email by VestaboardVESTABOARD_LOCAL_API_KEY: Auto-populated after enabling local API (optional)python -m src.server
Add to ~/.config/claude/mcp.json:
{
"mcpServers": {
"vestaboard": {
"command": "python",
"args": ["-m", "src.server"],
"cwd": "/path/to/vestaboard-mcp",
"env": {
"VESTABOARD_CLOUD_TOKEN": "your_token",
"VESTABOARD_LOCAL_API_KEY": "your_local_key"
}
}
}
}
vestaboard-mcp/
├── src/
│ ├── server.py # MCP server implementation
│ ├── vestaboard.py # API client classes
│ └── .env.example # Configuration template
├── tests/
│ └── test_server.py # Test suite
├── pyproject.toml # Dependencies and config
└── README.md # This file
# Run tests
pytest tests/
# Format code
black src/ tests/
# Lint
ruff check src/ tests/
# Type check
mypy src/
Core:
mcp>=0.1.0 - Model Context Protocol SDKhttpx>=0.24.0 - Async HTTP clientpython-dotenv>=1.0.0 - Environment configurationDev:
pytest>=7.4.0 - Testingpytest-asyncio>=0.21.0 - Async test supportblack>=23.0.0 - Code formattingruff>=0.0.275 - Lintingmypy>=1.0.0 - Type checkingДобавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"vestaboard-mcp-server": {
"command": "npx",
"args": []
}
}
}