Skip to content

Commit 167c679

Browse files
First version of MCP with name and server
1 parent 264fc25 commit 167c679

File tree

1 file changed

+145
-0
lines changed

1 file changed

+145
-0
lines changed
Lines changed: 145 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,145 @@
1+
{
2+
"name": "elevenlabs-mcp",
3+
"display_name": "ElevenLabs Official MCP Server",
4+
"description": "Text-to-speech and speech-to-text via ElevenLabs API.",
5+
"repository": {
6+
"type": "git",
7+
"url": "https://github.com/elevenlabs/elevenlabs-mcp"
8+
},
9+
"homepage": "https://elevenlabs.io/",
10+
"author": {
11+
"name": "elevenlabs"
12+
},
13+
"license": "MIT",
14+
"categories": [
15+
"Media Creation"
16+
],
17+
"tags": [
18+
"ElevenLabs",
19+
"text-to-speech",
20+
"TTS",
21+
"speech-to-text",
22+
"STT",
23+
"audio"
24+
],
25+
"arguments": {
26+
"ELEVEN_API_KEY": {
27+
"description": "Your ElevenLabs API key obtained from the ElevenLabs website.",
28+
"required": true,
29+
"example": "..."
30+
}
31+
},
32+
"installations": {
33+
"uvx": {
34+
"type": "uvx",
35+
"command": "uvx",
36+
"args": [
37+
"elevenlabs-mcp"
38+
],
39+
"env": {
40+
"ELEVEN_API_KEY": "${ELEVEN_API_KEY}"
41+
}
42+
}
43+
},
44+
"tools": [
45+
{
46+
"name": "text_to_speech_stream",
47+
"description": "Converts text to speech and streams the audio back.",
48+
"inputSchema": {
49+
"type": "object",
50+
"properties": {
51+
"text": {
52+
"type": "string",
53+
"description": "The text to convert to speech."
54+
},
55+
"voice_id": {
56+
"type": "string",
57+
"description": "The ID of the voice to use."
58+
},
59+
"stability": {
60+
"type": "number",
61+
"description": "The stability of the voice."
62+
},
63+
"similarity_boost": {
64+
"type": "number",
65+
"description": "The similarity boost of the voice."
66+
},
67+
"style": {
68+
"type": "number",
69+
"description": "The style of the voice."
70+
},
71+
"use_speaker_boost": {
72+
"type": "boolean",
73+
"description": "Whether to use the speaker boost."
74+
},
75+
"model_id": {
76+
"type": "string",
77+
"description": "The ID of the model to use.",
78+
"default": "eleven_monolingual_v1"
79+
}
80+
},
81+
"required": [
82+
"text",
83+
"voice_id"
84+
]
85+
}
86+
},
87+
{
88+
"name": "get_voices",
89+
"description": "Returns a list of available voices.",
90+
"inputSchema": {
91+
"type": "object",
92+
"properties": {},
93+
"required": []
94+
}
95+
},
96+
{
97+
"name": "save_speech",
98+
"description": "Converts text to speech and saves it to a file.",
99+
"inputSchema": {
100+
"type": "object",
101+
"properties": {
102+
"text": {
103+
"type": "string",
104+
"description": "The text to convert to speech."
105+
},
106+
"voice_id": {
107+
"type": "string",
108+
"description": "The ID of the voice to use."
109+
},
110+
"file_path": {
111+
"type": "string",
112+
"description": "The path to save the audio file."
113+
},
114+
"stability": {
115+
"type": "number",
116+
"description": "The stability of the voice."
117+
},
118+
"similarity_boost": {
119+
"type": "number",
120+
"description": "The similarity boost of the voice."
121+
},
122+
"style": {
123+
"type": "number",
124+
"description": "The style of the voice."
125+
},
126+
"use_speaker_boost": {
127+
"type": "boolean",
128+
"description": "Whether to use the speaker boost."
129+
},
130+
"model_id": {
131+
"type": "string",
132+
"description": "The ID of the model to use.",
133+
"default": "eleven_monolingual_v1"
134+
}
135+
},
136+
"required": [
137+
"text",
138+
"voice_id",
139+
"file_path"
140+
]
141+
}
142+
}
143+
],
144+
"is_official": true
145+
}

0 commit comments

Comments
 (0)