Guide

Build your own integration

Create a custom MCP server and connect it to VoiceOS in 3 steps.

1

Install dependencies

pip install mcp
2

Create your server

An MCP server exposes tools that VoiceOS can call by voice. Pick an example to start from:

A minimal MCP server with one tool. The fastest way to understand the pattern.

my_mcp_server.py
from mcp.server.fastmcp import FastMCP

mcp = FastMCP("my-tools")

@mcp.tool()
def greet(name: str) -> str:
    """Say hello to someone by name."""
    return f"Hello, {name}!"

# Add more tools with the @mcp.tool() decorator

if __name__ == "__main__":
    mcp.run(transport="stdio")

Each function decorated with @mcp.tool() (Python) or registered via server.tool() (TypeScript) becomes a tool VoiceOS can call.

3

Connect to VoiceOS

Open VoiceOS, go to Settings → Integrations → Custom Integrations, click Add, give it a name, and set the launch command to:

python3 /path/to/my_mcp_server.py

Replace /path/to/ with the actual path to your file.