123 lines
8.2 KiB
Markdown
123 lines
8.2 KiB
Markdown
# மாடல் சூழல் நெறிமுறை (MCP) பைதான் செயலாக்கம்
|
|
|
|
இந்த களஞ்சியம் மாடல் சூழல் நெறிமுறையின் (MCP) பைதான் செயலாக்கத்தை கொண்டுள்ளது, MCP தரநிலையைப் பயன்படுத்தி தொடர்பு கொள்ளும் ஒரு சர்வர் மற்றும் கிளையன்ட் பயன்பாட்டை உருவாக்குவது எப்படி என்பதை விளக்குகிறது.
|
|
|
|
## மேலோட்டம்
|
|
|
|
MCP செயலாக்கம் இரண்டு முக்கிய கூறுகளை கொண்டுள்ளது:
|
|
|
|
1. **MCP சர்வர் (`server.py`)** - இது பின்வரும் அம்சங்களை வெளிப்படுத்துகிறது:
|
|
- **கருவிகள்**: தொலைவிலிருந்து அழைக்கக்கூடிய செயல்பாடுகள்
|
|
- **வளங்கள்**: பெறக்கூடிய தரவுகள்
|
|
- **உரைகள்**: மொழி மாதிரிகளுக்கான உரை உருவாக்குவதற்கான வார்ப்புருக்கள்
|
|
|
|
2. **MCP கிளையன்ட் (`client.py`)** - சர்வருடன் இணைந்து அதன் அம்சங்களைப் பயன்படுத்தும் ஒரு கிளையன்ட் பயன்பாடு
|
|
|
|
## அம்சங்கள்
|
|
|
|
இந்த செயலாக்கம் பல முக்கிய MCP அம்சங்களை விளக்குகிறது:
|
|
|
|
### கருவிகள்
|
|
- `completion` - AI மாதிரிகளிலிருந்து உரை முடிவுகளை உருவாக்குகிறது (கற்பனை செய்யப்பட்டது)
|
|
- `add` - இரண்டு எண்களை கூட்டும் எளிய கணக்குப்பொறி
|
|
|
|
### வளங்கள்
|
|
- `models://` - கிடைக்கக்கூடிய AI மாதிரிகள் பற்றிய தகவல்களை வழங்குகிறது
|
|
- `greeting://{name}` - கொடுக்கப்பட்ட பெயருக்கான தனிப்பட்ட வரவேற்பை வழங்குகிறது
|
|
|
|
### உரைகள்
|
|
- `review_code` - குறியீட்டை மதிப்பீடு செய்ய ஒரு உரை வார்ப்புருவை உருவாக்குகிறது
|
|
|
|
## நிறுவல்
|
|
|
|
இந்த MCP செயலாக்கத்தைப் பயன்படுத்த, தேவையான தொகுதிகளை நிறுவவும்:
|
|
|
|
```powershell
|
|
pip install mcp-server mcp-client
|
|
```
|
|
|
|
## சர்வர் மற்றும் கிளையன்டை இயக்குதல்
|
|
|
|
### சர்வரை தொடங்குதல்
|
|
|
|
ஒரு டெர்மினல் சாளரத்தில் சர்வரை இயக்கவும்:
|
|
|
|
```powershell
|
|
python server.py
|
|
```
|
|
|
|
MCP CLI-ஐப் பயன்படுத்தி சர்வரை மேம்பாட்டு முறையில் இயக்கவும்:
|
|
|
|
```powershell
|
|
mcp dev server.py
|
|
```
|
|
|
|
அல்லது Claude Desktop-ல் நிறுவவும் (கிடைக்கக்கூடியதாக இருந்தால்):
|
|
|
|
```powershell
|
|
mcp install server.py
|
|
```
|
|
|
|
### கிளையன்டை இயக்குதல்
|
|
|
|
மற்றொரு டெர்மினல் சாளரத்தில் கிளையன்டை இயக்கவும்:
|
|
|
|
```powershell
|
|
python client.py
|
|
```
|
|
|
|
இது சர்வருடன் இணைந்து அனைத்து கிடைக்கக்கூடிய அம்சங்களையும் விளக்குகிறது.
|
|
|
|
### கிளையன்ட் பயன்பாடு
|
|
|
|
கிளையன்ட் (`client.py`) அனைத்து MCP திறன்களையும் விளக்குகிறது:
|
|
|
|
```powershell
|
|
python client.py
|
|
```
|
|
|
|
இது சர்வருடன் இணைந்து கருவிகள், வளங்கள் மற்றும் உரைகள் உள்ளிட்ட அனைத்து அம்சங்களையும் பயன்படுத்தும். வெளியீடு பின்வருமாறு காட்டப்படும்:
|
|
|
|
1. கணக்குப்பொறி கருவி முடிவு (5 + 7 = 12)
|
|
2. "What is the meaning of life?" என்ற கேள்விக்கு Completion கருவியின் பதில்
|
|
3. கிடைக்கக்கூடிய AI மாதிரிகளின் பட்டியல்
|
|
4. "MCP Explorer" என்பவருக்கான தனிப்பட்ட வரவேற்பு
|
|
5. குறியீடு மதிப்பீடு உரை வார்ப்புரு
|
|
|
|
## செயலாக்க விவரங்கள்
|
|
|
|
சர்வர் `FastMCP` API-யைப் பயன்படுத்தி செயலாக்கப்பட்டுள்ளது, இது MCP சேவைகளை வரையறுக்க உயர் நிலை சுருக்கங்களை வழங்குகிறது. கருவிகள் எவ்வாறு வரையறுக்கப்படுகின்றன என்பதற்கான எளிய எடுத்துக்காட்டை இங்கே காணலாம்:
|
|
|
|
```python
|
|
@mcp.tool()
|
|
def add(a: int, b: int) -> int:
|
|
"""Add two numbers together
|
|
|
|
Args:
|
|
a: First number
|
|
b: Second number
|
|
|
|
Returns:
|
|
The sum of the two numbers
|
|
"""
|
|
logger.info(f"Adding {a} and {b}")
|
|
return a + b
|
|
```
|
|
|
|
கிளையன்ட் MCP கிளையன்ட் நூலகத்தைப் பயன்படுத்தி சர்வருடன் இணைந்து அழைக்கிறது:
|
|
|
|
```python
|
|
async with stdio_client(server_params) as (reader, writer):
|
|
async with ClientSession(reader, writer) as session:
|
|
await session.initialize()
|
|
result = await session.call_tool("add", arguments={"a": 5, "b": 7})
|
|
```
|
|
|
|
## மேலும் அறிக
|
|
|
|
MCP பற்றிய மேலும் தகவலுக்கு, இங்கே செல்லவும்: https://modelcontextprotocol.io/
|
|
|
|
---
|
|
|
|
**அறிவிப்பு**:
|
|
இந்த ஆவணம் [Co-op Translator](https://github.com/Azure/co-op-translator) என்ற AI மொழிபெயர்ப்பு சேவையை பயன்படுத்தி மொழிபெயர்க்கப்பட்டுள்ளது. நாங்கள் துல்லியத்திற்காக முயற்சிக்கிறோம், ஆனால் தானியங்கி மொழிபெயர்ப்புகளில் பிழைகள் அல்லது தவறுகள் இருக்கக்கூடும் என்பதை கவனத்தில் கொள்ளவும். அதன் சொந்த மொழியில் உள்ள மூல ஆவணம் அதிகாரப்பூர்வ ஆதாரமாக கருதப்பட வேண்டும். முக்கியமான தகவல்களுக்கு, தொழில்முறை மனித மொழிபெயர்ப்பு பரிந்துரைக்கப்படுகிறது. இந்த மொழிபெயர்ப்பைப் பயன்படுத்துவதால் ஏற்படும் எந்த தவறான புரிதல்களுக்கும் அல்லது தவறான விளக்கங்களுக்கும் நாங்கள் பொறுப்பல்ல. |