Do I need to self-host it?
No. The hosted endpoint is `https://mcp.deapi.ai/mcp` and it is the fastest way in. The repository is there if you would rather run it yourself, locally or in Docker.
@deapi-ai
Basic information
Official MCP server for deAPI, a decentralized AI inference API. It turns the whole deAPI v2 REST surface into MCP tools, so an agent can generate images, video, speech and music, transcribe audio and video (uploaded fil
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"deapi": {
"type": "streamable-http",
"url": "https://mcp.deapi.ai/mcp",
"headers": {
"Authorization": "Bearer <your-deapi-api-key>"
}
}
}
}Tool list not available yet
This listing does not currently have a tool list to display. This does not mean the server has no tools; check its documentation for supported capabilities.
This server requires authentication. Tool discovery may require signing in or credentials from the provider.
Fetch the live tool list directly from this server's endpoint using the button above.
deAPI is a decentralized AI inference API: one REST surface for image generation, video generation, video character replacement, upscaling, speech and music synthesis, transcription, OCR and embeddings. This server exposes that surface to any MCP client, so a model can call it directly.
Two things make it comfortable for agents. Every job tool has a matching *_price tool that returns the exact cost of the call before any credits are spent, and every long job is polled for you with adaptive backoff and progress reporting - one tool call returns a finished result, not a job id to babysit.
Get an API key at app.deapi.ai/dashboard/api-keys - new accounts start with $5 in free credits - then point your client at the hosted endpoint:
{
"mcpServers": {
"deapi": {
"type": "streamable-http",
"url": "https://mcp.deapi.ai/mcp",
"headers": {
"Authorization": "Bearer <your-deapi-api-key>"
}
}
}
}
In Claude Desktop and claude.ai you can instead add it as a connector and sign in with OAuth 2.0 (PKCE), with no key in a config file. Either way authentication is handled at the connection level - no tool takes an API token argument.
To self-host: Python 3.10+, uv pip install -e ., then python -m src.server_remote (port 8000), or use the provided Dockerfile and docker-compose.yml.
Start with get_available_models - it returns the live catalogue with per-model limits, defaults and capability flags. Model names should never be hardcoded.
text_to_image - generate an image from a text prompttext_to_image_price - cost of a text-to-image jobimage_to_image - transform an existing image with a promptimage_to_image_price - cost of an image-to-image jobimage_to_text - OCR and image understandingimage_to_text_price - cost of an image-to-text jobimage_upscale - raise image resolutionimage_upscale_price - cost of an image upscaleimage_remove_background - cut the subject out of an imageimage_remove_background_price - cost of a background removaltext_to_video - generate a video from a text prompttext_to_video_price - cost of a text-to-video jobimage_to_video - animate a still imageimage_to_video_price - cost of an image-to-video jobaudio_to_video - drive a video from an audio trackaudio_to_video_price - cost of an audio-to-video jobvideo_replace - replace the character in an existing videovideo_replace_price - cost of a video replace jobvideo_upscale - raise video resolutionvideo_upscale_price - cost of a video upscaletext_to_audio - text to speechtext_to_audio_price - cost of a text-to-speech jobtext_to_music - generate music from a descriptiontext_to_music_price - cost of a music generation jobaudio_transcription - transcribe an uploaded audio fileaudio_transcription_price - cost of an audio transcriptionaudio_url_transcription - transcribe audio from a URLaudio_url_transcription_price - cost of an audio URL transcriptionvideo_file_transcription - transcribe an uploaded video filevideo_file_transcription_price - cost of a video file transcriptionvideo_url_transcription - transcribe a video from a URL (YouTube, X, Twitch and more)video_url_transcription_price - cost of a video URL transcriptiontext_to_embedding - embeddings for semantic search and RAGtext_to_embedding_price - cost of an embedding jobprompt_booster - expand a short prompt into a richer one before generatingprompt_booster_price - cost of a prompt boostget_balance - current credit balanceget_available_models - live model catalogue with limits, defaults and capability flagscheck_job_status - status, progress and result of an async job*_price tool for every job tool, so an agent knows the cost before it spendsNo. The hosted endpoint is `https://mcp.deapi.ai/mcp` and it is the fastest way in. The repository is there if you would rather run it yourself, locally or in Docker.
OAuth 2.0 Authorization Code flow with PKCE for remote connections, or a Bearer token in the HTTP headers. Tools do not accept an API token parameter; all authentication is handled at the connection level, and tokens are never persisted or logged.
Streamable HTTP (MCP over HTTP). Self-hosted it runs on `localhost:8000` by default, or on `MCP_HOST=0.0.0.0` for a remote deployment.
Python 3.10 or higher with `uv`, `pip` or `conda`. Docker is supported through the provided Dockerfile and docker-compose.yml.
You pay deAPI per job, and nothing for the server itself. Call the matching `*_price` tool first to get the exact cost of a job before running it, and `get_balance` to see what is left. New accounts start with $5 in free credits.
Polling times out after 5 minutes for audio and image jobs and 15 minutes for video jobs. Failed requests are retried up to 3 times.

LinkedIn Ads MCP server by AdPlug, connecting LinkedIn Ads to Claude, ChatGPT and other MCP-compatible AI assistants. Analyse performance, audiences, creatives and conversions. Generate reports and manage campaigns, budg

Run LinkedIn and email outreach from Claude, safely. Made for lead gen agencies, founders and medium-large companies. Every account gets enforced daily limits, its own proxy, and a review queue before anything sends.

Make AI-drawn video from chat. Claude, Cursor or Claude Code plans the film, the model draws every frame in code at 30 fps, and you edit it on a timeline with narration, music and sound effects.

A video editor you use by chatting in Claude or ChatGPT. Bring your footage, ask for cuts, captions, titles and music, then download the finished video.

Search and manage photo and video libraries through AI assistants. Find images and video moments, review duplicates, and organize collections, groups, favorites and people across local folders, Apple Photos and OneDrive.
Comments