1. Conduid
  2. AI
  3. Echokit Server
MCP server · AI

Echokit Server

Open Source Voice Agent Platform

Unclaimed GPL-3.0 last commit 8 months ago mcpttsllmasrmcp-clientaiesp32agentic-ai
84Excellent

Scored 6 hours ago · breakdown

About Echokit Server

Echokit Server is an MCP server published by second-state in the AI category: open Source Voice Agent Platform.

The repository has 592 stars and 82 forks, with the last commit 8 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/second-state/echokit_server

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Echokit Server

Powered by Claude · Grounded in docs

I know everything about Echokit Server. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 6 hours ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • !Tests presentNo tests found. Behaviour changes may go unnoticed between versions.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v0.3.2Echokit Server v0.3.2 · 23 Jan 2026What's Changed Add Claude Code SKILLS for generating echokit server config.toml by @alabulei1 in https://github.com/second-state/echokit_server/pull/26 Improve the SKILLS by @alabulei1 in…
v0.3.1Echokit Server v0.3.1 · 10 Jan 2026Support the /responses API Full Changelog**: https://github.com/second-state/echokit_server/compare/v0.3.0...v0.3.1
v0.3.0Echokit Server v0.3.0 · 12 Dec 2025What's Changed Breaking change of config.toml formats. See examples. Update examples by @juntao in https://github.com/second-state/echokit_server/pull/21 Full Changelog**:…
v0.2.5Echokit Server v0.2.5 · 9 Dec 2025Support OGG audio stream Full Changelog**: https://github.com/second-state/echokit_server/compare/v0.2.4...v0.2.5
v0.2.4Echokit Server v0.2.4 · 7 Dec 2025Full Changelog**: https://github.com/second-state/echokit_server/compare/v0.2.3...v0.2.4

README

EchoKit Server

EchoKit Server is the central component that manages communication between the EchoKit device and AI services. It can be deployed locally or connected to preset servers, allowing developers to customize LLM endpoints, plan the LLM prompt, configure speech models, and integrate additional AI features like MCP servers.

You will need an EchoKit device, or create your own ESP32 device with the EchoKit firmware.

Features

EchoKit Server powers the full voice–AI interaction loop, making it easy for developers to run end-to-end speech pipelines with flexible model choices and custom integrations.

ASR → LLM → TTS Pipeline

Seamlessly connect ASR → LLM → TTS for real-time, natural conversations. Each stage can be configured independently with your preferred models or APIs.

Model Compatibility

  • ASR (Speech Recognition): Works with any API that’s OpenAI-compatible.
  • LLM (Language Model): Connect to any OpenAI-spec endpoint — local or cloud.
  • TTS (Text-to-Speech): Use any OpenAI-spec voice model for flexible deployment.
    • ElevenLabs (Streaming Mode)

End-to-End Model Pipelines

Out-of-the-box support for:

  • Gemini — Google’s multimodal model
  • Qwen Real-Time — Alibaba’s powerful open LLM

Developer Customization

  • Deploy locally or connect to remote inference servers
  • Define your own LLM prompts and response workflows
  • Configure speech and voice models for different personas or use cases
  • Integrate MCP servers for extended functionality

Set up the EchoKit server

Build

git clone https://github.com/second-state/echokit_server

Edit config.toml to customize the VAD, ASR, LLM, TTS services, as well as prompts and MCP servers. You can see many examples.

cargo build --release

Note for aarch64 (ARM64) builds: When cross-compiling for aarch64, the required fp16 target feature is automatically enabled via .cargo/config.toml. If building natively on aarch64, you may need to set:

RUSTFLAGS="-C target-feature=+fp16" cargo build --release

Configure AI services

The config.toml can use any combination of open-source or proprietary AI services, as long as they offer OpenAI-compatible API endpoints. Here are instructions to start open source AI servers for the EchoKit server.

Alternatively, you could use Google Gemini Live services for VAD + ASR + LLM, and even optionally, TTS. See config.toml examples.

You can also configure MCP servers to give the EchoKit server tool use capabilities.

Configure the voice prompt

The hello.wav file on the server is sent to the EchoKit device when it connects. It is the voice prompt the device will say to tell the user that it is ready.

Run the EchoKit server

export RUST_LOG=debug
nohup target/release/echokit_server &

Test on a web page

Go here: https://echokit.dev/chat/

Click on the link to save the index.html file to your local hard disk.

Double click the local index.html file and open it in your browser.

In the web page, set the URL to your own EchoKit server address, and start chatting!

Configure a new device

Go to web page: https://echokit.dev/setup/ and use Bluetooth to connect to the GAIA ESP332 device.

Bluetooth connection

Configure WiFi and server

  • WiFi SSID (e.g., MyHome)
  • WiFi password (e.g., MyPassword)
  • Web Socket server URL for echokit_server
    • US: ws://indie.echokit.dev/ws/
    • Taiwan: ws://tw.echokit.dev/ws/
    • Rest of the world: ws://edge.echokit.dev/ws/

Configure Wifi

Use the device

Chat: press the K0 button once or multiple times until the status bar shows "Ready". You can now speak and it will show "Listening ...". The device answers after it decides that you have done speaking.

Config: press RST. While it is restarting, press and hold K0 to enter the configuration mode. Then open the configuration UI to connect to the device via BT.

README fetched from the repository 6 hours ago. The original is authoritative.

Questions

About Echokit Server

How do I install Echokit Server?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Echokit Server safe to use with an AI agent?

Its trust score is 84 out of 100 (excellent). It passes 4 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Echokit Server still maintained?

The last commit was 8 months ago and 22 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.