# अपने Agent में MCP Tools उपयोग करना — Agent Frameworks और MCP की बुनियाद

Source: https://www.geekswithgeeks.com/hi/agent-frameworks-mcp/cli-in-your-agent

> समझें कि application server के tools कैसे सूचीबद्ध करती है और model के calls कैसे आगे भेजती है।

## Client का काम

जब आप अपना host बनाते हैं तो आपका MCP client तीन काम करता है: server से जुड़ना, tool परिभाषाएँ पाने को `tools/list` बुलाना, और model द्वारा माँगे हर call को `tools/call` से आगे भेजना। परिभाषाएँ उसी tool सूची में सीधे बैठती हैं जो आप पहले से model को भेजते हैं, इसलिए खंड 1 का agent loop नहीं बदलता।

## विचार pseudocode में

असली SDK calls भाषा और version के अनुसार अलग हैं, इसलिए यह खाका सटीक method नामों की जगह प्रवाह दिखाता है।

```python
session = connect(server_command)           # 1. connect
tools = session.list_tools()                # 2. discover
model_tools = [to_model_schema(t) for t in tools]

# inside the agent loop, when the model requests a tool:
result = session.call_tool(name, arguments) # 3. forward the call
```

## Tool नामों में namespace रखें

दो servers दोनों में `search` नाम का tool हो सकता है। Tool सूचियाँ मिलाते समय नामों में server का prefix लगाएँ (जैसे `issues_search`) ताकि model और आपका router उन्हें कभी न मिलाएँ।

**Quiz:** कौन-सा MCP method उपलब्ध tool परिभाषाएँ लौटाता है?

- [ ] tools/call
- [x] tools/list
- [ ] prompts/run
- [ ] server/delete

*Answer:* tools/list. `tools/list` tools खोजता है; `tools/call` एक को चलाता है।
