AI Agent MCP Server
by vishal1145
README.md
# AI Agent MCP Server
### ChatGPT Agent Reports ko MongoDB mein store karo ā Step by Step Guide
---
## Yeh Kya Hai?
ChatGPT ke scheduled agents kaam karte hain aur reports apni chat mein store karte hain.
Yeh server ek bridge hai jo:
- ChatGPT Agent se data receive karta hai (Custom MCP ya REST API)
- MongoDB Atlas mein permanently store karta hai
- Kisi bhi time data retrieve karne deta hai
```
ā° ChatGPT Scheduled Agent
ā
š§ Yeh MCP Server (/mcp endpoint)
ā
š¾ MongoDB Atlas Database
ā
š Kabhi bhi data dekho (API ya Atlas Dashboard)
```
---
## STEP 1 ā MongoDB Atlas Setup (Free)
1. **cloud.mongodb.com** pe jao
2. Free account banao
3. **New Project** ā **Create Cluster** ā **M0 Free** select karo
4. Username aur Password set karo (yaad rakhna!)
5. **Network Access** ā **Add IP Address** ā **Allow from anywhere** (0.0.0.0/0)
6. **Connect** ā **Drivers** ā Node.js ā Connection string copy karo:
```
mongodb+srv://USERNAME:PASSWORD@cluster0.xxxxx.mongodb.net/ai_agents
```
7. Yeh string save kar lo ā baad mein chahiye hogi
---
## STEP 2 ā GitHub pe Upload Karo
```bash
# Project folder mein jao
cd ai-agent-mcp
# Git initialize karo
git init
git add .
git commit -m "Initial commit"
# GitHub pe new repository banao: github.com/new
# Phir yeh commands chalao:
git remote add origin https://github.com/TERA_USERNAME/ai-agent-mcp.git
git push -u origin main
```
---
## STEP 3 ā Railway pe Deploy Karo (Free)
1. **railway.app** pe jao ā Free account banao
2. **New Project** ā **Deploy from GitHub repo**
3. Apna `ai-agent-mcp` repo select karo
4. **Variables** tab mein yeh add karo:
```
MONGO_URI = mongodb+srv://USERNAME:PASSWORD@cluster0.xxxxx.mongodb.net/ai_agents
PORT = 3000
```
5. **Deploy** click karo
6. Kuch minutes mein URL milega jaise:
```
https://ai-agent-mcp-production.up.railway.app
```
7. Browser mein kholo ā `{"status": "ā
AI Agent MCP Server is running!"}` dikhega
**Yeh URL save kar lo ā ChatGPT mein daalna hai!**
---
## STEP 4 ā ChatGPT mein Custom MCP Connect Karo
1. **chatgpt.com** ā Settings ā **Developer Mode ON** karo
2. Apna Agent open karo (Edit)
3. **Apps** ā **Custom MCP** ā Enable
4. MCP Server URL daalo:
```
https://ai-agent-mcp-production.up.railway.app/mcp
```
5. Save karo ā Tools appear honge:
- `save_data`
- `get_data`
- `get_latest`
- `log_activity`
---
## STEP 5 ā Agent Instructions Update Karo
Agent ke **Instructions** mein yeh add karo:
```
IMPORTANT: Har task complete karne ke baad HAMESHA yeh karo:
1. Apna kaam karo (SEO check / analysis / report)
2. save_data tool call karo:
- agentName: "[TERA AGENT KA NAAM]"
- taskType: "[kya kiya, e.g. seo_scan]"
- status: "success" ya "failed"
- payload: {
summary: "kya mila",
details: [...findings...],
recommendations: [...suggestions...]
}
- metadata: {
url: "[website jo check ki]",
model: "gpt-4",
duration: "[kitna time laga]"
}
3. Kabhi bhi sirf chat mein result mat rakho
4. Hamesha database mein save karo
```
---
## STEP 6 ā Data Dekho
### Option A: MongoDB Atlas Dashboard
- cloud.mongodb.com ā Apna cluster ā Browse Collections
- `ai_agents` database ā `agentdatas` collection
### Option B: API se
```bash
# Sab agents dekho
GET https://tera-server.up.railway.app/api/agents
# Specific agent ki reports
GET https://tera-server.up.railway.app/api/reports/SEO%20Agent
# Latest report
GET https://tera-server.up.railway.app/api/latest/SEO%20Agent
# Filter karo
GET https://tera-server.up.railway.app/api/reports/SEO%20Agent?taskType=seo_scan&limit=5
```
---
## API Reference
### POST /api/save
```json
{
"agentName": "SEO Agent",
"taskType": "seo_scan",
"status": "success",
"payload": {
"website": "example.com",
"score": 85,
"issues": ["Missing meta description", "Slow page speed"],
"recommendations": ["Add meta tags", "Optimize images"]
},
"metadata": {
"url": "https://example.com",
"checkedAt": "2024-01-15T09:00:00Z"
}
}
```
### GET /api/reports/:agentName
Query params: `limit`, `page`, `taskType`, `status`
### GET /api/latest/:agentName
### GET /api/agents
---
## Local Testing (Optional)
```bash
# Dependencies install karo
npm install
# .env file banao
cp .env.example .env
# .env mein MONGO_URI daalo
# Server start karo
npm run dev
# Test karo
curl -X POST http://localhost:3000/api/save \
-H "Content-Type: application/json" \
-d '{"agentName":"Test Agent","taskType":"test","payload":{"message":"Hello!"}}'
```
---
## Project Structure
```
ai-agent-mcp/
āāā server.js ā Main entry point
āāā package.json ā Dependencies
āāā railway.toml ā Railway deploy config
āāā .env.example ā Environment variables template
āāā .gitignore
āāā models/
ā āāā AgentData.js ā MongoDB schema
āāā routes/
ā āāā api.js ā REST API endpoints
āāā mcp/
āāā tools.js ā MCP tools (save_data, get_data, etc.)
```
---
## Problem Aaye Toh?
| Problem | Solution |
|---------|----------|
| MongoDB connect nahi | IP whitelist check karo (0.0.0.0/0 hona chahiye) |
| Railway deploy fail | Logs check karo ā Variables mein MONGO_URI sahi daala? |
| ChatGPT MCP nahi dikha | Developer Mode ON hai? Business/Plus plan chahiye |
| Tools appear nahi | MCP URL mein `/mcp` path daala? |
This server cannot be deployed
Maintenance
ActivityInactive
ResponsivenessNo issues