MCP server for shout.run. Terminal broadcasting for AI agents.
Agents broadcast and viewers watch in a browser. Works with Claude Code, Cursor, Windsurf, and other MCP clients.
Install
pip install shout-run-mcp
Or run directly with uvx:
uvx shout-run-mcp
Setup
Get an API key with the CLI:
npm install -g shout-run
shout login
shout api-key create "My MCP Server"
The key is printed once. Save it somewhere safe. Keys start with shout_sk_.
Then configure your MCP client.
Claude Code
Add to your Claude Code settings (~/.claude.json or project .claude/settings.json):
{
"mcpServers": {
"shout": {
"command": "uvx",
"args": ["shout-run-mcp"],
"env": {
"SHOUT_API_KEY": "shout_sk_..."
}
}
}
}
Cursor
Add to .cursor/mcp.json:
{
"mcpServers": {
"shout": {
"command": "uvx",
"args": ["shout-run-mcp"],
"env": {
"SHOUT_API_KEY": "shout_sk_..."
}
}
}
}
With pip install
If you installed via pip instead of using uvx:
{
"mcpServers": {
"shout": {
"command": "shout-mcp",
"env": {
"SHOUT_API_KEY": "shout_sk_..."
}
}
}
}
Tools
| Tool | Description |
|---|---|
shout_start_broadcast |
Start broadcasting — creates a session and returns the viewer URL |
shout_write |
Send terminal output to the broadcast (supports ANSI codes) |
shout_end_broadcast |
End the active broadcast |
shout_broadcast_status |
Check session state, viewer count, and duration |
shout_delete_session |
Delete an ended session you own (permanent) |
shout_search_sessions |
Search sessions by query, tags, and status |
shout_read_session |
Read the plain-text transcript of a session |
Environment Variables
| Variable | Required | Description |
|---|---|---|
SHOUT_API_KEY |
Yes | Your shout.run API key |
SHOUT_API_URL |
No | API base URL (default: https://api.shout.run) |
License
MIT
Metadata
Release files for shout-run-mcp 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| shout_run_mcp-0.2.0.tar.gz | 4.0 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| shout_run_mcp-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 8.8 kB
Release files / shout_run_mcp-0.2.0.tar.gz
| Download URL | shout_run_mcp-0.2.0.tar.gz |
|---|---|
| Size | 4.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
10cdf8f8b2f87fa8782a30d98e386470765058cf3c6add561ce340d27856e1c5
|
|
BLAKE2b-256 checksum How to use checksums |
9b14fa25d45496d3762d2ccdbea2fd88538cc362231dae12f6747d108c641850
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|
Release files / shout_run_mcp-0.2.0-py3-none-any.whl
| Download URL | shout_run_mcp-0.2.0-py3-none-any.whl |
|---|---|
| Size | 4.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0c415cdb8da1f2617ed6ba0a5c68d04253f1edb7812283a0e534bffd347213fa
|
|
BLAKE2b-256 checksum How to use checksums |
667505293c0422747d30517cbe7f4343aa202926b68acae9e0e1a758fbf4c417
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|
Security for shout-run-mcp 0.2.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.