Wiro MCP Server
OfficialThe Wiro MCP Server lets you access and interact with a wide range of AI models on the Wiro AI platform directly from your AI assistant.
Capabilities
Discover AI Models
Search and browse models by keyword, category, or owner (
search_models)Browse curated, categorized model collections without any parameters (
explore)Get natural-language-based model recommendations by describing your task (
recommend_model)
Inspect Models
Retrieve full parameter schemas, pricing, and input requirements for any model (
get_model_schema)
Run AI Models
Execute any AI model (image generation, video generation, LLMs, audio, 3D, and more) with custom parameters (
run_model)Supports synchronous (wait for result) and asynchronous (return task token immediately) execution modes
Manage Tasks
Check the status and output of a running or completed task (
get_task)Continue waiting for a long-running task without creating a duplicate billable run (
wait_for_task)Browse your full task history across conversations (
list_tasks)Retrieve the cost of a completed task (
get_task_price)Cancel a queued task before it starts (
cancel_task)Kill a task that is actively running (
kill_task)
File Management
Upload files from URLs to Wiro for use as model inputs (
upload_file)
Documentation Search
Search Wiro's documentation for guides, API references, and examples (
search_docs)
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Wiro MCP ServerGenerate a photorealistic image of a mountain lake at sunset"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Wiro MCP Server
Official MCP server for Wiro AI — access all AI models on Wiro from Cursor, Claude, Windsurf, and any MCP-compatible AI assistant.
Official MCP Server · Self-Hosted MCP · Models · Dashboard · Docs
Quick Start
Local npx and library usage require Node.js 20 or later. The hosted MCP
endpoint does not require a local Node.js installation.
1. Get API Keys
Sign up at wiro.ai and create a project at wiro.ai/panel/project/new to get your API key and secret.
2. Add to Your AI Assistant
Cursor — open MCP settings (Cmd+Shift+P → "Open MCP settings") and add:
{
"mcpServers": {
"wiro": {
"command": "npx",
"args": ["-y", "@wiro-ai/wiro-mcp"],
"env": {
"WIRO_API_KEY": "your-api-key",
"WIRO_API_SECRET": "your-api-secret"
}
}
}
}Claude Code:
claude mcp add wiro -- npx -y @wiro-ai/wiro-mcpThen set environment variables WIRO_API_KEY and WIRO_API_SECRET.
Claude Desktop — add to claude_desktop_config.json:
{
"mcpServers": {
"wiro": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@wiro-ai/wiro-mcp"],
"env": {
"WIRO_API_KEY": "your-api-key",
"WIRO_API_SECRET": "your-api-secret"
}
}
}
}Windsurf — add to MCP settings:
{
"mcpServers": {
"wiro": {
"command": "npx",
"args": ["-y", "@wiro-ai/wiro-mcp"],
"env": {
"WIRO_API_KEY": "your-api-key",
"WIRO_API_SECRET": "your-api-secret"
}
}
}
}OpenClaw — configure a remote server under mcp.servers:
{
"mcp": {
"servers": {
"wiro": {
"url": "https://mcp.wiro.ai/v1",
"transport": "streamable-http",
"connectionTimeoutMs": 10000,
"headers": {
"Authorization": "Bearer ${WIRO_MCP_AUTH}"
}
}
}
}
}Set WIRO_MCP_AUTH in OpenClaw's environment, then verify with
openclaw mcp doctor wiro --probe. On older OpenClaw releases without that
probe command, use openclaw mcp show wiro, restart OpenClaw, and run
/tools verbose.
Hermes — add to ~/.hermes/config.yaml:
mcp_servers:
wiro:
url: "https://mcp.wiro.ai/v1"
headers:
Authorization: "Bearer ${WIRO_MCP_AUTH}"
timeout: 60
connect_timeout: 10Store WIRO_MCP_AUTH in ~/.hermes/.env, then run /reload-mcp and /tools.
3. Start Using
Ask your AI assistant:
"Generate a photorealistic image of a mountain lake at sunset"
"What video generation models are available on Wiro?"
"Show me the parameters for openai/sora-2"
"Create a 5-second video with Kling V3 — a drone shot over mountains"
"Check the status of my last task"
"Show my latest productions and open the newest result"
Related MCP server: PostIdentity MCP Server
Authentication
Wiro supports two authentication types (chosen when creating a project):
Signature-Based (Recommended)
More secure. Requires both API key and API secret.
WIRO_API_KEY=your-api-key
WIRO_API_SECRET=your-api-secretAPI Key Only
Simpler. Only requires the API key. Omit WIRO_API_SECRET from your config.
WIRO_API_KEY=your-api-keyAvailable Tools
Tool | Description |
| Search and browse AI models by keyword, category, or owner |
| Get full parameter schema and pricing for any model |
| Describe what you want to build, get model recommendations by relevance |
| Browse curated models organized by category — no parameters needed |
| Run any model — waits up to 45s by default, then returns a recoverable task token |
| Continue waiting for an existing task without submitting or billing a duplicate run |
| Check task status immediately or wait up to 45s with |
| Browse authenticated task history across conversations, then continue with |
| Get the cost of a completed task |
| Cancel a queued task |
| Kill a running task |
| Upload a file from URL for use as model input |
| Search the Wiro documentation for guides and API references |
For long generations, run_model returns the existing task ID and token when its
wait budget expires. The assistant must continue with wait_for_task; retrying
run_model creates a separate billable task.
LLM-friendly responses
All tools publish typed MCP input and output schemas. Successful calls return
structuredContent for reliable chaining, concise text content for clients
that only render text, and MCP resource links for generated media.
Completed media responses also include an assistant-audience delivery
instruction. Some MCP clients expose a resource_link as tool metadata instead
of previewing it inside the tool card, so the assistant is explicitly told to
render images and preserve clickable media links in its user-facing response.
The standard resource link and full-resolution URL remain available to every
client; no base64 media payload is required.
Task responses use the stable states submitted, running, completed,
failed, and cancelled. When more work is required, the response includes an
executable nextAction:
{
"state": "running",
"task": {
"id": "123",
"token": "task-token",
"status": "task_start"
},
"outputs": [],
"nextAction": {
"tool": "wait_for_task",
"arguments": { "tasktoken": "task-token" },
"reason": "Continue this exact task. Do not call run_model again."
}
}Generation chain:
search_models → get_model_schema → run_model → wait_for_task
Cross-conversation history:
list_tasks → get_task
Hosted MCP Server
Wiro also provides a hosted MCP server at https://mcp.wiro.ai/v1 that requires no local installation. See the MCP Server documentation for setup instructions.
Documentation
MCP Server (Hosted) — setup guides for Cursor, Claude Code, Claude Desktop, Windsurf, OpenClaw, and Hermes
Self-Hosted MCP — run locally with npx, environment variables, library usage
Authentication — signature-based vs API Key Only
Run a Model — how the Run endpoint works
Tasks — task lifecycle, statuses, determining success
Concurrency Limits — concurrent task limits based on balance
Error Reference — error codes and handling
Using as a Library
This package exports its core components for use in custom MCP servers:
import { WiroClient } from '@wiro-ai/wiro-mcp/client';
import { createMcpServer } from '@wiro-ai/wiro-mcp/server';
const client = new WiroClient('your-api-key', 'your-api-secret');
const server = createMcpServer(client);Exports
Export | Description |
| Creates an McpServer with all 13 tools registered |
| API client with both auth types |
| Register tools on an existing McpServer |
// Import specific components
import { WiroClient } from '@wiro-ai/wiro-mcp/client';
import { registerTools } from '@wiro-ai/wiro-mcp/tools';Environment Variables
Variable | Required | Description |
| Yes | Your Wiro project API key |
| No | Your Wiro project API secret (for signature auth) |
| No | Override API base URL (default: |
Links
License
MIT — see LICENSE for details.
Built with ❤️ by the Wiro team
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceAn MCP server that enables AI applications to access 20+ model providers (including OpenAI, Anthropic, Google) through a unified interface for text and image generation.230MIT
- Alicense-qualityDmaintenanceOfficial MCP server for PostIdentity - Generate AI-powered social media posts, threads, and replies from any MCP-compatible AI assistant with identity management and refinement capabilities.341MIT
- Flicense-qualityDmaintenanceAn MCP server for AI-powered image processing (generate, edit, vary, analyze) supporting OpenAI, Gemini, Ideogram, and custom relay endpoints.
- AlicenseAqualityDmaintenanceMCP server for AI-powered media generation: images, videos, audio, and upscaling using 99 AI models.6MIT
Related MCP Connectors
MCP server for NanoBanana AI image generation and editing
Official Miro MCP server - Supports context to code and creating diagrams, docs, and data tables.
MCP server for AI dialogue using various LLM models via AceDataCloud
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/wiroai/Wiro-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server