Giggy speech tools for AI agents: discover voices and generate text-to-speech.
One address for any MCP client. Your key stays in your Odel vault.
At most: creates or changes data: records, files, settings.
Odel charges nothing per call. The publisher may charge for its own service.
Odel could not list its tools without signing in.
Giggy MCP is a remote Streamable HTTP Model Context Protocol (MCP) server for using Giggy text-to-speech from coding agents and AI clients.
It provides Giggy speech tools to Codex, Claude Code, Cursor, VS Code, Cline, Windsurf-compatible clients, and other MCP clients.
Giggy's remote speech MCP endpoint is:
https://giggy.ai/mcp
This repository contains the publication artifacts for:
server.jsonopenai-plugin/.claude-plugin/plugin.jsonSee directory submission status and requirements.
A public registry listing, plugin submission, and approved plugin publication are separate steps. Consult the submission document for verified status.
npx skills add giggy-ai/giggy-mcp --skill giggy-speech
The skill provides Giggy speech-generation instructions. An MCP connection is still required.
claude plugin marketplace add giggy-ai/giggy-mcp
claude plugin install giggy-speech@giggy
Follow the existing Codex MCP setup below.
"Use Giggy to list available English voices, generate a short Batch speech sample saying 'Hello from Giggy', and return the completed audio URL."
Set GIGGY_API_KEY in your environment, then add to ~/.codex/config.toml:
[mcp_servers.giggy-speech]
url = "https://giggy.ai/mcp"
bearer_token_env_var = "GIGGY_API_KEY"
Set GIGGY_API_KEY, then configure:
{
"mcpServers": {
"giggy-speech": {
"type": "http",
"url": "https://giggy.ai/mcp",
"headers": { "Authorization": "Bearer ${GIGGY_API_KEY}" }
}
}
}
Keep API keys out of configuration files committed to source control.
https://giggy.ai/mcp
Transport:
Streamable HTTP
The current Giggy MCP endpoint is stateless and accepts POST requests.
Use a Giggy API key:
Authorization: Bearer $GIGGY_API_KEY
Giggy API keys begin with:
giggy_sk_
Keep the key in your MCP client's secret or environment configuration.
Do not:
This repository documents these Giggy speech tools:
list_voices
list_my_voices
generate_speech
get_speech_generation
The MCP server may expose other Giggy tools outside the speech scope of this repository.
list_voices or list_my_voices.voice_id.generate_speech.idempotency_key for each new intended generation.generation.generation_uuid.get_speech_generation while the status is queued or processing.completed, use generation.result.url.Do not resubmit a new generation while polling an existing generation.
Set:
export GIGGY_API_KEY="giggy_sk_..."
Then add this to:
~/.codex/config.toml
[mcp_servers.giggy-speech]
url = "https://giggy.ai/mcp"
bearer_token_env_var = "GIGGY_API_KEY"
A ready-to-copy version is included at:
examples/codex-config.toml
Verify:
codex mcp list
Set:
export GIGGY_API_KEY="giggy_sk_..."
A project MCP configuration is included at:
examples/claude-code.mcp.json
Its contents are:
{
"mcpServers": {
"giggy-speech": {
"type": "http",
"url": "https://giggy.ai/mcp",
"headers": {
"Authorization": "Bearer ${GIGGY_API_KEY}"
}
}
}
}
Copy that configuration to:
.mcp.json
in the project where Claude Code should use Giggy.
Then run:
claude mcp list
or use:
/mcp
inside Claude Code.
Ready-to-copy client configurations are included for:
| Client | Example |
|---|---|
| Codex | examples/codex-config.toml |
| Claude Code | examples/claude-code.mcp.json |
| Cursor | examples/cursor.mcp.json |
| VS Code | examples/vscode.mcp.json |
| Cline | examples/cline.mcp.json |
| Windsurf-compatible clients | examples/windsurf.mcp.json |
Set:
export GIGGY_API_KEY="giggy_sk_..."
Copy or merge:
examples/cursor.mcp.json
into:
.cursor/mcp.json
for project configuration, or:
~/.cursor/mcp.json
for global configuration.
Copy or merge:
examples/vscode.mcp.json
into:
.vscode/mcp.json
VS Code will prompt securely for the Giggy API key.
Open Cline's MCP server configuration and copy the contents of:
examples/cline.mcp.json
Replace:
YOUR_GIGGY_API_KEY
in your local configuration only.
Do not commit the configured file.
For installations that use:
~/.codeium/windsurf/mcp_config.json
merge the contents of:
examples/windsurf.mcp.json
and replace:
YOUR_GIGGY_API_KEY
in the local configuration only.
Set:
export GIGGY_API_KEY="giggy_sk_..."
Initialize:
./examples/initialize.sh
List tools:
./examples/list-tools.sh
List public voices:
./examples/list-voices.sh
generate_speech returns durable generation metadata.
It does not return live MP3 or PCM audio bytes through MCP.
For progressive PCM audio, use:
POST https://giggy.ai/v1/text-to-speech
with:
mode=streaming
output_format=pcm_24000
Speech API documentation:
https://giggy.ai/docs/speech-api
OpenAPI:
https://giggy.ai/v1/openapi.json
Runnable examples:
https://github.com/giggy-ai/giggy-examples
Pricing:
https://giggy.ai/pricing
Official SDK and runnable examples: