DEPRECATED — use `bithuman mcp` in the bitHuman CLI. MCP server for the bitHuman AI avatar platform.
Project description
bitHuman MCP server
[!IMPORTANT] Deprecated — use the bitHuman CLI instead. This server is now built into the
bithumanCLI: runbithuman mcp. It exposes the same tools (identical names) plus local ones (version,doctor,inspect_model,list_showcase), so you install one tool. Migrate your MCP client config:{ "mcpServers": { "bithuman": { "command": "bithuman", "args": ["mcp"] } } }Install the CLI:
brew install bithuman(macOS) or the universal installer (macOS + Linux) — see the CLI README. Thisbithuman-mcppackage will receive no further updates.
A Model Context Protocol server that exposes the bitHuman avatar platform as tools any MCP-capable AI agent can call — Claude Desktop, Claude Code, Cursor, and others.
It's a thin, fully-documented wrapper over the public REST API
(https://api.bithuman.ai). Every tool maps to one documented endpoint; see the
API docs and the
OpenAPI spec.
Tools
The server exposes 22 tools, each mapping to one documented REST endpoint
(plus get_platform_status, which reads the public status feed):
| Tool | What it does |
|---|---|
get_platform_status |
Live platform + API status (public, no key). |
validate_api_secret |
Check the API secret is valid (free). |
get_credit_balance |
Current credits, plan, and minutes estimate. |
get_usage |
Usage/metering history (paginated, date-filterable). |
list_voices |
Built-in (M1–M5 / F1–F5) and custom TTS voices. |
text_to_speech |
Synthesize speech → a WAV file. |
generate_agent |
Create an avatar agent from a prompt / image / video / audio. |
get_agent_status |
Poll agent generation progress. |
get_agent |
Fetch an existing agent's details. |
list_agents |
List your agents, newest first (paginated). |
update_agent_prompt |
Change an agent's system prompt. |
delete_agent |
Permanently delete an agent you own. |
agent_speak |
Make a live agent speak text in its active sessions. |
add_agent_context |
Silently inject knowledge into a live agent. |
get_dynamics |
List an agent's gesture animations. |
generate_dynamics |
Generate new gestures (wave, nod, laugh, idle…). |
create_embed_token |
Mint a 1-hour JWT to embed an agent on a website. |
upload_file |
Upload an asset (URL or local file) → CDN URL. |
create_webhook / list_webhooks / delete_webhook / test_webhook |
Manage signed event webhooks (agent.ready / agent.failed). |
Setup
You need an API secret from the Developer Dashboard.
Published on PyPI as bithuman-mcp.
The easiest way to run it is with uvx
(recommended for MCP clients), or pip install bithuman-mcp.
BITHUMAN_API_SECRET=sk_... uvx bithuman-mcp
Use with Claude Desktop / Claude Code
Add it to your MCP client config. For Claude Code:
claude mcp add bithuman \
-e BITHUMAN_API_SECRET=sk_your_secret \
-- uvx bithuman-mcp
For Claude Desktop (claude_desktop_config.json) or any client that takes a
JSON server block:
{
"mcpServers": {
"bithuman": {
"command": "uvx",
"args": ["bithuman-mcp"],
"env": { "BITHUMAN_API_SECRET": "sk_your_secret" }
}
}
}
Configuration
| Env var | Default | Purpose |
|---|---|---|
BITHUMAN_API_SECRET |
(required) | Your API secret. Never logged. |
BITHUMAN_API_BASE |
https://api.bithuman.ai |
API origin. |
BITHUMAN_MCP_TRANSPORT |
stdio |
stdio or streamable-http. |
BITHUMAN_MCP_TIMEOUT |
120 |
Per-request timeout (seconds). |
Notes
- Async work:
generate_agentandgenerate_dynamicsreturn immediately with aprocessingstatus. Pollget_agent_status/get_dynamicsuntilready(generation takes 2–5 minutes). - Credits:
generate_agent(~250 credits) andtext_to_speechconsume credits. Checkget_credit_balancefirst if cost matters. - Errors: non-2xx responses come back as a structured
{error, status_code, body, hint}object. The error catalog is at https://docs.bithuman.ai/api/errors.
License
Apache-2.0.
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 bithuman_mcp-0.3.2.tar.gz.
File metadata
- Download URL: bithuman_mcp-0.3.2.tar.gz
- Upload date:
- Size: 8.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d97e2cf7ac3330dffb8523b78fb8d38944e5719e5b5fbb167be26289a7317507
|
|
| MD5 |
8b27604b08af0a1d4adbbfcb9ad72c9f
|
|
| BLAKE2b-256 |
20611a9c0048084761c0db4bac160d497607ac5b317b7948f6bfde8749e52cbd
|
Provenance
The following attestation bundles were made for bithuman_mcp-0.3.2.tar.gz:
Publisher:
publish-mcp.yml on bithuman-product/bithuman-sdk-public
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
bithuman_mcp-0.3.2.tar.gz -
Subject digest:
d97e2cf7ac3330dffb8523b78fb8d38944e5719e5b5fbb167be26289a7317507 - Sigstore transparency entry: 1735532640
- Sigstore integration time:
-
Permalink:
bithuman-product/bithuman-sdk-public@08d67dc63201a9f7f7558ccd4db4f930bf4009f9 -
Branch / Tag:
refs/tags/mcp-v0.3.2 - Owner: https://github.com/bithuman-product
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-mcp.yml@08d67dc63201a9f7f7558ccd4db4f930bf4009f9 -
Trigger Event:
push
-
Statement type:
File details
Details for the file bithuman_mcp-0.3.2-py3-none-any.whl.
File metadata
- Download URL: bithuman_mcp-0.3.2-py3-none-any.whl
- Upload date:
- Size: 10.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4637f95a22e282aea2d487d4056e9f75a0a143ad12787d184016a6c24c2da1f7
|
|
| MD5 |
6a5aa8c427d136c28fcffce838e9e2db
|
|
| BLAKE2b-256 |
4a33a64296348009ccec05f50e5abe3d37e6cd9dd9477fe59c74f84b9e912f2a
|
Provenance
The following attestation bundles were made for bithuman_mcp-0.3.2-py3-none-any.whl:
Publisher:
publish-mcp.yml on bithuman-product/bithuman-sdk-public
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
bithuman_mcp-0.3.2-py3-none-any.whl -
Subject digest:
4637f95a22e282aea2d487d4056e9f75a0a143ad12787d184016a6c24c2da1f7 - Sigstore transparency entry: 1735532652
- Sigstore integration time:
-
Permalink:
bithuman-product/bithuman-sdk-public@08d67dc63201a9f7f7558ccd4db4f930bf4009f9 -
Branch / Tag:
refs/tags/mcp-v0.3.2 - Owner: https://github.com/bithuman-product
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-mcp.yml@08d67dc63201a9f7f7558ccd4db4f930bf4009f9 -
Trigger Event:
push
-
Statement type: