7.6 KiB
ಮಾದರಿ ಸಂದರ್ಭ ಪ್ರೋಟೋಕಾಲ್ (MCP) ಪೈಥಾನ್ ಅನುಷ್ಠಾನ
ಈ ರೆಪೊಸಿಟರಿ ಮಾದರಿ ಸಂದರ್ಭ ಪ್ರೋಟೋಕಾಲ್ (MCP) ನ ಪೈಥಾನ್ ಅನುಷ್ಠಾನವನ್ನು ಒಳಗೊಂಡಿದೆ, ಇದು MCP ಮಾನದಂಡವನ್ನು ಬಳಸಿಕೊಂಡು ಸಂವಹನ ಮಾಡುವ ಸರ್ವರ್ ಮತ್ತು ಕ್ಲೈಂಟ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಹೇಗೆ ರಚಿಸುವುದನ್ನು ತೋರಿಸುತ್ತದೆ.
ಅವಲೋಕನ
MCP ಅನುಷ್ಠಾನವು ಎರಡು ಮುಖ್ಯ ಘಟಕಗಳನ್ನು ಹೊಂದಿದೆ:
-
MCP ಸರ್ವರ್ (
server.py) - ಒಂದು ಸರ್ವರ್ ಇದು:- ಉಪಕರಣಗಳು: ದೂರದಿಂದ ಕರೆಮಾಡಬಹುದಾದ ಕಾರ್ಯಗಳು
- ಸಂಪನ್ಮೂಲಗಳು: ಪಡೆಯಬಹುದಾದ ಡೇಟಾ
- ಪ್ರಾಂಪ್ಟ್ಗಳು: ಭಾಷಾ ಮಾದರಿಗಳಿಗಾಗಿ ಪ್ರಾಂಪ್ಟ್ಗಳನ್ನು ರಚಿಸುವ ಟೆಂಪ್ಲೇಟುಗಳು
-
MCP ಕ್ಲೈಂಟ್ (
client.py) - ಸರ್ವರ್ಗೆ ಸಂಪರ್ಕ ಹೊಂದಿ ಅದರ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಬಳಸುವ ಕ್ಲೈಂಟ್ ಅಪ್ಲಿಕೇಶನ್
ವೈಶಿಷ್ಟ್ಯಗಳು
ಈ ಅನುಷ್ಠಾನವು ಕೆಲವು ಪ್ರಮುಖ MCP ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ತೋರಿಸುತ್ತದೆ:
ಉಪಕರಣಗಳು
completion- AI ಮಾದರಿಗಳಿಂದ ಪಠ್ಯ ಪೂರ್ಣಗೊಳಿಸುವಿಕೆಗಳನ್ನು ರಚಿಸುತ್ತದೆ (ಅನೂಕೃತ)add- ಎರಡು ಸಂಖ್ಯೆಗಳ ಮೊತ್ತವನ್ನು ಸೇರಿಸುವ ಸರಳ ಕ್ಯಾಲ್ಕ್ಯುಲೇಟರ್
ಸಂಪನ್ಮೂಲಗಳು
models://- ಲಭ್ಯವಿರುವ AI ಮಾದರಿಗಳ ಬಗ್ಗೆ ಮಾಹಿತಿ ನೀಡುತ್ತದೆgreeting://{name}- ನೀಡಲಾದ ಹೆಸರಿಗಾಗಿ ವೈಯಕ್ತಿಕೃತ ಸ್ವಾಗತವನ್ನು ನೀಡುತ್ತದೆ
ಪ್ರಾಂಪ್ಟ್ಗಳು
review_code- ಕೋಡ್ ಪರಿಶೀಲನೆಗಾಗಿ ಪ್ರಾಂಪ್ಟ್ ರಚಿಸುತ್ತದೆ
ಸ್ಥಾಪನೆ
ಈ MCP ಅನುಷ್ಠಾನವನ್ನು ಬಳಸಲು, ಅಗತ್ಯವಿರುವ ಪ್ಯಾಕೇಜ್ಗಳನ್ನು ಸ್ಥಾಪಿಸಿ:
pip install mcp-server mcp-client
ಸರ್ವರ್ ಮತ್ತು ಕ್ಲೈಂಟ್ ಚಾಲನೆ
ಸರ್ವರ್ ಪ್ರಾರಂಭಿಸುವುದು
ಒಂದು ಟರ್ಮಿನಲ್ ವಿಂಡೋದಲ್ಲಿ ಸರ್ವರ್ ಅನ್ನು ಚಾಲನೆ ಮಾಡಿ:
python server.py
MCP CLI ಬಳಸಿ ಅಭಿವೃದ್ಧಿ ಮೋಡ್ನಲ್ಲಿ ಸರ್ವರ್ ಅನ್ನು ಕೂಡ ಚಾಲನೆ ಮಾಡಬಹುದು:
mcp dev server.py
ಅಥವಾ Claude ಡೆಸ್ಕ್ಟಾಪ್ನಲ್ಲಿ ಸ್ಥಾಪಿಸಬಹುದು (ಲಭ್ಯವಿದ್ದರೆ):
mcp install server.py
ಕ್ಲೈಂಟ್ ಚಾಲನೆ
ಮತ್ತೊಂದು ಟರ್ಮಿನಲ್ ವಿಂಡೋದಲ್ಲಿ ಕ್ಲೈಂಟ್ ಅನ್ನು ಚಾಲನೆ ಮಾಡಿ:
python client.py
ಇದು ಸರ್ವರ್ಗೆ ಸಂಪರ್ಕ ಹೊಂದಿ ಲಭ್ಯವಿರುವ ಎಲ್ಲಾ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ.
ಕ್ಲೈಂಟ್ ಬಳಕೆ
ಕ್ಲೈಂಟ್ (client.py) ಎಲ್ಲಾ MCP ಸಾಮರ್ಥ್ಯಗಳನ್ನು ತೋರಿಸುತ್ತದೆ:
python client.py
ಇದು ಸರ್ವರ್ಗೆ ಸಂಪರ್ಕ ಹೊಂದಿ ಉಪಕರಣಗಳು, ಸಂಪನ್ಮೂಲಗಳು ಮತ್ತು ಪ್ರಾಂಪ್ಟ್ಗಳ ಸೇರಿದಂತೆ ಎಲ್ಲಾ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಪ್ರಯೋಗಿಸುತ್ತದೆ. ಔಟ್ಪುಟ್ನಲ್ಲಿ ತೋರಿಸಲಾಗುವುದು:
- ಕ್ಯಾಲ್ಕ್ಯುಲೇಟರ್ ಉಪಕರಣ ಫಲಿತಾಂಶ (5 + 7 = 12)
- "ಜೀವನದ ಅರ್ಥವೇನು?" ಎಂಬ ಪ್ರಶ್ನೆಗೆ ಪೂರ್ಣಗೊಳಿಸುವಿಕೆ ಉಪಕರಣದ ಪ್ರತಿಕ್ರಿಯೆ
- ಲಭ್ಯವಿರುವ AI ಮಾದರಿಗಳ ಪಟ್ಟಿ
- "MCP ಎಕ್ಸ್ಪ್ಲೋರರ್" ಗೆ ವೈಯಕ್ತಿಕೃತ ಸ್ವಾಗತ
- ಕೋಡ್ ಪರಿಶೀಲನೆ ಪ್ರಾಂಪ್ಟ್ ಟೆಂಪ್ಲೇಟು
ಅನುಷ್ಠಾನ ವಿವರಗಳು
ಸರ್ವರ್ FastMCP API ಬಳಸಿ ಅನುಷ್ಠಾನಗೊಳಿಸಲಾಗಿದೆ, ಇದು MCP ಸೇವೆಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಉನ್ನತ ಮಟ್ಟದ ಅವಲೋಕನಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಉಪಕರಣಗಳನ್ನು ಹೇಗೆ ವ್ಯಾಖ್ಯಾನಿಸುವುದೆಂಬ ಸರಳ ಉದಾಹರಣೆ ಇಲ್ಲಿದೆ:
@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 ಕ್ಲೈಂಟ್ ಲೈಬ್ರರಿ ಬಳಸಿ ಸರ್ವರ್ಗೆ ಸಂಪರ್ಕ ಹೊಂದಿ ಕರೆಮಾಡುತ್ತದೆ:
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/
ಅಸ್ವೀಕರಣ:
ಈ ದಸ್ತಾವೇಜು AI ಅನುವಾದ ಸೇವೆ Co-op Translator ಬಳಸಿ ಅನುವಾದಿಸಲಾಗಿದೆ. ನಾವು ನಿಖರತೆಯಿಗಾಗಿ ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದರೂ, ಸ್ವಯಂಚಾಲಿತ ಅನುವಾದಗಳಲ್ಲಿ ದೋಷಗಳು ಅಥವಾ ಅಸತ್ಯತೆಗಳು ಇರಬಹುದು ಎಂದು ದಯವಿಟ್ಟು ಗಮನಿಸಿ. ಮೂಲ ಭಾಷೆಯಲ್ಲಿರುವ ಮೂಲ ದಸ್ತಾವೇಜನ್ನು ಅಧಿಕೃತ ಮೂಲವೆಂದು ಪರಿಗಣಿಸಬೇಕು. ಪ್ರಮುಖ ಮಾಹಿತಿಗಾಗಿ, ವೃತ್ತಿಪರ ಮಾನವ ಅನುವಾದವನ್ನು ಶಿಫಾರಸು ಮಾಡಲಾಗುತ್ತದೆ. ಈ ಅನುವಾದ ಬಳಕೆಯಿಂದ ಉಂಟಾಗುವ ಯಾವುದೇ ತಪ್ಪು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವಿಕೆ ಅಥವಾ ತಪ್ಪು ವಿವರಣೆಗಳಿಗೆ ನಾವು ಹೊಣೆಗಾರರಾಗುವುದಿಲ್ಲ.