Content
<div align="center">
<a href="http://www.c2sagent.com/"><img src="./.github/imgs/logo.png" width="120" height="120" alt="fastgpt logo"></a>
# C2S Agent
C2S Agent is an AI Agent building platform that provides online configurable Agents and MCP (Multi-Channel Processing) services. This means that as long as you have an HTTP request interface, you can configure it as an MCP tool, and Agents can communicate with each other to solve your problems like a team.
</div>
## 🛸 Online Usage
- [www.c2sagent.com](http://www.c2sagent.com/)
| | |
| ---------------------------------- | ---------------------------------- |
|  |  |
|  |  |
## 💡 Feature Description
`1` Configurable Agent
- You only need to configure an llm_url and api_key for the Agent, along with a detailed description.
- You can bind an MCP service to your Agent.
`2` Configurable MCP Service
- You only need to create a new MCP service, and you can configure the MCP tool in the form of an HTTP request interface below.
- Once created, you can bind this MCP service in the Agent.
`3` Time Series Analysis Function
- You just need to upload a CSV file with headers and provide a description of what you want, and you can perform predictions and analysis.
- It will return the predicted data and images.
## 💡 Some Useful Tools (Continuously Optimizing)
`1` Single-Port Configurable Multi-Agent Service Based on A2A Protocol
- [a2a_server](https://github.com/C2SAgent/c2sagent/blob/main/src_a2a/a2a_server/__init__.py) extends the functionality of the A2A protocol. If needed, you can modify it for your project.
- You can use it to build multiple A2A services on a single port by simply passing an agent_index.
`2` Single-Port Configurable Multi-MCP Service Based on MCP Protocol
- [mcp_server](https://github.com/C2SAgent/c2sagent/blob/main/src_mcp/mcp_server/server/mcp_server.py) extends the functionality of the MCP protocol. If needed, you can modify it for your project.
- You can use it to build multiple MCP services on a single port by simply passing an mcp_server_id.
## 👨💻 Development
Project tech stack: Python + MongoDB + PostgreSQL
AI tech stack: A2A + MCP
- **⚡ Quick Deployment**
> Quickly start the backend project using Docker-compose
```bash
git clone https://github.com/C2SAgent/c2sagent.git
cd c2sagent/docker
docker-compose up --build -d
```
> Quickly start the frontend project using Docker-compose
```bash
cd vue-frontend
docker-compose up -d
```
> When starting the frontend project, you need to add your domain name in the nginx.conf file, or change it to your local address.
- **🚀 Quick Development**
> Start the backend project
```bash
git clone https://github.com/C2SAgent/c2sagent.git
uv venv .venv
uv sync
python main.py
python main_a2a.py
python main_mcp.py
```
## 🏘️ Join Us
We are looking for like-minded partners to accelerate the development of C2S Agent.
Contact email: chen_zailong@qq.com
## 🤝 Contribute
We welcome contributions in various forms. If you are interested in contributing code, please check our GitHub [Issues](https://github.com/C2SAgent/c2sagent/issues).
## Usage Agreement
This repository is fully open source for learning and communication purposes; commercial use may involve risks.