0nmcp-crewai
v1.0.0
Published
MCP server for CrewAI Enterprise — kick off, status, resume, and inspect crew runs from any MCP client (Claude Code, Cursor, Windsurf, 0nMCP). 50 free runs/month on the CrewAI free tier. Built by 0nORK.
Maintainers
Readme
0nmcp-crewai
An MCP server for CrewAI Enterprise — drive crew runs from any MCP client. Built by 0nORK.
What it does
Wraps the per-crew CrewAI Enterprise REST API (https://<crew>.crewai.com) as a standard Model Context Protocol server. Any MCP client — Claude Code, Cursor, Windsurf, 0nMCP, etc. — can now kick off, monitor, and resume CrewAI crew runs as first-class tools.
| Tool | Endpoint | Purpose |
|---|---|---|
| crewai_kickoff | POST /kickoff | Start a crew run with the given inputs |
| crewai_status | GET /status/{kickoff_id} | Check progress of a running crew |
| crewai_get_inputs | GET /inputs | List the inputs a crew expects |
| crewai_resume | POST /resume | Resume a paused crew waiting on human input |
Free tier
CrewAI Enterprise gives every account 50 crew runs/month for free. This MCP server makes those 50 runs callable from anywhere AI runs — without writing CrewAI-specific code.
Install
Claude Desktop / Claude Code
Add to your MCP config:
{
"mcpServers": {
"crewai": {
"command": "npx",
"args": ["-y", "0nmcp-crewai"],
"env": {
"CREWAI_BEARER_TOKEN": "your_crewai_token"
}
}
}
}Cursor / Windsurf
Same pattern — point at npx -y 0nmcp-crewai with CREWAI_BEARER_TOKEN in env.
0nMCP / 0nCore
Connect from 0ncore.com/dashboard/admin/mcp-registry once this server is published to the official MCP registry. (Until then, use the CLI install above.)
Usage
Kick off a crew
// Tool call:
{
"name": "crewai_kickoff",
"arguments": {
"crew_name": "research-crew",
"inputs": {
"topic": "AI agent frameworks",
"depth": "deep"
}
}
}
// Returns:
{ "kickoff_id": "abc123-..." }Check status
{
"name": "crewai_status",
"arguments": {
"crew_name": "research-crew",
"kickoff_id": "abc123-..."
}
}List a crew's inputs
{
"name": "crewai_get_inputs",
"arguments": { "crew_name": "research-crew" }
}Resume a paused run
{
"name": "crewai_resume",
"arguments": {
"crew_name": "research-crew",
"kickoff_id": "abc123-...",
"task_outputs": { "human_response": "approved" }
}
}Crew identification
You can identify a crew two ways:
| Form | Example | Resolves to |
|---|---|---|
| crew_name | "research-crew" | https://research-crew.crewai.com |
| crew_url | "https://research-crew.crewai.com" | (passed through verbatim) |
A default can also be set globally with CREWAI_DEFAULT_CREW_URL.
Auth
| Method | Where | Priority |
|---|---|---|
| Per-call | bearer argument on any tool | Highest |
| Global env | CREWAI_BEARER_TOKEN | Fallback |
Why a separate MCP package vs. just a 0nMCP service?
This package implements the Model Context Protocol directly so it works in any MCP client — not just 0nMCP. If you only use 0nMCP, the CrewAI tools are also bundled into 0nMCP's first-party catalog (crewai_*) for zero-config use. This standalone package exists for the broader MCP ecosystem.
License
MIT — © 2026 RocketOpp LLC.
Related
- 0nMCP — Universal AI API Orchestrator (1,594 tools across 105 services)
- Model Context Protocol — the protocol this server implements
- CrewAI — the agent platform this wraps
