mcpField
S
Smallest AI MCP Server

Smallest AI MCP Server

Local
github.com/Akshay-SisodiaMedia & Design1Updated 78w ago

About Smallest AI MCP Server

Smallest AI MCP Server exposes the Waves text-to-speech and voice cloning API to MCP-compatible LLMs and agents. It supports voice discovery, speech synthesis, and clone management, and can be deployed with Docker.

Key features

  1. 01List and preview available voices
  2. 02Convert text to WAV audio
  3. 03Create voice clones
  4. 04List and delete cloned voices

Use cases

  1. 01Synthesize audio for AI voice workflows
  2. 02Browse and preview Waves voices
  3. 03Create or manage voice clones

MCP support

It exposes Waves TTS and voice cloning capabilities as tools and resources for MCP clients.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

Waves Logo

Smallest AI MCP Server

Production-grade ModelContextProtocol (MCP) server for the Waves Text-to-Speech and Voice Cloning platform.
Fast, portable, and ready for real-world AI voice workflows.

README image README image README image README image


🚀 Overview

Smallest AI MCP Server provides a seamless bridge between the powerful Waves TTS/Voice Cloning API and any MCP-compatible LLM or agent. It is designed for speed, security, and ease of deployment.


✨ Features

  • 🎤 List and preview voices — Instantly fetch all available voices from Waves.
  • 🗣️ Synthesize speech — Convert text to high-quality WAV audio files.
  • 👤 Clone voices — Create instant/professional voice clones.
  • 🗂️ Manage clones — List and delete your cloned voices.

All features are implemented as MCP tools, with no placeholders or stubs.


⚡ Quickstart

# 1. Clone the repo
$ git clone https://github.com/Akshay-Sisodia/smallest-ai-mcp.git
$ cd smallest-ai-mcp

# 2. Install dependencies
$ pip install -r requirements.txt

# 3. Configure your API key
$ cp .env.example .env
# Edit .env and add your real WAVES_API_KEY

# 4. Start the server
$ python server.py

🐳 Docker Usage

# Build the Docker image
$ docker build -t smallest-ai-mcp .

# Run the container
$ docker run -p 8000:8000 \
    -e WAVES_API_KEY=your_waves_api_key \
    smallest-ai-mcp

🛠️ Tech Stack


🏗️ Production & Deployment

  • Environment: Copy .env.example to .env and add your API key. Never commit secrets to git.
  • Dependencies: Install with pip install -r requirements.txt (Python 3.11+).
  • Docker: Use the provided Dockerfile for containerization.
  • Security: API keys are required at startup and never exposed.
  • License: MIT (see LICENSE).

🤝 Contributing

Pull requests and issues are welcome! Please open an issue to discuss major changes.


👤 Maintainer


📄 License

MIT

Groq MCP Client

A Streamlit application that connects to an MCP (Model Context Protocol) server and uses Groq's LLM API for chat conversations with tool execution capabilities.

Features

  • Connect to any MCP server using the official MCP SDK via SSE (Server-Sent Events)
  • Asynchronous communication with the MCP server
  • Chat interface with streaming responses from Groq
  • Tool execution through the MCP server
  • Clean and user-friendly UI

Requirements

  • Python 3.8+
  • Groq API key
  • An MCP server that supports SSE (running on HTTP)
  • MCP SDK (automatically installed with requirements.txt)

Installation

  1. Clone this repository
  2. Install the dependencies:
pip install -r requirements.txt

Usage

  1. Run the application:
streamlit run groq_mcp_client.py
  1. In the Streamlit UI:
    • Enter your Groq API key in the sidebar
    • Enter the URL of your MCP server (default: http://localhost:8000)
    • Click "Connect to MCP Server"
    • Start chatting!

How it works

  1. The application starts and connects to the MCP server using the official MCP SDK via SSE
  2. The MCP server provides a list of available tools
  3. When you send a message:
    • The message is sent to Groq's API
    • If Groq decides to use a tool, the tool call is executed through the MCP server
    • The tool results are sent back to Groq
    • Groq provides a final response

Implementation Details

  • Uses the official MCP SDK for communication with MCP servers
  • Connects via SSE (Server-Sent Events) for HTTP-based servers
  • Implements async/await pattern for efficient server communication
  • Maintains compatibility with the Streamlit UI framework

Customization

You can modify the following aspects of the application:

  • Change the Groq model by modifying the model parameter in the GroqClient.generate_stream method
  • Customize the UI by modifying the Streamlit components
  • Add additional functionality to the MCP client

License

MIT

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.