rowboat

MCP.Pizza Chef: rowboatlabs

Rowboat is an AI-powered MCP client designed to quickly build and deploy multi-agent workflows from simple ideas. It enables users to connect MCP servers, import tools, and integrate multi-agent systems into applications via HTTP API or Python SDK. Powered by OpenAI's Agents SDK, Rowboat streamlines creating complex agent-based workflows for various business needs, such as customer support or operational automation.

Use This MCP client To

Build multi-agent workflows from natural language ideas Connect and import MCP servers and tools easily Integrate multi-agent workflows into apps via HTTP API Use Python SDK for programmatic multi-agent control Create assistants for specific business domains quickly Automate complex task orchestration with multi-agent systems

README

ui

Let AI build multi-agent workflows for you in minutes

  • Start from an idea -> copilot builds your multi-agent workflows
    • E.g. "Build me an assistant for a food delivery company to handle delivery status and missing items. Include the necessary tools."
  • 🌐 Connect MCP servers
    • Add the MCP servers in settings -> import the tools into Rowboat.
  • 📞 Integrate into your app using the HTTP API or Python SDK
    • Grab the project ID and generated API key from settings and use the API.

Powered by OpenAI's Agents SDK, Rowboat is the fastest way to build multi-agents!

Quick start

  1. Set your OpenAI key

    export OPENAI_API_KEY=your-openai-api-key
  2. Clone the repository and start Rowboat

    git clone git@github.com:rowboatlabs/rowboat.git
    cd rowboat
    ./start.sh
  3. Access the app at http://localhost:3000.

Note: We have added native RAG support including file-uploads and URL scraping. See the RAG section of our docs for this.

Note: See the Using custom LLM providers section of our docs for using custom providers like OpenRouter and LiteLLM.

Demo

Create a multi-agent assistant with MCP tools by chatting with Rowboat

Screenshot 2025-04-23 at 00 25 31

Integrate with Rowboat agents

There are 2 ways to integrate with the agents you create in Rowboat

  1. HTTP API

    curl --location 'http://localhost:3000/api/v1/<PROJECT_ID>/chat' \
    --header 'Content-Type: application/json' \
    --header 'Authorization: Bearer <API_KEY>' \
    --data '{
        "messages": [
            {
                "role": "user",
                "content": "tell me the weather in london in metric units"
            }
        ],
        "state": null
    }'
  2. Python SDK You can use the included Python SDK to interact with the Agents

    pip install rowboat
    

    See SDK Docs for details. Here is a quick example:

    from rowboat import Client, StatefulChat
    from rowboat.schema import UserMessage, SystemMessage
    
    # Initialize the client
    client = Client(
        host="http://localhost:3000",
        project_id="<PROJECT_ID>",
        api_key="<API_KEY>"
    )
    
    # Create a stateful chat session (recommended)
    chat = StatefulChat(client)
    response = chat.run("What's the weather in London?")
    print(response)
    
    # Or use the low-level client API
    messages = [
        SystemMessage(role='system', content="You are a helpful assistant"),
        UserMessage(role='user', content="Hello, how are you?")
    ]
    
    # Get response
    response = client.chat(messages=messages)
    print(response.messages[-1].content)

Refer to Docs to learn how to start building agents with Rowboat.

rowboat FAQ

How do I connect MCP servers to Rowboat?
You add MCP servers in the settings and import their tools directly into Rowboat for use in workflows.
What integration options does Rowboat provide?
Rowboat offers integration via HTTP API and a Python SDK, allowing flexible embedding into your applications.
Is Rowboat limited to OpenAI models?
While powered by OpenAI's Agents SDK, Rowboat supports any MCP-compatible LLM providers like Claude and Gemini through the MCP protocol.
How quickly can I build multi-agent workflows?
Rowboat enables building multi-agent workflows in minutes from simple natural language prompts.
Can I customize the agents and tools in Rowboat?
Yes, you can import MCP servers and their tools, then customize workflows to fit your specific needs.
Where can I find documentation and support?
Comprehensive docs are available at docs.rowboatlabs.com, with community support on Discord and tutorials on YouTube.
What kind of projects is Rowboat best suited for?
Rowboat excels at building multi-agent assistants for business workflows like delivery tracking, customer support, and task automation.