From c58a88794314b4bdc0bf04c5d1100999d0909a61 Mon Sep 17 00:00:00 2001 From: Tadas Petra <60107328+tadaspetra@users.noreply.github.com> Date: Thu, 6 Aug 2026 14:33:47 -0500 Subject: [PATCH] Adopt the Agent Plugins v1.0.0 open standard MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add a portable root plugin.json conforming to agent-plugins.org and make mcp.json spec-conformant ($schema, explicit stdio type). Remove the ${ELEVENLABS_API_KEY} env interpolation from the portable mcp.json — the spec only expands ${PLUGIN_ROOT}/${PLUGIN_DATA}, so spec-strict clients would set the key to the literal placeholder string instead of inheriting it from the environment. Cursor keeps its dashboard-variable interpolation via a dedicated .cursor-plugin/mcp.json. Both root files validate against the official 1.0.0 JSON Schemas, and the Claude Code marketplace add/install flow was re-verified end to end. Co-Authored-By: Claude Fable 5 --- .cursor-plugin/mcp.json | 11 +++++++++++ .cursor-plugin/plugin.json | 2 +- README.md | 4 ++-- mcp.json | 7 +++---- plugin.json | 15 +++++++++++++++ 5 files changed, 32 insertions(+), 7 deletions(-) create mode 100644 .cursor-plugin/mcp.json create mode 100644 plugin.json diff --git a/.cursor-plugin/mcp.json b/.cursor-plugin/mcp.json new file mode 100644 index 0000000..2b9aa5b --- /dev/null +++ b/.cursor-plugin/mcp.json @@ -0,0 +1,11 @@ +{ + "mcpServers": { + "elevenlabs": { + "command": "uvx", + "args": ["elevenlabs-mcp"], + "env": { + "ELEVENLABS_API_KEY": "${ELEVENLABS_API_KEY}" + } + } + } +} diff --git a/.cursor-plugin/plugin.json b/.cursor-plugin/plugin.json index e546a4a..59cddd0 100644 --- a/.cursor-plugin/plugin.json +++ b/.cursor-plugin/plugin.json @@ -13,7 +13,7 @@ "keywords": ["elevenlabs", "text-to-speech", "speech-to-text", "voice", "audio", "ai", "tts", "stt", "voice-agents", "music", "sound-effects"], "logo": "assets/logo.png", "skills": "./skills/", - "mcpServers": "./mcp.json", + "mcpServers": "./.cursor-plugin/mcp.json", "variables": { "type": "object", "properties": { diff --git a/README.md b/README.md index 71bbc00..cffe06b 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # ElevenLabs Plugin -Voice AI capabilities for your coding agent — powered by [ElevenLabs](https://elevenlabs.io). Works with **Cursor**, **Claude Code**, and **OpenAI Codex**. +Voice AI capabilities for your coding agent — powered by [ElevenLabs](https://elevenlabs.io). Works with **Cursor**, **Claude Code**, **OpenAI Codex**, and any client implementing the open [Agent Plugins](https://agent-plugins.org) standard (v1.0.0). ## What's included @@ -22,7 +22,7 @@ Skills are synced from the official [elevenlabs/skills](https://github.com/eleve ### MCP Server -Direct access to the full ElevenLabs API via the [elevenlabs-mcp](https://github.com/elevenlabs/elevenlabs-mcp) server — voice management, audio generation, conversational AI, and more. Configured in [mcp.json](mcp.json). +Direct access to the full ElevenLabs API via the [elevenlabs-mcp](https://github.com/elevenlabs/elevenlabs-mcp) server — voice management, audio generation, conversational AI, and more. Configured in [mcp.json](mcp.json) (Agent Plugins format; the server reads `ELEVENLABS_API_KEY` from your environment). Cursor uses [.cursor-plugin/mcp.json](.cursor-plugin/mcp.json), which wires the key from the plugin's dashboard configuration instead. ## Installation diff --git a/mcp.json b/mcp.json index 2b9aa5b..4f4fd1a 100644 --- a/mcp.json +++ b/mcp.json @@ -1,11 +1,10 @@ { + "$schema": "https://agent-plugins.org/schemas/1.0.0/mcp.schema.json", "mcpServers": { "elevenlabs": { + "type": "stdio", "command": "uvx", - "args": ["elevenlabs-mcp"], - "env": { - "ELEVENLABS_API_KEY": "${ELEVENLABS_API_KEY}" - } + "args": ["elevenlabs-mcp"] } } } diff --git a/plugin.json b/plugin.json new file mode 100644 index 0000000..4f87fe7 --- /dev/null +++ b/plugin.json @@ -0,0 +1,15 @@ +{ + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "name": "elevenlabs", + "version": "0.2.0", + "description": "ElevenLabs voice AI — text-to-speech, speech-to-text, voice agents, speech engine, music generation, sound effects, voice changer, voice isolator, and direct API access via MCP.", + "author": { + "name": "ElevenLabs", + "email": "support@elevenlabs.io", + "url": "https://elevenlabs.io" + }, + "homepage": "https://elevenlabs.io", + "repository": "https://github.com/elevenlabs/plugin", + "license": "MIT", + "keywords": ["elevenlabs", "text-to-speech", "speech-to-text", "voice", "audio", "ai", "tts", "stt", "voice-agents", "music", "sound-effects"] +}