# Hosts, Clients, Servers और Peer Agents — MCP और Agent-to-Agent Protocols

Source: https://www.geekswithgeeks.com/hi/mcp-a2a/w-roles

> प्रतिभागियों के नाम और कौन किससे बात करता है, बताएँ।

## शब्दावली

MCP में **host** वह AI application है जिससे user बातचीत करता है (desktop सहायक, IDE, आपका अपना agent)। उसके भीतर **MCP client** एक **MCP server** से एक-से-एक कनेक्शन रखता है, जो tools जैसी क्षमताएँ उपलब्ध कराता है। Host आम तौर पर **कई clients** चलाता है, प्रति server एक, और user सहमति व सुरक्षा निर्णयों के लिए ज़िम्मेदार है। A2A में प्रतिभागी हैं **client agent** (जिसका लक्ष्य है और जो काम सौंपता है) और **remote agent** (जो कौशल विज्ञापित करता है और tasks करता है)। ध्यान दें कि एक ही प्रोग्राम एक साथ कई भूमिकाएँ निभा सकता है: agent अपने tools के प्रति MCP host और अपने peers के प्रति A2A remote agent हो सकता है।

## कौन किससे बात करता है

MCP कनेक्शन एक client से एक server तक हैं; hosts user संबंध के स्वामी हैं।

```text
MCP                               A2A
user -> HOST                      client agent  --task-->  remote agent
          |- client A <--> server A                       <--status/artifacts--
          |- client B <--> server B   (remote agent publishes an Agent Card:
          |- client C <--> server C    name, skills, URL, auth requirements)
```

## Host ही सुरक्षा सीमा है

Servers से ख़ुद पर नियंत्रण की उम्मीद न रखें। Host तय करता है कि कौन-से servers जोड़ने हैं, मॉडल को कौन-से tools दिखाने हैं और user से कब पूछना है।

**Quiz:** MCP में client क्या बनाए रखता है?

- [ ] User का password
- [ ] मॉडल weights
- [ ] सभी servers का वैश्विक database
- [x] एक server से एक-से-एक कनेक्शन

*Answer:* एक server से एक-से-एक कनेक्शन. Host प्रति server कनेक्शन एक client चलाता है।
