AlphaAvatar Framework plugin for MCP service
Project description
MCP Plugin for AlphaAvatar
A high-performance Model Context Protocol (MCP) orchestration layer for AlphaAvatar.
This plugin provides a unified, parallel, and latency-optimized interface for discovering and invoking tools exposed by one or more MCP servers — without relying on LiveKit’s native MCP tool injection chain.
We intentionally disable LiveKit’s native “inject each MCP tool into Agent as separate tool” mechanism.
Why?
- Too many tools degrade Agent reasoning performance.
- Serial tool calls increase latency.
- Tool explosion harms LLM decision quality.
Instead, we provide a single unified MCP interface that:
- Supports tool discovery
- Enables parallel execution
- Coordinates multi-server workflows
- Improves overall Agent tool-call performance
Overview
The MCP Plugin acts as a Tool Orchestrator Middleware between AlphaAvatar Agents and external MCP servers.
It enables:
- 🔍 Tool discovery across heterogeneous MCP servers
- ⚡ Parallel tool execution (concurrent dispatch)
- 🧠 Workflow coordination across multiple servers
- 🔗 Unified abstraction for diverse capabilities (RAG, search, automation, data APIs, etc.)
Unlike traditional tool injection approaches, this design:
- Prevents exponential tool growth inside the Agent
- Reduces reasoning noise
- Avoids serial execution bottlenecks
- Improves scalability for multi-server MCP deployments
Core Architecture
AlphaAvatar Agent
│
▼
MCPHost (Unified Tool)
│
├── search_tools()
└── call_tools()
│
├── MCP Server A
├── MCP Server B
└── MCP Server C
The Agent only sees one tool: MCP.
Internally, MCPHost:
- Discovers relevant tools
- Validates schemas
- Dispatches calls in parallel
- Aggregates structured responses
Performance Design Philosophy
❌ What We Avoid
- Injecting hundreds of tools into the Agent
- Serial tool invocation chains
- Tool schema explosion
- Repeated LLM tool selection loops
✅ What We Enable
- Single unified MCP interface
- Parallel tool dispatch
- Multi-server orchestration
- Scalable architecture
Installation
pip install alpha-avatar-plugins-mcp
下面是我帮你重构优化后的 Usage 部分。 结构更清晰、更加工程化,也更符合你 AlphaAvatar 一贯的技术文档风格(清晰步骤 + 运行逻辑说明 + 最佳实践)。
你可以直接替换原来的 # Usage 章节。
Usage
Step 1️⃣ Enable MCP in Configuration
Enable MCP and register remote MCP servers inside your yaml configuration file.
enable_mcp: true
mcp_servers:
livekit-docs:
url: "https://docs.livekit.io/mcp"
instrcution: >
LiveKit Docs MCP Server provides unified access to the LiveKit ecosystem,
allowing you to search documentation, explore GitHub code across livekit
and livekit-examples repositories, retrieve package changelogs, and browse
Python Agents SDK examples—all in one place.
github-copilot:
url: "https://api.githubcopilot.com/mcp/"
headers:
Authorization: "Bearer <GITHUB_PAT>"
instrcution: >
The GitHub MCP server (via GitHub Copilot) enables AI agents to interact
with repositories, issues, pull requests, and code through a standardized
MCP interface.
🔐 Environment Variables
Sensitive credentials such as <GITHUB_PAT> should be injected via environment variables:
export GITHUB_PAT=your_personal_access_token
At runtime:
- The system automatically resolves
<GITHUB_PAT> - Injects it into the request headers
- Keeps secrets out of version-controlled config files
Step 2️⃣ Start AlphaAvatar
Once MCP is enabled and servers are configured:
alphaavatar serve <yarm-file-path>
During startup:
- MCPHost initializes
- All configured MCP servers are connected
- Server metadata is injected into MCP tool description
- MCP becomes available as a unified tool inside the Agent
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file alpha_avatar_plugins_mcp-0.5.0.tar.gz.
File metadata
- Download URL: alpha_avatar_plugins_mcp-0.5.0.tar.gz
- Upload date:
- Size: 9.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
52402e73072d2157ebaced4aa0f6d38c6ee3e56929875015b5bc0a63a4a43852
|
|
| MD5 |
47a266f1afc3722169b398c6bcae8e3a
|
|
| BLAKE2b-256 |
0dcdc170fe4aa2ab437ea73222f8fe5c25b90ef00b0cb9fcf0abfffed444a6a2
|
File details
Details for the file alpha_avatar_plugins_mcp-0.5.0-py3-none-any.whl.
File metadata
- Download URL: alpha_avatar_plugins_mcp-0.5.0-py3-none-any.whl
- Upload date:
- Size: 12.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3a22c543c32d4c0154edfb569dcbe2d23be2570ab835f947e879211d1b816a7a
|
|
| MD5 |
db268aede0ed7318318744f67e3b9b3a
|
|
| BLAKE2b-256 |
ad1c23a97a0df0075e3fe02390a4a4ffd6982a48f9c4ca7ab1908c4c20cf70ad
|