Skip to main content

speak-global-mcp

Connect desktop AI apps and editors that support the Model Context Protocol (MCP) to SpeakGlobal: voice-style TTS, recordings, transcription, and audio processing via the same Developer API (/v1) as your dashboard key (Account → Developer).

Install PyPI: speak-global-mcp — pip install / pipx install
Source & issues github.com/Design-Aura/speak-global-MCP

Limits: Export billing APIs are not exposed as MCP tools (/v1/tts/export, export-status, /v1/recordings/export).


Requirements

  • Python 3.10+
  • A SpeakGlobal Developer API key (sg_live_…) from the dashboard

Install

From PyPI (recommended)

pipx (keeps dependencies separate — good for CLI-style tools):

pipx install speak-global-mcp
pipx ensurepath

Open a new terminal so speakglobal-mcp is on your PATH.

Pin a version if you want (see PyPI versions):

pipx install "speak-global-mcp==X.Y.Z"

venv + pip:

python -m venv .venv
.venv\Scripts\activate          # Windows
# source .venv/bin/activate     # macOS / Linux
pip install speak-global-mcp

Connect an MCP client

This server speaks MCP over stdio: your app starts speakglobal-mcp (or python -m speak_global_mcp.server) locally. Put the API key only in that app’s config — never commit it.

Most clients use the same shape: a top-level mcpServers object with one entry per server: command, optional args, and env for SPEAKGLOBAL_*.

Use SPEAKGLOBAL_ENVIRONMENT=production with the live API (HTTPS + non-empty key). Restart or reload MCP in the app after editing config.

Example: speakglobal-mcp on PATH (after pipx)

{
  "mcpServers": {
    "speakglobal": {
      "command": "speakglobal-mcp",
      "env": {
        "SPEAKGLOBAL_ENVIRONMENT": "production",
        "SPEAKGLOBAL_API_BASE": "https://api.speakglobal.ai",
        "SPEAKGLOBAL_API_KEY": "sg_live_REPLACE_ME"
      }
    }
  }
}

Example: Python from a venv (command not on PATH)

Use your real interpreter path. On Windows, escape backslashes in JSON or use forward slashes.

{
  "mcpServers": {
    "speakglobal": {
      "command": "C:/path/to/.venv/Scripts/python.exe",
      "args": ["-m", "speak_global_mcp.server"],
      "env": {
        "SPEAKGLOBAL_ENVIRONMENT": "production",
        "SPEAKGLOBAL_API_BASE": "https://api.speakglobal.ai",
        "SPEAKGLOBAL_API_KEY": "sg_live_REPLACE_ME"
      }
    }
  }
}

Where to paste it (by app)

App Config file (typical location)
Cursor Windows: %USERPROFILE%\.cursor\mcp.json — macOS/Linux: ~/.cursor/mcp.json
Claude Desktop Windows: %APPDATA%\Claude\claude_desktop_config.json — macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windsurf MCP settings in the editor (often under AI / MCP); same mcpServers JSON — see Windsurf docs for the exact file or UI path.
VS Code (MCP extension) Use the extension’s MCP configuration (command + env); format matches the examples above where the extension expects stdio servers.
Other MCP hosts Any product that supports stdio MCP servers: use the same command / args / env pattern and follow that product’s documentation for where config lives.

Remote MCP over HTTP (sse / streamable-http) is optional for self-hosting; see CONTRIBUTING.md. Many desktop apps only support local stdio.


Voice clone & TTS

The server does not create voice profiles. Create or clone a voice in the web app first, for example:

https://speakglobal.ai/dashboard/tts/create-profile

Then use MCP tools such as list_voice_profiles and generate_tts with the profile’s session_id (or your account default when set).


What the tools do

Tool What it’s for
account_summary Account, credits, default voice session
list_voice_profiles / get_voice_profile Voice profiles for TTS
list_recordings / get_recording Library & detail
generate_tts Text → speech (voice clone)
presign_audio_upload Upload new audio (then PUT file, register URL)
register_recording_from_url Register recording from a URL
start_transcription Transcribe
start_enhance / edit_transcript / start_re_enhance Processing pipeline
get_job_status / list_jobs_for_session Job tracking

API scopes apply to your key — use a key with only the scopes you need.


Optional: Docker (self-hosted MCP over HTTP)

For SSE / streamable-http behind your own TLS, you can run the container (see CONTRIBUTING.md for defaults and env vars). Do not expose it publicly without TLS and access control.


Security

  • Treat SPEAKGLOBAL_API_KEY like a password; rotate it if leaked.
  • One running server typically uses one key (one SpeakGlobal account).

Contributing & development

Clone, tests, release process, full env reference, Docker, and CI: CONTRIBUTING.md.

Metadata

Release files for speak-global-mcp 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for speak-global-mcp 0.1.2
File Size Uploaded
speak_global_mcp-0.1.2.tar.gz 16.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for speak-global-mcp 0.1.2
File Interpreter ABI Platform
speak_global_mcp-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 27.1 kB

Release files / speak_global_mcp-0.1.2.tar.gz

Download URL speak_global_mcp-0.1.2.tar.gz
Size 16.1 kB
Tags Source
SHA-256 checksum
How to use checksums
89cd864fc596131f02aa3cea6511bb1915a8a3672b4ce3bb893b3011a4b4b041
BLAKE2b-256 checksum
How to use checksums
df7e38de7e57cf13da612422d4104593aaf59b263f74d23efee947e30f19f57d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 23, 2026.

Transparency log

Release files / speak_global_mcp-0.1.2-py3-none-any.whl

Download URL speak_global_mcp-0.1.2-py3-none-any.whl
Size 11.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
83120615e5fcd514d308fbdc692d6de7e81ee5a6de0126bcd7c8f609f222aa95
BLAKE2b-256 checksum
How to use checksums
689135620460a97a891dd68785cceae7ea587120ed1c59b85341a67f1d5dfe4a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 23, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page