Open Multi-Agent Canvas
The open-source multi-agent chat interface that lets you manage multiple agents in one dynamic conversation and add MCP servers for deep research
CopilotKit
README
<div align="center">
Open Multi-Agent Canvas
</div>
Open Multi-Agent Canvas, created by CopilotKit is an open-source multi-agent chat interface that lets you manage multiple agents in one dynamic conversation. It's built with Next.js, LangGraph, and CopilotKit to help with travel planning, research, and general-purpose tasks through MCP servers.
Existing Agents
Check out these awesome agents (they live in separate repositories). You can run them separately or deploy them on LangSmith:
Additionally, this project now includes a built-in MCP (Multi-Channel Protocol) Agent:
- MCP Agent: A general-purpose agent capable of handling various tasks through configurable MCP servers.
Copilot Cloud is required to run this project:
Quick Start 🚀
1. Prerequisites
Make sure you have:
2. API Keys
Running the Frontend
Rename the example.env
file in the frontend
folder to .env
:
NEXT_PUBLIC_CPK_PUBLIC_API_KEY=...
Install dependencies:
cd frontend
pnpm i
Need a CopilotKit API key? Get one here.
Then, fire up the Next.js project:
pnpm run build && pnpm run start
MCP Agent Setup
The MCP Agent allows you to connect to various MCP-compatible servers:
-
Configuring Custom MCP Servers:
- Click the "MCP Servers" button in the top right of the interface
- Add servers via the configuration panel:
- Standard IO: Run commands locally (e.g., Python scripts)
- SSE: Connect to external MCP-compatible servers (via Server-Sent Events)
-
Public MCP Servers:
- You can connect to public MCP servers like mcp.composio.dev and mcp.run
Running the MCP Agent Backend (Optional)
Rename the example.env
file in the agent
folder to .env
:
OPENAI_API_KEY=...
LANGSMITH_API_KEY=...
If you want to use the included MCP Agent with the built-in math server:
cd agent
poetry install
poetry run langgraph dev --host localhost --port 8123 --no-browser
Running a tunnel
Add another terminal and select Remote Endpoint.
Then select Local Development.
Once this is done, copy the command into your terminal and change the port to match the LangGraph server 8123
Documentation
License
Distributed under the MIT License. See LICENSE for more info.
Recommended Servers
Crypto Price & Market Analysis MCP Server
A Model Context Protocol (MCP) server that provides comprehensive cryptocurrency analysis using the CoinCap API. This server offers real-time price data, market analysis, and historical trends through an easy-to-use interface.
MCP PubMed Search
Server to search PubMed (PubMed is a free, online database that allows users to search for biomedical and life sciences literature). I have created on a day MCP came out but was on vacation, I saw someone post similar server in your DB, but figured to post mine.
dbt Semantic Layer MCP Server
A server that enables querying the dbt Semantic Layer through natural language conversations with Claude Desktop and other AI assistants, allowing users to discover metrics, create queries, analyze data, and visualize results.
mixpanel
Connect to your Mixpanel data. Query events, retention, and funnel data from Mixpanel analytics.

Sequential Thinking MCP Server
This server facilitates structured problem-solving by breaking down complex issues into sequential steps, supporting revisions, and enabling multiple solution paths through full MCP integration.

Nefino MCP Server
Provides large language models with access to news and information about renewable energy projects in Germany, allowing filtering by location, topic (solar, wind, hydrogen), and date range.
Vectorize
Vectorize MCP server for advanced retrieval, Private Deep Research, Anything-to-Markdown file extraction and text chunking.
Mathematica Documentation MCP server
A server that provides access to Mathematica documentation through FastMCP, enabling users to retrieve function documentation and list package symbols from Wolfram Mathematica.
kb-mcp-server
An MCP server aimed to be portable, local, easy and convenient to support semantic/graph based retrieval of txtai "all in one" embeddings database. Any txtai embeddings db in tar.gz form can be loaded
Research MCP Server
The server functions as an MCP server to interact with Notion for retrieving and creating survey data, integrating with the Claude Desktop Client for conducting and reviewing surveys.